HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

mx запись
  #1  
Старый 16.04.2008, 17:47
alamat
Познающий
Регистрация: 06.08.2007
Сообщений: 36
Провел на форуме:
373639

Репутация: 10
По умолчанию mx запись

Здравствуйте! Необходимо получить mx запись на winsock, google и yandex не помогли )) там для с++ ток dnsquery.
 
Ответить с цитированием

  #2  
Старый 17.04.2008, 12:10
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

для дельфы юзай модуль WinDNS - в инете рапросто найти можно.
вот код функции
Код:
function MXResolve(Domain: PChar): string;
var
pQueryResultsSet: PDNS_RECORDA;
Name: PChar;
begin
pQueryResultsSet := nil;
if DnsQuery_A(Domain, DNS_TYPE_MX, DNS_QUERY_STANDARD, nil, @pQueryResultsSet, nil) = 0 then
 begin
  Result:=pQueryResultsSet^.Data.MX.pNameExchange;
  GlobalFree(dword(pQueryResultsSet));
 end;
end;
функции даешь адрес сервера, типа yandex.ru, а она возвращает тебе MX запись. А потом обычный резолвинг чтобы узнать IP
 
Ответить с цитированием

  #3  
Старый 17.04.2008, 12:12
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

А если хочешь на винсок, то бири в руки Rfc Dns и в соответствии со спецификаций формируй запрос. Создавай сокет Udp и черезе него оправляй данный напрямую Dns серверу
 
Ответить с цитированием

  #4  
Старый 17.04.2008, 22:02
alamat
Познающий
Регистрация: 06.08.2007
Сообщений: 36
Провел на форуме:
373639

Репутация: 10
По умолчанию

Цитата:
Сообщение от slesh  
для дельфы юзай модуль WinDNS - в инете рапросто найти можно.
вот код функции
Код:
function MXResolve(Domain: PChar): string;
var
pQueryResultsSet: PDNS_RECORDA;
Name: PChar;
begin
pQueryResultsSet := nil;
if DnsQuery_A(Domain, DNS_TYPE_MX, DNS_QUERY_STANDARD, nil, @pQueryResultsSet, nil) = 0 then
 begin
  Result:=pQueryResultsSet^.Data.MX.pNameExchange;
  GlobalFree(dword(pQueryResultsSet));
 end;
end;
функции даешь адрес сервера, типа yandex.ru, а она возвращает тебе MX запись. А потом обычный резолвинг чтобы узнать IP
немогли бы Вы выложить windns? ни гугл, ни яндекс не помогли, там один с++
 
Ответить с цитированием

  #5  
Старый 17.04.2008, 22:17
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

_http://www.delphifr.com/codes/DNS_29334.aspx
_http://softsearch.ru/programs/16-747-ip-works-mx-download.shtml

Последний раз редактировалось De-visible; 17.04.2008 в 22:21..
 
Ответить с цитированием

  #6  
Старый 17.04.2008, 22:21
alamat
Познающий
Регистрация: 06.08.2007
Сообщений: 36
Провел на форуме:
373639

Репутация: 10
По умолчанию

Простите, но там надо зарегится а язык помойму французкий....
 
Ответить с цитированием

  #7  
Старый 17.04.2008, 22:27
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Что мне теперь за тебя зарегаться?
Переводчики для чего?
 
Ответить с цитированием

  #8  
Старый 17.04.2008, 23:09
Dr.KoD
Познающий
Регистрация: 01.03.2008
Сообщений: 68
Провел на форуме:
140772

Репутация: 72
По умолчанию

http://www.delphifr.com/codes/DNS_29334.aspx
А зачем тут регаться?
Протопал дальше по ссылке и все вот твое счастье:
http://files.codes-sources.com/fichi...y%5cWinDNS.pas

Последний раз редактировалось Dr.KoD; 17.04.2008 в 23:14..
 
Ответить с цитированием

  #9  
Старый 17.04.2008, 23:25
alamat
Познающий
Регистрация: 06.08.2007
Сообщений: 36
Провел на форуме:
373639

Репутация: 10
По умолчанию

Функция не работает
пишу так:
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.memo1.lines.add(MXResolve('mail.ru'));
end;

Вылетает прога....
 
Ответить с цитированием

  #10  
Старый 17.04.2008, 23:51
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

возможно нужно сделать сначало WSAStartUp
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись телевизионной трансляции через Ноутбук ~Real F@ck!~ Болталка 8 25.03.2008 15:09
Запись видео с рабочего стола! Sh1m Болталка 5 16.01.2008 19:38
Запись в блоге помогла осудить убийцу GreenBear Мировые новости. Обсуждения. 0 22.12.2005 12:58



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ