본문 바로가기

Python

scapy 를 이용한 ARP 패킷






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from scapy.all import *
import sys
import os
 
if(len(sys.argv) < 3):
    print "Usage : %s [target] [broadcast]" %sys.argv[0]
    exit()
 
a=ARP()
a.pdst=sys.argv[1]
get=sr1(a)
 
os.system("clear")
 
print "%s mac addr is" %sys.argv[1]
print "    "+get.hwsrc
 
payload=ARP()
payload.pdst="192.168.0.3"
payload.psrc="192.168.0.33"
payload.hwsrc=get.hwsrc
 
 
sr1(payload)

cs


브로드캐스트 주소 계산 기능에,

자동 게이트웨이 맥주소 탐지 기능도 추가하면 더 좋을 것 같다.