* Remove unused python imports These changes have been auto-generated with: pip3 install isort autoflake isort -rc -sl . autoflake --remove-all-unused-imports -i -r . isort -rc -m 3 . Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org> * python: remove redundant parenthesis Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
39 lines
895 B
Python
Executable File
39 lines
895 B
Python
Executable File
#!/usr/bin/env python3
|
|
import random
|
|
import socket
|
|
import sys
|
|
|
|
from scapy.all import IP, TCP, Ether, get_if_hwaddr, get_if_list, sendp
|
|
|
|
|
|
def get_if():
|
|
ifs=get_if_list()
|
|
iface=None # "h1-eth0"
|
|
for i in get_if_list():
|
|
if "eth0" in i:
|
|
iface=i
|
|
break;
|
|
if not iface:
|
|
print("Cannot find eth0 interface")
|
|
exit(1)
|
|
return iface
|
|
|
|
def main():
|
|
|
|
if len(sys.argv)<3:
|
|
print('pass 2 arguments: <destination> "<message>"')
|
|
exit(1)
|
|
|
|
addr = socket.gethostbyname(sys.argv[1])
|
|
iface = get_if()
|
|
|
|
print("sending on interface %s to %s" % (iface, str(addr)))
|
|
pkt = Ether(src=get_if_hwaddr(iface), dst='ff:ff:ff:ff:ff:ff')
|
|
pkt = pkt /IP(dst=addr) / TCP(dport=1234, sport=random.randint(49152,65535)) / sys.argv[2]
|
|
pkt.show2()
|
|
sendp(pkt, iface=iface, verbose=False)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|