C# Visual Studio 2010中的拒绝服务(DoS)应用程序
这是一个很长的问题,而且可能是一个很好的问题,对不起,我是个编程新手; 我想设计一个基于控制台的应用程序,用于测试拒绝服务(DOS)攻击。假设C# Visual Studio 2010中的拒绝服务(DoS)应用程序,c#,icmp,denial-of-service,flooding,C#,Icmp,Denial Of Service,Flooding,这是一个很长的问题,而且可能是一个很好的问题,对不起,我是个编程新手; 我想设计一个基于控制台的应用程序,用于测试拒绝服务(DOS)攻击。假设pingexample.com-t-l65000是唯一需要在控制台中执行的东西。我希望控制台在后台运行。但是我想让我们假设,5个不同的控制台在后台执行ICMP泛洪。要终止进程,我们需要手动终止进程。测试将在实时环境中进行。我需要创建一个.exe文件,以便在windows上运行它 我正在使用MS Visual studio 2010用c#构建程序 可以做些什
pingexample.com-t-l65000
是唯一需要在控制台中执行的东西。我希望控制台在后台运行。但是我想让我们假设,5个不同的控制台在后台执行ICMP泛洪。要终止进程,我们需要手动终止进程。测试将在实时环境中进行。我需要创建一个.exe文件,以便在windows上运行它
我正在使用MS Visual studio 2010用c#构建程序
可以做些什么
如有任何建议,将不胜感激。System.Diagnostics.Process proc;
System.Diagnostics.Process proc;
cmd = "/C ping example.com -t -l 65000";
for (i = 0; i < 5; i++)
{
proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "cmd";
proc.StartInfo.Arguments = cmd;
proc.Start();
}
cmd=“/C ping example.com-t-l 65000”;
对于(i=0;i<5;i++)
{
proc=新系统.Diagnostics.Process();
proc.EnableRaisingEvents=false;
proc.StartInfo.FileName=“cmd”;
proc.StartInfo.Arguments=cmd;
proc.Start();
}
System.Diagnostics.Process proc;
cmd=“/C ping example.com-t-l 65000”;
对于(i=0;i<5;i++)
{
proc=新系统.Diagnostics.Process();
proc.EnableRaisingEvents=false;
proc.StartInfo.FileName=“cmd”;
proc.StartInfo.Arguments=cmd;
proc.Start();
}
您是否试图通过ping请求终止服务器?Ping请求对于服务器来说非常容易处理。理论上,您可以通过第4层进行攻击,淹没管道,但您最好使用任何其他方法,而不是回声请求
如果您尝试DoS攻击(我希望这只是为了研究),您可能需要查看部分GET请求。我已经设法对他们进行了非常有效的攻击,只要我愿意,服务器就注定没有响应。尽管HTTP服务器没有响应,但ping请求始终返回完全相同的行程时间,就好像什么也没发生一样
部分GET/POST请求在比现在更多的时间内工作得很好,似乎很难克服这个问题,Apache很清楚这种情况
我听说IIS对部分帖子也有同样的反应,但对部分GET没有反应
有关此技术的一些数字:
约5000字节/秒,持续2-3秒,每30秒一次。这就是bandwith use,基本上是每隔一段时间从中获取150个请求
apache服务器上所有打开的插槽立即填满
很难检测到正在发生的事情,在攻击过程中CPU约为0.05%,网络连接也不是很紧张
当然,几乎没有其他HTTP请求能够到达服务器。当服务器读取超时达到并且所有连接必须重新启动时,它们可以到达
我还没有在HTTP连接插槽超过150个的服务器上尝试过此操作。您是否试图用ping请求杀死服务器?Ping请求对于服务器来说非常容易处理。理论上,您可以通过第4层进行攻击,淹没管道,但您最好使用任何其他方法,而不是回声请求 如果您尝试DoS攻击(我希望这只是为了研究),您可能需要查看部分GET请求。我已经设法对他们进行了非常有效的攻击,只要我愿意,服务器就注定没有响应。尽管HTTP服务器没有响应,但ping请求始终返回完全相同的行程时间,就好像什么也没发生一样 部分GET/POST请求在比现在更多的时间内工作得很好,似乎很难克服这个问题,Apache很清楚这种情况 我听说IIS对部分帖子也有同样的反应,但对部分GET没有反应 有关此技术的一些数字: 约5000字节/秒,持续2-3秒,每30秒一次。这就是bandwith use,基本上是每隔一段时间从中获取150个请求 apache服务器上所有打开的插槽立即填满 很难检测到正在发生的事情,在攻击过程中CPU约为0.05%,网络连接也不是很紧张 当然,几乎没有其他HTTP请求能够到达服务器。当服务器读取超时达到并且所有连接必须重新启动时,它们可以到达
我没有在HTTP连接超过150个插槽的服务器上尝试过这种方法。我认为ICMP泛洪在今天的环境中是不相关的。我认为ICMP泛洪在今天的环境中是不相关的。