2017-08-08 5 views
0

Voici mon code est scapyScapy envoyer proto comme ipv6 pour un paquet ipv4

#! /usr/bin/env python 
from scapy.all import * 

source_port = 25000 
dest_port = 23 
ip = IP(src="192.168.21.146",dst="192.168.21.168") 
num_seq=10 
SYN=TCP(sport=source_port,dport=dest_port,flags="S",seq=num_seq) 
SYNACK=sr1(ip/SYN) 
payload1="/etc/passwd" 
num_ack=SYNACK.seq + 1 
num_seq=num_seq=1 
ACK=TCP(sport=source_port,dport=dest_port,flags="A",ack=num_ack,seq=num_seq) 
send(ip/ACK) 
PUSH = TCP(sport=source_port,dport=dest_port,flags="PA",ack=num_ack) 
PUSH.seq=num_seq 
first=fragment(ip/PUSH/payload1,fragsize=24) 
send(first) 

Donc, comme vous voyez, je suis en train d'initier poignée de main 3 voies et envoi/etc/passwd (fragmenté). Cependant, après vérification Wireshark, tout fonctionne bien jusqu'à 3 voies et quand je vous envoie la charge utile/etc/passwd, les paquets sont affichés comme suit

1 0.000000000 192.168.21.146 → 192.168.21.168 TCP 54 25000 → 23 [SYN] Seq=10 Win=8192 Len=0 
2 0.000282483 192.168.21.168 → 192.168.21.146 TCP 60 23 → 25000 [SYN, ACK] Seq=2859111682 Ack=11 Win=29200 Len=0 MSS=1460 
3 0.074613619 192.168.21.146 → 192.168.21.168 TCP 54 25000 → 23 [ACK] Seq=1 Ack=2859111683 Win=8192 Len=0 
4 0.166245933 192.168.21.146 → 192.168.21.168 IPv4 58 Fragmented IP protocol (proto=IPv6 Hop-by-Hop Option 0, off=0, ID=0001) 
5 0.167909879 192.168.21.146 → 192.168.21.168 IPv4 41 IPv6 Hop-by-Hop Option (0) 

Donc, si vous voyez ici au paquet 4 et 5, je suis Je ne sais pas d'où vient le saut par le saut et le proto ipv6. Proto devrait être TCP. Quelqu'un peut-il m'aider s'il vous plaît ici. Toute aide est grandement appréciée.

Répondre

0

Je ne sais pas quelle version de Scapy vous utilisez, mais cela ressemble beaucoup aux bogues que nous avons corrigés il y a plusieurs mois. Vous devriez essayer avec la version de développement actuelle de Scapy de Github.

Votre code fonctionne très bien pour moi!

+0

Parfait, ça a marché! Merci beaucoup ! –

+1

Malheureusement, je ne peux pas l'emporter dès maintenant. Il ne me laissera pas le faire Désolé à ce sujet. –