ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

21.11.2009, 22:52
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Сообщение от =Zeus=
Ребята, просветите.
Скачал исходничек программы для пинга. Все работает отлично. Но когда я увеличиваю размер пакета примерно до ~1300 байт, сервера перестают отвечать. Почему? Ведь максимально можно отправить около 50к.
Может специально стоит защита?
или Ты их Dos'ишь
http://ru.wikipedia.org/wiki/Ping_of_death
или скорей всего сам напрягаешь свой сервак так что пропадает коннект
|
|
|

21.11.2009, 22:57
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
Сообщение от ZET36
или Ты их Dos'ишь
http://ru.wikipedia.org/wiki/Ping_of_death
или скорей всего сам напрягаешь свой сервак так что пропадает коннект
Ну в общем-то досить буду в перспективе, для того мне и нужны большие пакеты, а пока просто однократный пинг-запрос делаю, причем на разные сервера. Пробовал от гугла до всяких лох.ру. Не знаю, в чем соль. Может пров как-то контролирует...
|
|
|

21.11.2009, 22:58
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
wolmer
Код:
addr.sin_addr.S_addr:=inet_addr(pchar('1'));
Что это?
попробуй так
Код:
Site : PChar;
HostEnt : PHostEnt;
......
Site := 'www.virustotal.com;
HostEnt := gethostbyname(Site);
addr.sin_addr.s_addr := Longint(PLongint(HostEnt^.h_addr_list^)^);
Короче не мучайся
Код:
procedure TForm1.Button1Click(Sender: TObject);
var Site : PChar;
sock : TSocket;
HostEnt : PHostEnt;
WSA : TWSAData;
addr : sockaddr_in;
sendbuff : String;
PostData : String;
f:TextFile;
i:integer;
buf:array[0..255] of char;
begin
if WSAStartup($0101, WSA) <> 0 then
Exit;
sock := Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
FillChar(addr, SizeOf(sockaddr_in), 0);
addr.sin_family := AF_INET;
addr.sin_port := htons(80); //порт
Site := 'www.virustotal.com'; //хост
HostEnt := gethostbyname(Site);
addr.sin_addr.s_addr := Longint(PLongint(HostEnt^.h_addr_list^)^);
Connect(sock, addr, SizeOf(addr)); //соединяемся
sendbuff := 'GET http://www.virustotal.com/vt/en/identificador HTTP/1.1'+#13#10+
'User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.2.15 Version/10.01'+#13#10+
'Host: www.virustotal.com'+#13#10+
'Referer: http://www.virustotal.com/ru/'+#13#10+
'Cookie: idioma=ru'+#13#10+
'Cookie2: $Version=1'+#13#10+
'Connection: Keep-Alive'+#13#10+#13#10; //пакет
send(sock, sendbuff [1], Length(sendbuff), 0); //отправляем пакет
end;
Последний раз редактировалось ZET36; 21.11.2009 в 23:20..
|
|
|

21.11.2009, 23:01
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
=Zeus= а возможно защита, сервер просто блокирует частые icmp запросы с одного адреса с большим содержимым.
Последний раз редактировалось ZET36; 21.11.2009 в 23:03..
|
|
|

21.11.2009, 23:03
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
А блин точно  Забыл сказать что это роли никакой толком не играет при написании кода (точнее -> сейчас проблема не в этом)
Последний раз редактировалось wolmer; 21.11.2009 в 23:06..
|
|
|

21.11.2009, 23:17
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
Ответ на вопрос #4975
Странно, просто я читал на википедии что серваки так и ложат, большим размером пинг-пакета. И приведен пример дос-атаки, в которой пакеты были 20 000 байт. А у меня даже при отправке 2 000 ответ не приходит. Или он и не должен?
Ошибка 11010
Блокировка запроса по времени
Ответ не получен в отведенное время. Время по умолчанию, отведенное для получения ответов, равно 5 секундам.
Пробовал ждать минуту, все равно не приходит. Думаю что сервер просто не обрабатывает запрос.
Нашел ответ. Сервера просто блокируют запрос размером больше чем у них определено, очевидно этот придел ~1300 байт. Только что пропинговал обычный комп пакетом в 20480 байт - все норм, 1496 ms.
Последний раз редактировалось =Zeus=; 22.11.2009 в 03:01..
|
|
|

21.11.2009, 23:22
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
wolmer я добавил в предыдущий свой пост рабочий код отправки запроса на virustotal
|
|
|

21.11.2009, 23:26
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Сообщение от ZET36
wolmer я добавил в предыдущий свой пост рабочий код отправки запроса на virustotal
Это ясное дело что так тоже можно сделать, но мне нужно решение моей проблемы
|
|
|

21.11.2009, 23:33
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
Сообщение от =Zeus=
Пробовал ждать минуту, все равно не приходит. Думаю что сервер просто не обрабатывает запрос.
может ещё автобан стоять, припопытке dosa
|
|
|

22.11.2009, 00:08
|
|
Познающий
Регистрация: 19.06.2009
Сообщений: 62
Провел на форуме: 326503
Репутация:
-5
|
|
Есть ли смысл сейчас изучать Паскаль? Говорят он уже мертвый и писать на нем бесперспективно, когда есть С++ Мне сказали он нужен для общего развития, чтобы как бы втянуться в эту сферу... на что я ответил зачем изучать то, чем ты не будешь пользоваться, не лучше ли начать по существу, т.е. с С++! Что вы на это скажите? Спасибо.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|