半打开扫描源程序(for win2k)
#include <winsock2.h> 【程序编程相关:利用Ghost自动备份与还原】 【推荐阅读:体验J2SE 1.5新特性之装箱和拆箱】#include <ws2tcpip.h> 【扩展信息:我的文章列表】 #include <stdio.h> #include "mstcpip.h" #pragma comment(lib,"ws2_32")#define default_dest_port 5
#define dest_host www.gmhose.com #define seq 0x28376839typedef struct _iphdr
{ unsigned char h_lenver; //4位首部长度+4位ip版本号 unsigned char tos; //8位服务类型tos unsigned short total_len; //16位总长度(字节) unsigned short ident; //16位标识 unsigned short frag_and_flags; //3位标志位 unsigned char ttl; //8位生存时间 ttl unsigned char proto; //8位协议 (tcp, udp 或其他) unsigned short checksum; //16位ip首部校验与 unsigned int sourceip; //32位源ip地址 unsigned int destip; //32位目的ip地址 }ip_header;typedef struct _tcphdr //定义tcp首部
{ ushort th_sport; //16位源端口 ushort th_dport; //16位目的端口 unsigned int th_seq; //32位序列号 unsigned int th_ack; //32位确认号 unsigned char th_lenres; //4位首部长度/6位保留字 unsigned char th_flag; //6位标志位 ushort th_win; //16位窗口大小 ushort th_sum; //16位校验与 ushort th_urp; //16位紧急数据偏移量 }tcp_header;struct //定义tcp伪首部
{ unsigned long saddr; //源地址 unsigned long daddr; //目的地址 char mbz; char ptcl; //协议类型 ... 下一页