资源简介
snif.rar

代码片段和文件信息
#include /*windows socket的头文件,系统定义的*/
#include
#include
#include
#include
#pragma comment(lib“ws2_32.lib“) /*链接API相关连的Ws2_32.lib静态库*/
#define MAX_HOSTNAME_LAN 255
#define SIO_RCVALL _WSAIOW(IOC_VENDOR1)
#define MAX_ADDR_LEN 16
struct ipheader {
unsigned char ip_hl:4; /*header length(报头长度)*/
unsigned char ip_v:4; /*version(版本)*/
unsigned char ip_tos; /*type os service服务类型*/
unsigned short int ip_len; /*total length (总长度)*/
unsigned short int ip_id; /*identification (标识符)*/
unsigned short int ip_off; /*fragment offset field(段移位域)*/
unsigned char ip_ttl; /*time to live (生存时间)*/
unsigned char ip_p; /*protocol(协议)*/
unsigned short int ip_sum; /*checksum(校验和)*/
unsigned int ip_src; /*source address(源地址)*/
unsigned int ip_dst; /*destination address(目的地址)*/
}; /* total ip header length: 20 bytes (=160 bits) */
typedef struct tcpheader {
unsigned short int sport; /*source port (源端口号)*/
unsigned short int dport; /*destination port(目的端口号)*/
unsigned int th_seq; /*sequence number(包的序列号)*/
unsigned int th_ack; /*acknowledgement number(确认应答号)*/
unsigned char th_x:4; /*unused(未使用)*/
unsigned char th_off:4; /*data offset(数据偏移量)*/
unsigned char Flags; /*标志全*/
unsigned short int th_win; /*windows(窗口)*/
unsigned short int th_sum; /*checksum(校验和)*/
unsigned short int th_urp; /*urgent pointer(紧急指针)*/
}TCP_HDR;
typedef struct udphdr {
unsigned short sport; /*source port(源端口号)*/
unsigned short dport; /*destination port(目的端口号)*/
unsigned short len; /*udp length(udp长度)*/
unsigned short cksum; /*udp checksum(udp校验和)*/
}UDP_HDR;
void main(){
SOCKET sock;
WSADATA wsd;
DWORD dwBytesRet;
unsigned int optval = 1;
unsigned char *dataudp*datatcp;
int ipCount=0lentcp lenudp;
SOCKADDR_IN sasaSource saDest;
struct hostent FAR * pHostent;
char FAR name[MAX_HOSTNAME_LAN];
char szSourceIP[MAX_ADDR_LEN] szDestIP[MAX_ADDR_LEN]RecvBuf[65535] = {0};
struct udphdr *pUdpheader;
struct ipheader *pIpheader;
struct tcpheader *pTcpheader;
WSAStartup(MAKEWORD(21)&wsd);
if ((sock = socket(AF_INET SOCK_RAW IPPROTO_IP))==SOCKET_ERROR)
exit(1);
gethostname(name MAX_HOSTNAME_LAN);
pHostent = gethostbyname(name);
sa.sin_family = AF_INET;
sa.sin_port = htons(6000);
memcpy(&sa.sin_addr.S_un.S_addr pHostent->h_addr_list[0] pHostent->h_length);
bind(sock (SOCKADDR *)&sa sizeof(sa)); /*bind()设定自己主机的IP地址和端口号*/
if ((WSAGetLastError())==10013)
exit(1);
WSAIoctl(sock SIO_RCVALL &optval sizeof(optval) NULL 0 &dwBytesRet NULL NULL);
pIpheader = (struct ipheader *)RecvBuf;
pTcpheader = (struct tcpheader *)(RecvBuf+ sizeof(struct ipheader ));
pUdpheader = (struct udphdr *) (RecvBuf+ sizeof(struct ipheader ));
while (1){
memset(RecvBuf 0 sizeof(RecvBuf));
recv(sock RecvBuf sizeof(RecvBuf) 0);
saSo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1294 2011-11-25 17:21 snif\Debug\cl.command.1.tlog
文件 29410 2011-11-25 17:21 snif\Debug\CL.read.1.tlog
文件 550 2011-11-25 17:21 snif\Debug\CL.write.1.tlog
文件 2 2011-11-25 17:21 snif\Debug\li
文件 2 2011-11-25 17:21 snif\Debug\li
文件 2658 2011-11-25 17:21 snif\Debug\li
文件 6134 2011-11-25 17:21 snif\Debug\li
文件 1294 2011-11-25 17:21 snif\Debug\li
文件 400384 2011-11-25 17:21 snif\Debug\main.exe
文件 406 2011-11-21 23:52 snif\Debug\main.exe.em
文件 472 2011-11-25 17:21 snif\Debug\main.exe.em
文件 381 2011-11-25 17:21 snif\Debug\main.exe.intermediate.manifest
文件 954780 2011-11-25 17:21 snif\Debug\main.ilk
文件 62 2011-11-25 17:22 snif\Debug\main.lastbuildstate
文件 3036 2011-11-25 17:22 snif\Debug\main.log
文件 33737 2011-11-25 17:21 snif\Debug\main.obj
文件 1698816 2011-11-25 17:21 snif\Debug\main.pdb
文件 204 2011-11-21 23:52 snif\Debug\main_manifest.rc
文件 706 2011-11-25 17:22 snif\Debug\mt.command.1.tlog
文件 530 2011-11-25 17:22 snif\Debug\mt.read.1.tlog
文件 250 2011-11-25 17:22 snif\Debug\mt.write.1.tlog
文件 938 2011-11-25 17:21 snif\Debug\rc.command.1.tlog
文件 474 2011-11-25 17:21 snif\Debug\rc.read.1.tlog
文件 490 2011-11-25 17:21 snif\Debug\rc.write.1.tlog
文件 650240 2011-11-25 17:21 snif\Debug\vc100.idb
文件 118784 2011-11-25 17:21 snif\Debug\vc100.pdb
文件 148480 2011-11-21 23:29 snif\Debug\vc60.idb
文件 77824 2011-11-21 23:18 snif\Debug\vc60.pdb
文件 5418 2011-11-21 23:03 snif\main.cpp
文件 3377 2011-11-21 23:18 snif\main.dsp
............此处省略12个文件信息
相关资源
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
- 联想启天M4350 BIOS升级文件
- 操作系统教程课后答案华中科技大学
- 用友ERP考试系统练习题库及答案
- 北京邮电大学数据结构历年考研真题
- 真正!!!概率论与数理统计浙江大
- TMS320VC5509A_开发板使用手册
- hxdef100源码、远控、后门
- CentOS-6.7-x86_64-bin-DVD1to2
- 点阵字库显示中英文
- caxa实体设计2019破解补丁
评论
共有 条评论