728x90
๋ฐ์ํ
#!/usr/bin/python
from scapy.all import*
protocols = {1:'ICMP', 6:'TCP', 17:'UDP'}
def showPacket(packet):
src_ip = packet[0][1].src
dst_ip = packet[0][1].dst
proto = packet[0][1].proto
if proto in protocols:
print( "protocol: %s: %s -> %s" %(protocols[proto], src_ip, dst_ip) )
print( "data: ", packet[0][1].payload )
if proto == 1:
print( "TYPE: [%d], CODE[%d]" %(packet[0][2].type, packet[0][2].code) )
def sniffing(filter):
sniff(filter = filter, prn = showPacket, count = 0)
if __name__ == '__main__':
filter = 'ip host {๋์ ์์ดํผ}'
sniffing(filter)
๊ทธ๋ฅ ์คํ์ํค๋ฉด ๋ค๋ฅธ ์์ดํผ๋ค๋ ์์ฉ์ ํ๊ธฐ ๋๋ฌธ์ ๋์์ ๊ตฌ๋ถํ๊ธฐ๊ฐ ํ๋๋ filter ๋ถ๋ถ์๋ ์ก์์ ์ ๋ณด๊ณ ์ ํ๋ ์์ดํผ ์ฃผ์๋ฅผ ๋ฃ์ด์ค
๊ทธ๋ฆฌ๊ณ ftp ์ ์์ ์๋ํด๋ณด๋ ๋๋๊ฒ๋ ๋ก๊ทธ์ธ์ ํ๋ ๊ณผ์ ์ด ์ ๋ถ ํ์ด์ฌ์์ ์ถ๋ ฅ์ด ๋๋ค.
๋ก๊ทธ์ธ ์ดํ์๋ dir, ls ๋ฑ ๋ช ๋ น์ด๋ฅผ ์ ์กํ๋ฉด ๋ด์ฉ์ ์์ ํ๋ ๊ณผ์ ๋ ๋ค ์ฐํ.
๋ฐ๋ฉด ssh๋ ์ํธํ ํต์ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฒ์์ ํค์ ๋ํ ๊ฐ๋ง ์ฃผ๊ณ ๋ฐ๋๊ฒ ์ฐํ๊ณ , ๊ทธ ์ดํ์๋ ์์ ํ ์์๋ณผ ์๊ฐ ์์๋ค.
728x90
๋ฐ์ํ
'๐จ๐ผโ๐ป๊ฐ๋ฐ > Scapy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Scapy - ํ์ด์ฌ Scapy๋ก ์์ดํผ ์คํธํ (0) | 2022.07.27 |
---|---|
Scapy - Scapy๋ก ์ง๋๊ฐ๋ ํจํท ํ์ธํ๊ธฐ (0) | 2021.12.05 |