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