• 大小: 289KB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: awl  攻击  

资源简介

tcp三次握手 SYN洪水攻击

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 

static unsigned short inline checksum(unsigned short *bufferint size){

unsigned long cksum = 0;

while(size>1){
cksum += *buffer++;
size  -= sizeof(unsigned short);
}

if(size){
cksum += *(unsigned char *)buffer;
}

cksum = (cksum >> 16) + (cksum & 0xffff);
cksum += (cksum >> 16);

return((unsigned short )(~cksum));
}

unsigned int inline tcp_checksum(unsigned long saddr
    unsigned long daddr
unsigned short *buffer
int size)
{
unsigned long sum = 0;
char *buf;
struct tcp_fake_header *tfh;
int tfh_len = sizeof(struct tcp_fake_header);

buf = (char *)malloc(tfh_len+size);
tfh = (struct tcp_fake_header *)buf;
memcpy(buf+tfh_lenbuffersize);

tfh->saddr = saddr;
tfh->daddr = daddr;
tfh->mbz = 0;
tfh->proto = IPPROTO_TCP;
tfh->header_len = htons(sizeof(struct tcphdr));

sum = checksum((unsigned short*)buftfh_len+size);
free(buf);

return(sum);
}

unsigned int inline ip_checksum(unsigned short *bufferint size){
return(checksum(buffersize*4));
}

评论

共有 条评论