Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2010中的拒绝服务(DoS)应用程序_C#_Icmp_Denial Of Service_Flooding - Fatal编程技术网

C# Visual Studio 2010中的拒绝服务(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#构建程序 可以做些什

这是一个很长的问题,而且可能是一个很好的问题,对不起,我是个编程新手; 我想设计一个基于控制台的应用程序,用于测试拒绝服务(DOS)攻击。假设
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泛洪在今天的环境中是不相关的。