
netcat相关
棉猴
这个作者很懒,什么都没留下…
展开
-
netcat中获取主机信息的方法(3-3)
2.3.5 需要详细信息的处理如果需要详细信息,则有如下代码for(x = 0; poop->iaddrs[x].s_addr&& (x < 8); x++){hostent = gethostbyaddr((char*)&poop->iaddrs[x], sizeof(IA), AF_INET);if((!hostent) |...原创 2019-12-14 11:52:11 · 555 阅读 · 0 评论 -
netcat中获取主机信息的方法(3-2)
2.3 当参数name是主机名时的处理当net_addr()函数返回INADDR_NONE,则需要考虑参数name是主机名。即if(iaddr.s_addr== INADDR_NONE)//name是计算机名{if(numeric){bail("Can't parse %s as an IP address", name);}.......}2.3....原创 2019-12-14 11:49:11 · 501 阅读 · 0 评论 -
netcat中获取主机信息的方法(3-1)
在netcat中,通过gethostpoop()函数获取主机信息。1初始化套接字在获取主机信息之前必须初始化套接字。在netcat中,通过res_init()函数实现套接字的初始化。在res_init()函数中,调用WSAStartup()函数初始化套接字。WORDwVersionRequested;WSADATAwsaData;interr;wVersionReq...原创 2019-12-14 11:45:46 · 477 阅读 · 0 评论 -
netcat中无参数时的处理(2-2)
4 处理读取到的数据4.1 按行读取数据在通过_read()函数读取了用户输入的参数之后,接下来通过自定义函数findline()读取一整行的参数。x = findline(cp, insaved);if(x){insaved -= x;}if(insaved){memcpy(bigbuf_in, &cp[x], insaved);}其...原创 2019-11-24 10:28:18 · 241 阅读 · 0 评论 -
netcat中无参数时的处理(2-1)
在使用netcat时,如果未输入参数,则此时会弹出“Cmd line”的提示,要求继续输入参数,如图1所示。图1 Cmd line提示在netcat源代码中,会获取用户在“Cmd line”中的输入,将参数提取出来。该段代码在main()函数中实现。1 为参数地址分配内存在main()函数中,有如下代码if(argc== 1){cp = argv[0];...原创 2019-11-24 10:25:04 · 364 阅读 · 0 评论 -
netcat中findline()函数解析
findline()函数在netcat.c中定义。1 函数格式及作用findline()函数的作用是查找缓冲区中第一行字符串的大小,该函数的格式为unsignedintfindline(char* buf,unsignedintsiz)其中,参数buf表示缓冲区,siz表示缓冲区的大小;返回值是buf中第一行字符串的大小。2 关键字register2.1 C语言中...原创 2019-10-20 15:15:38 · 942 阅读 · 0 评论 -
netcat中输出错误信息的函数(2-2)
1.2.4 输出系统错误信息if(errno){perror(" ");}其中,errno宏用于保存程序在运行中的错误代码(error code),以及用于显示错误信息的字符串。当程序运行时,errno宏被设置为0,一旦程序发生了系统级的错误,errno宏就会被设置为其它值。perror()函数显示标准错误输出流stderr中的错误信息。关于errno宏和perror()函...原创 2019-09-20 10:28:03 · 285 阅读 · 0 评论 -
netcat中输出错误信息的函数(2-1)
在netcat中,使用holler()函数与bail()函数来输出错误信息。1 holler()函数1.1 函数格式holler()函数的格式为voidholler(char* str, char* p1= NULL, char* p2= NULL, char* p3= NULL, char* p4= NULL, char* p5= NULL, char* p6...原创 2019-09-20 10:24:58 · 304 阅读 · 2 评论 -
netcat中Hmallo()函数
Hmalloc()函数是netcat源代码中的自定义函数,用于在内存中动态分配内存,并且将分配的内存进行填零的初始化处理。1 函数格式Hmalloc()函数的格式为char * Hmalloc(unsigned int size)其中,参数size表示要分配的内存大小,返回值为分配的内存首地址。2 函数实现2.1 内存分配Hmalloc()分配的内存大小必须能够被4整...原创 2019-09-19 09:36:36 · 189 阅读 · 0 评论 -
netcat监听端口时local listen fuxored:INVAL的处理方法
在Windows7及以上版本的操作系统中使用netcat监听端口时,会产生local listen fuxored:INVAL的报错信息,提示端口监听功能未能实现,如图1所示。图1 端口监听功能未能实现可以使用如下指令实现端口的监听,如图2所示。图2 使用-p参数监听端口此时,可以看到本机1234端口确实已经处于监听状态了,如图3所示。图3 端口查...原创 2019-09-13 17:21:42 · 11032 阅读 · 0 评论