我正在运行Debian,Python 2.7和Scapy / netfilterqueue。
此代码有效,似乎更改了给定包的目标和端口:
#! /usr/bin/env python2.7
from scapy.all import *
from netfilterqueue import NetfilterQueue
def modify(packet):
pkt = IP(packet.get_payload())
if pkt.haslayer(TCP) and pkt.getlayer(TCP).dport == 5678:
pkt.dst = 'my-secure-domain.com'
pkt.dport = 443
del pkt[IP].chksum
del pkt[TCP].chksum
packet.set_payload(str(pkt))
packet.accept()
nfqueue = NetfilterQueue()
nfqueue.bind(1, modify)
try:
print "[*] waiting for data"
nfqueue.run()
except KeyboardInterrupt:
pass
我希望能够在URL路径中更改和/或添加HTTP标头以及URL路径,例如auth('user':'pass')
HTTP标头和/my-folder/
。
但是我似乎无法知道如何,我用Google搜索了... :(