Реализация DDOS На Delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by -Hormold-, 19 Jan 2009.

Thread Status:
Not open for further replies.
  1. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Как лучше реализовать DDoS атаку на сайта:)80)?
    Вот так:
    Code:
    for i := 0 to 100 do
      begin
      idHttp2.Get(host)
    end;
    
    Или через сокеты?
    Подскажите как будет эффективнее и быстрее!

    P.S. На ачате нашёл примеры, но не быстро работает....
     
  2. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Если уж ты и решил атаковать так, то сокеты работают быстрее. И делай тогда несколько потоков.
     
  3. cylaaaan

    cylaaaan Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    0
    Likes Received:
    44
    Reputations:
    8
    лол... get будет выполнятся последовательно.

    сделай массив потоков и потом запускай фором потоки, чтоб одновременно запустились
     
  4. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Это я понял, только как вот сделать что бы он не дожидался ответа сервера, а опять отправлял пакет.
     
  5. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Через сокеты
     
  6. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Code:
    adr.sin_addr.s_addr :=inet_addr(pchar(host));
    adr.sin_family :=AF_INET;
    adr.sin_port :=htons(80);
    Sock:=Socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
    if Sock     =-1 then Exit;
    connect(sock,adr,sizeof(adr));
    for iss := 0 to 100 do begin
    req:='GET / HTTP/1.0'#13#10+
    'User-Agent: Mozillo'#13#10+
    'Connection: keep-alive'#13#10+
    'Host: '+Label4.Caption+#13#10+
    'Pragma: no-cache'#13#10;
    i:= send(Sock,pointer(req)^,length(req),0);
    end;
    closesocket(Sock);
    
    Как заставить работать нормально?
    В ответ идёт один ответ "400 Bad Request"
    Если добавить в "Pragma: no-cache'#13#10" еще #13#10, то сервер даёт только один ответ. остальное просто игнорируется.
     
    #6 -Hormold-, 19 Jan 2009
    Last edited: 19 Jan 2009
  7. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    пиши через винсок, какие бля компоненты для ддоса ппц, помести еще на форму комп. WEbBrowser1 и эмулируй нажатие F5 для апдейта страницы!!!1
     
    1 person likes this.
  8. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Ну ясно понятно что 400 Bad Request, ты не отделяешь head HTTP запроса от самого тела сообщения(даже если его нету) - пустой строкой, содержащей только символы CR LF и указывающей на конец заголовков, в последнем из HTTP полей заголовка
    'Pragma: no-cache'#13#10;, попробуй так

    и если тебе надо что бы все работало побыстрее конечно Connection в close.
     
    #8 AkyHa_MaTaTa, 19 Jan 2009
    Last edited: 19 Jan 2009
  9. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Хотя это мало что даст. Крупные вещи незадосишь просто так. Там где стоит защита.
    Лучше грузить первую страницу, парсить её, получать список линков внутри сайта. И уже рандомом выбирать их этого списка и досить. Тогда меньше вероятность срабатывания защиты. Также бывает защита на уровне куков, так что нужно сделать первый запрос, получить куки, а потом уже досить с использованием этих куков.
     
  10. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    CR LF на delphi - #13#10 - твой вариант всё равно не работает =\
     
  11. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    А мне вот интересно после closesocket надо по новой заполнять SOCKADDR_IN и все остальное,или же просто достаточно опять вызвать socket и connect ?
     
  12. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Достаточно заново приконнектиться
     
  13. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Только законеектится а дескриптор сокета после closescoket не пропадает?Пропадает только после WSACleanup ?
     
  14. St0nX

    St0nX Elder - Старейшина

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Не пропадает
     
  15. ChinaTown

    ChinaTown Member

    Joined:
    15 Nov 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Обычный запрос через что бы он не был послан серверу обрабатывается сервером быстрее, чем битый запрос. Так что сокеты и куча рандомного хлама в запросах - ключ к успеху.
     
  16. JuliaSmit

    JuliaSmit New Member

    Joined:
    21 Dec 2007
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    ну а если допустим посылать логин пароль такого плана site.com/index.php?login=random&password=random

    я так понемаю что базы везде в MD5 и сравнение довольно много занемает у процессора? или я не прав? раскажите вообще за ддос в плане серверной части как сделать дос бота это понятно.... что эфективней и какие методы защиты есть от этого....

    P.S. Заранее благодарен.
     
  17. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    ППЦ, спасибо поржал ДДос через TidHTTP я в ахуе...
    Вообщем ребят темы посчет Ддоса запрещены тут, так что лавку прикрываю, а вообще делается это в потоках, - это раз, на сокетах два, и сеть ботов это три...
    Закрыто!
     
    2 people like this.
Thread Status:
Not open for further replies.