} } void Banner()
{
printf("****************************************************/n");
printf(" 狗仔 D.o.S test/n");
printf("Maker By LionD8. QQ:10415468. Email:liond8@eyou.com/n");
printf(" Welcome to my website:


http://liond8.126.com/n");
printf(" 仅供授权测试使用,否则引起任何法律纠纷后果自负/n");
printf("****************************************************/n"); printf("GzDos.exe <Attack IP> <Attack Port> <OptString> <SleepTime = default 2000> <StartPort>/n");
}
void debugip ( DWORD dwip)
{ struct in_addr A = {0};
A.S_un.S_addr = dwip;
printf("%s",inet_ntoa(A)); } void ConvertOpt (CHAR* pu)
{
int i=0 , lentemp;
lentemp = strlen(pu);
optlen = lentemp/2;
optbuf = (UCHAR*)malloc(optlen);
int k=0;
for ( i = 0 ; i < lentemp ; i =2 )
{
BYTE tempb = 0;
tempb = pu[i 1];
if ( tempb < '9')
tempb = tempb - 0x30;
else
{
tempb = tempb - 0x37;
} optbuf[k] = tempb; tempb = 0;
tempb = pu[i];
if ( tempb < '9')
tempb = tempb - 0x30;
else
{
tempb = tempb - 0x37;
} tempb= tempb<<4;
optbuf[k] = tempb;
k ;
}
}
参考文献:
书写NDIS过滤钩子驱动实现ip包过滤
TCP/IP详解第一卷




