scapy kamene отправляет SYN-пакет

Я попытался отправить TCP SYN-пакет с удаленного IP-адреса на мой локальный IP-адрес, используя следующий код.

from kamene.all import *
print("Send SYN from remote to local")
ip=IP(src=remote_ip,dst=local_ip,frag=0,tos=0x0)
tcp=TCP(sport=remote_port,dport=local_port, flags="S", seq=1111)
SYN_pkt = ip/tcp
SYNACK_pkt = srp(SYN_pkt,verbose=0)
ls(SYNACK_pkt) 

Но код выдает следующую ошибку.

Send SYN from remote to local
WARNING: DNS RR prematured end (ofs=16116, len=26)
WARNING:kamene.runtime:DNS RR prematured end (ofs=16116, len=26)
WARNING: wrong value: DNS.ancount=51411
WARNING:kamene.runtime:wrong value: DNS.ancount=51411
WARNING: wrong value: DNS.nscount=41893
WARNING:kamene.runtime:wrong value: DNS.nscount=41893
WARNING: more wrong value: DNS.arcount=778
WARNING:kamene.runtime:more wrong value: DNS.arcount=778
Not a packet class. Type 'ls()' to list packet classes.

Если я изменю srp() на sr1() для отправки / получения пакета, это приведет к ошибке, указанной ниже.

Send SYN from remote to local
WARNING: Mac address to reach destination not found. Using broadcast.
WARNING:kamene.runtime:Mac address to reach destination not found. Using broadcast.
WARNING: DNS RR prematured end (ofs=16116, len=26)
WARNING:kamene.runtime:DNS RR prematured end(ofs=16116, len=26)
WARNING: wrong value: DNS.ancount=51411
WARNING:kamene.runtime:wrong value: DNS.ancount=51411
WARNING: wrong value: DNS.nscount=41893
WARNING:kamene.runtime:wrong value: DNS.nscount=41893
WARNING: more wrong value: DNS.arcount=778
WARNING:kamene.runtime:more wrong value: DNS.arcount=778

1 ответ

DNS RR prematured была ошибка DNS, которую имел Скапи.

Это было исправлено много лет назад, но поскольку вы используетеkamene вместо того Scapy, вы все еще сталкиваетесь с этим.

Переключитесь на Scapy. См. /questions/31945159/tak-kak-scapy-byil-pereimenovan-v-kamene-kak-mne-importirovat-i-ispolzovat-base64bytes/31945167#31945167

Другие вопросы по тегам