Scapy DNS Request - PullRequest
       24

Scapy DNS Request

0 голосов
/ 11 декабря 2018

Я пытаюсь написать скрипт на Python для Scapy, который делает запрос DNS и получает ответ DNS.Вот что я написал:

packet = IP(dst="1.1.1.1")/ICMP()
res = sr1(packet)
if res:
    print "---------------------------------------"
    print "Host is Up, trying DNS Query"
    print "---------------------------------------"
    packet = IP(dst="1.1.1.1") / UDP() / DNS(rd=1, qd=DNSQR(qname="www.google.com"))
    sr1(packet)
else:
    print "Destination Unreachable!"

Когда я запускаю этот кусок кода, пинг (ICMP) работает и получает ответ, но когда он отправляет запрос DNS, он говорит:

Begin emission:
Finished sending 1 packets.
.....................................................................

И он продолжает печатать точки, пока я не остановлю его, и он напечатает: «Получено 83 пакета, получено 0 ответов, осталось 1 пакет».

Знаете ли вы, как решить эту проблему?Заранее спасибо за ответы.

1 Ответ

0 голосов
/ 12 декабря 2018

Редактировать: взгляните на документ: https://scapy.readthedocs.io/en/latest/usage.html#dns-requests

В последней версии Scapy я не могу копировать: / Код, который вы опубликовали, работает SR1 DNS Example

Несколько вещей, которые могут вам помочь:

  • используйте последнюю версию dev: релизы идут очень медленно.Загрузите его здесь https://github.com/secdev/scapy/archive/master.zip и установите через python setup.py install (sudo в Unix)
  • попробуйте вручную указать интерфейс (используя iface=... в sr1).Полный список доступен с get_if_list()
  • Проверьте ваш брандмауэр.Это может быть блокировка пакетов
...