/******************************************************************
*
* windows下监测Tcp/Ip通信
*
* Author by Jefong 2005/08/08
*
* NETDUMP.C
*
******************************************************************/
#include <stdio.h>
#include <winsock2.h>
#include "iphead.h"
#define SRC_RIGHT
#if defined(SRC_RIGHT)
static char srcid[] = "@(#)netdump.c (Jefong : sjf331@21cn.com) 2005-8-8";
#endif /* author's right info */
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
char buf[2*32767];
int main()
{
SOCKADDR_IN addrin,addrin_svr;
PIPHDR ip;//IP header
PTCPHDR tcp;//TCP header
int sock, r, len;
char *data;
char ss[32], dd[32];
memset( &addrin, 0, sizeof(addrin) );
memset( &addrin_svr, 0, sizeof(addrin_svr) );
WSADATA wsadata;
WSAStartup(MAKEWORD(2,2),&wsadata);
if((sock = WSASocket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED))
== INVALID_SOCKET)
{
printf("Create socket error!");
WSACleanup();
return 1;
}
addrin_svr.sin_family=AF_INET;
//addrin_svr.sin_port=htons((short)5555);
a