Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Ping (http://forum.oszone.net/showthread.php?t=29561)

fossil 29-06-2004 19:28 204573

Написал тут програмульку, которая пингует другие компы. Подскажите как можно добиться эффекта, просто если вводить в edit2.text сильно большое число выводятся ошибки, а с малым числом мало толку.

Edit1.text - ввожу ИП адрес
edit2.text - количество пакетов

Код:

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if edit1.Text='' then MessageDlg('Все поля обязательны к заполнению!',mtError,[mbOK],0) else
begin
if (edit2.Text='') or (edit2.Text='0') then edit2.Text:='1';
cmd:='cmd /C ping '+edit1.Text+' -l 65500';
for i:=1 to strtoint(edit2.Text) do
 *begin
 *Winexec(pchar(cmd),sw_hide);
 *end;
end;
end;

[s]Исправлено: fossil, 19:32 29-06-2004[/s]

Добавлено:

Или может быть кто предложит другой вариант написания программы?

DAnG 29-06-2004 21:02 204574

ping /?
-n число * * * * Число отправляемых запросов.

тогда можно цикл по размножению пингов выкинуть.

Или я не понял вопроса и целью является не просто отправка заданного числа ICMP-пакетов, а одновременная отправка?


[s]Исправлено: DAnG, 0:18 30-06-2004[/s]

fossil 30-06-2004 08:43 204575

да-да, ты совершенно прав :)
спасибо, сейчас попробую

Добавлено:

Странно как-то получилось. Я думаю что она не одновременно их отправляет, а поочереди. Т.к. фаервол удаленного компа, ничего не обнаруживает. А цикл который был, он как раз и наделывал независимых циклов кучу. И получалось что они одновременно пинговали комп. Есть еще варианты? :)


[s]Исправлено: fossil, 8:59 30-06-2004[/s]

hasherfrog 30-06-2004 09:17 204576

fossil
Судя по тексту, edit2.Text отвечает за количество процессов ping-а. Я не думаю, что Вы именно этого хотели. Зафлудить (правильно применил термин?) машину ICMP-пакетами у Вас не получится. Скорее всего, DAnG правильно Вас понял :) Или нет?

fossil 30-06-2004 14:47 204577

hasherfrog
Хе-хе.. да-да все правильно.. но только то варианит который предложил он не подходит, число n это не количество одновременно отправленных пакетов, а сколько все раз подряд вести пинг, так машину не закидать пакетами...

hasherfrog 30-06-2004 15:14 204578

Не понял, кто правильно Вас понял.
По поводу пингов и злодеяний, с ним связанных, см. здесь под заголовком The Ping of Death
Ещё где-то должно быть, на каких-нибудь сайтах типа security.ляляля.


JCooper 30-06-2004 16:37 204579

Помойму стандартным ping.exe dos атака не выйдет. Так что fossil сам пиши 8-). Протокол ICMP.

fossil 30-06-2004 16:45 204580

hasherfrog
Вы оба правы :)
Kuper
хм, ну смотря как составить прогу, на выше написанный код фаервол матерится, но комп не вешается всеравно..

hasherfrog 01-07-2004 09:30 204581

fossil
На мой взгляд, подобная прога скорее повесит Вашу машину, нежели таргет.
Грамотный файерволл не отвечает на пинг, поэтому процесс пинга подвиснет в ожидании. Т.е. все эти 100-200 psexec не вернут управления. Смекаете?
Кстати, ICMP пакеты в линуксе рассматриваются на уровне ядра, поэтому там очень пристально относятся к безопасности относительно ICMP.
ПС. Проверьте почту.

RIKO 24-07-2004 00:01 204582

ping и dos атака это немножко разные вещи.
ping ом чужой комп не завесишь

BeerMan 24-07-2004 00:29 204583

...смотря под какой ОСью... 98 Винду очень просто вешали избыточным пингом из под Линукса...

hasherfrog 26-07-2004 16:59 204584

BeerMan
И всё-таки дело не в количестве пингов, а в их качестве


Время: 11:11.

Время: 11:11.
© OSzone.net 2001-