你用 Winsock2 API 可以很快做出发送icmp,igmp包的程序啊!只要定义一下IP头即可!
ICMP为Protocol 1,IGMP为Protocol 2。
例如 IP_Protocol := $11; 即为UDP协议!
用 Send() 就可以发送IP包了 send( TSocket, byte, Datalength, 0 );
其实 IGMPnuke之类的HACK软件不是很多吗?^_^
下面分别是icmp,igmp包头信息定义!
TIcmpEchoReply = record
Address : TIPAddr;
Status : ULONG;
RoundTripTime : ULONG;
DataSize : ULONG;
Reserved : ULONG;
Data : Pointer;
Options : PIPOptionInformation;
end;
struct IGMP_Header {
unsigned char type, code;
unsigned short cksum;
struct in_addr group;
}