• 大小: 6.27M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-22
  • 语言: 其他
  • 标签: 其他  

资源简介

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\link-cvtres.read.1.tlog

     文件          2  2011-11-25 17:21  snif\Debug\link-cvtres.write.1.tlog

     文件       2658  2011-11-25 17:21  snif\Debug\link.command.1.tlog

     文件       6134  2011-11-25 17:21  snif\Debug\link.read.1.tlog

     文件       1294  2011-11-25 17:21  snif\Debug\link.write.1.tlog

     文件     400384  2011-11-25 17:21  snif\Debug\main.exe

     文件        406  2011-11-21 23:52  snif\Debug\main.exe.embed.manifest

     文件        472  2011-11-25 17:21  snif\Debug\main.exe.embed.manifest.res

     文件        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个文件信息

评论

共有 条评论