Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка подмены 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. установить правильные права для файла

Адрес легко получить с помощью ДНС


Наверх

Титульная страница Поиск, карта сайта Написать письмо