![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка подмены IP-адреса
Виктор77 © (2012-02-11 11:45:00)Как определить, что для домена есть запись в hosts, кроме как этот парсить этот hosts вручную? Задача в том, что если какой-нибудь вирус подменил запись для домена, то данные туда не слать.
Я пробовал так: получить список IP-адресов домена через DNS (это у меня получилось), и получить реальный IP, на который отправляются запросы на этот домен (это не знаю, как сделать).
Это нормальное решение, или есть лучше? Если нормальное, то скажите, пожалуйста, как получить IP-адрес домена, на который реально отправляются http-запросы.
Желательно это сделать с помощь Indy.
RWolf (2012-02-13 14:00:00) [1]делал именно на Indy, именно через TIdICMPClient, в чём затруднение?
Slym (2012-02-13 13:52:00) [2]можно как SMTP сервера делать обратный лукап
http://ru.wikipedia.org/wiki/DNS#.D0.9E.D0.B1.D1.80.D0.B0.D1.82.D0.BD.D1.8B.D0.B9_DNS-.D0.B7.D0.B0.D0.BF.D1.80.D0.BE.D1.81
Eraser (2012-02-12 03:23:00) [3]> [6] Виктор М. (11.02.12 12:30)
уверен, что эта функция есть только в php?
Dimka Maslov (2012-02-11 21:47:00) [4]Это не надо делать на индях, это надо делать на сокетах, посылая соотв. запрос на днс-сервер. Литература: RFC.
Виктор М. (2012-02-11 12:59:00) [5]
Dimka Maslov © (11.02.12 12:54) [9]
> На худой конец можно самостоятельно отравить запрос на dns
> мимо gethostbyname.
А как это сделать на Indy? Пробовал отправлять просто на IP, но сервер такое не принимает.
Dimka Maslov (2012-02-11 12:54:00) [6]Стуктура файла hosts проще чем два байта переслать. Поэтому завсегда можно туда залезть и посмотреть (даже программно). На худой конец можно самостоятельно отравить запрос на dns мимо gethostbyname.
Виктор М. (2012-02-11 12:38:00) [7]
> Смотри распознование в твоем клиенте.
Это как?
Anatoly Podgoretsky (2012-02-11 12:36:00) [8]> Виктор М. (11.02.2012 12:23:04) [4]
Смотри распознование в твоем клиенте.
Виктор М. (2012-02-11 12:30:00) [9]Вот, в php, например, есть функция gethostbyaddr: http://php.net/manual/en/function.gethostbyaddr.php.
Как она работает внутри, я не знаю. Вопрос, как написать аналог на Indy. Пробовал слать ping через TIdICMPClient, но оказалось, что это плохая идея.
Виктор М. (2012-02-11 12:27:00) [10]
> Какие пользователи, какая программа, это системный файл.
В программу передаются данные для авторизации пользователей на стороннем сайте. Передаются в шифрованном виде. Периодически происходит утечка этих данных.
Как оказалось, у многих пользователей нет антивирусов и стоят фишинговые прослойки, ворующие вводимые пароли на популярные сайты. Пользователей это не заботит, а у меня утекают учетные данные.
Виктор М. (2012-02-11 12:23:00) [11]
> узнать ИП домена легко через ДНС
Как?
Anatoly Podgoretsky (2012-02-11 12:13:00) [12]> Виктор М. (11.02.2012 12:07:02) [2]
Какие пользователи, какая программа, это системный файл.
Реальный адрес ты никогда не узнаешь, тебе его просто не скажут, узнать ИП
домена легко через ДНС, он затрагивает и HOSTS
По моему ты иммитируешь буйную деятельность, а надо просто работать.
Виктор М. (2012-02-11 12:07:00) [13]
> 1. не надо работать под аминистратором
> 2. установить правильные права для файла
Я-то это понимаю, а вот многие пользователи программы, к сожалению, нет.
> Адрес легко получить с помощью ДНС
Вопрос в том, как? Получить тот, на который запросы реально отправляться будут, не важно, есть запись в hosts или нет.
Anatoly Podgoretsky (2012-02-11 11:53:00) [14]> Виктор77 (11.02.2012 11:45:00) [0]
Текстовые файлы не умеют докладывать об изменениях.
1. не надо работать под аминистратором
2. установить правильные права для файла
Адрес легко получить с помощью ДНС