Python3: IP-атрибут Scapy нуждается в IP-адресе в качестве параметра, но у меня просто есть URL - PullRequest
1 голос
/ 16 октября 2019

Я создал веб-сканер, который использует библиотеку HTMLParser в Python. Он переходит на страницу и переходит к следующей, ссылается на загруженную страницу и т. Д. Он просто собирает ссылки. Теперь мне нужно проколлировать трафик TCP / IP между хостами и моим ПК (перехват пакетов). Результат должен быть сохранен в файле .pcap. Я нашел пример, который кажется полезным для моей цели. Я прав?

код ссылки !

Вот код ответа, который меня интересует:

from scapy.all import wrpcap, Ether, IP, UDP
packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)
wrpcap('foo.pcap', [packet])
  1. Можетэтот код будет использоваться для этого? 2. Если да, то как? 3. В качестве параметров я использую только имена хостов, но не dst (ip4-адрес) и dport -данные. Кажется очевидным, что 1.2.3.4 и 123 являются просто фиктивными примерами.

Ответы [ 2 ]

3 голосов
/ 16 октября 2019

Похоже, вы не очень понимаете, что означает IP или порт. Вы должны начать с чтения статей об этом.

http://mason.gmu.edu/~afinn/html/tele/components/urls_ip.htm https://searchnetworking.techtarget.com/definition/TCP-IP

Как только это будет сделано, прочитайте документацию, чтобы начать со Scapy: https://scapy.readthedocs.io/en/latest/

Также: по какому вопросу?

Хотите:

1 голос
/ 16 октября 2019

Я не знаком со Scapy, но я знаю, как получить IP по адресам, вы можете ping это :

$ ping stackoverflow.com
PING stackoverflow.com (151.101.193.69): 56 data bytes
64 bytes from 151.101.193.69: icmp_seq=0 ttl=46 time=374.685 ms
64 bytes from 151.101.193.69: icmp_seq=1 ttl=46 time=397.401 ms
64 bytes from 151.101.193.69: icmp_seq=2 ttl=46 time=684.908 ms
64 bytes from 151.101.193.69: icmp_seq=3 ttl=46 time=301.389 ms

тогда вы будете знать, что stackoverflow.comIP 151.101.193.69

...