[ Python ] scapy๋กœ ๋‚ด ์ปดํ“จํ„ฐ์˜ ํŒจํ‚ท ์บก์ณํ•˜๊ธฐ

2020. 10. 13. 17:01ยท ๐Ÿ’ป๊ธฐ์ˆ /Python
๋ฐ˜์‘ํ˜•

๋กœ๊ณ 

์•ˆ๋…•ํ•˜์„ธ์š”.

scapy๋Š” ํŒŒ์ด์ฌ ํŒจํ‚ท์„ ๋‹ค๋ฃจ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋‚ด ์ปดํ“จํ„ฐ์— ์˜ค๊ณ  ๊ฐ€๋Š” ํŒจํ‚ท์„ ์บก์ฒ˜ํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

scapy.net

 

Scapy

Packet crafting for Python2 and Python3

scapy.net

 

pip install scapy 

์œ„ ๋ช…๋ น์–ด๋กœ scapy๋ฅผ ์„ค์น˜ํ•ด ์ค๋‹ˆ๋‹ค.

 

from scapy.all import *
from scapy.arch.windows import IFACES

import time
n = 50
iface = "Intel(R) Ethernet Connection (7) I219-V"
IFACES.show()

def cap():
    for i in range(0, n):
        packet = sniff(iface=iface, count = 6)
        data = (packet[0].payload)

        #packet.show()

        src_ip = packet[0][1].src
        dst_ip = packet[0][1].dst
        nowtime = time.strftime('%c', time.localtime(time.time()))
        print('\033[95m'+'[ '+nowtime+' ] '+'\033[92m'+src_ip+'\033[94m'+" -> "+'\033[92m'+dst_ip+' \033[96m'+ str(data)) #data

cap()

์ „์ฒด์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ n์€ ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋ฅผ

iface๋Š” ์บก์ฒ˜ํ•  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด ์Šค์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”!

์‹œ๊ฐ„ ๋‚  ๋•Œ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ’ป๊ธฐ์ˆ  > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ Python ] OpenCV ์† ๊ฒ€์ถœ๊ณผ ์–ผ๊ตด ๋ชจ์ž์ดํฌ  (0) 2020.08.08
'๐Ÿ’ป๊ธฐ์ˆ /Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ Python ] OpenCV ์† ๊ฒ€์ถœ๊ณผ ์–ผ๊ตด ๋ชจ์ž์ดํฌ
DipokalHHJ
DipokalHHJ
์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿ”ญ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ํ—ˆํ˜•์ค€์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ์—์„ธ์ด์™€ ๋Œ€์ค‘์ ์ธ ๊ธฐ์ˆ  ์นผ๋Ÿผ์„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฒ ๋“œ ์Šคํƒ€ํŠธ์—… ๋ฐ์นด๋ฅดํŠธ์ขŒํ‘œ๊ณ„๋ฅผ ์ฐฝ๋ฆฝํ•˜๊ณ  bleeding edge ๊ธฐ์ˆ ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
DipokalHHJ
ํ—ˆํ˜•์ค€
DipokalHHJ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (140)
    • ๐Ÿ’ป๊ธฐ์ˆ  (64)
      • Python (2)
      • JavaScript (6)
      • NodeJS (7)
      • Docker (3)
      • Architecture (1)
      • DevOps (3)
      • CTF (3)
      • Security (2)
      • UIUX (1)
      • ์—๋Ÿฌ์™€์˜ ์ „์Ÿ (12)
      • ์ •๋ณด๊ณต์œ  (8)
      • ๊ธฐํƒ€ (7)
    • ๐Ÿ˜„์ƒ๊ฐ (57)
      • ์Šคํ† ๋ฆฌ (10)
      • ํ”„๋กœ์ ํŠธ (9)
      • ํ”„๋ฆฌ์Šคํƒ€์ผ (5)
      • ์งง์€๊ธ€ (7)
      • ์‹œ๋ฆฌ์ฆˆ (2)
      • Advertisement (1)
      • ์—์„ธ์ด (1)
      • ์ƒ๊ฐ์กฐ๊ฐ (0)
    • ๐Ÿค”ํšŒ๊ณ  (9)
      • ์—ฐ๊ฐ„ ํšŒ๊ณ  (3)
      • ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  (4)
      • ์งง์€ ๊ธฐ๋ก (2)
    • ๐ŸŽธ๊ธฐํƒ€ (1)
      • ์Šค๋ฌด๋”-ํ”„๋กœ์ ํŠธ๊ณต์ง€ (2)
    • ๐Ÿš€์—์„ธ์ด (3)
    • ์ฒ ํ•™ (1)
    • ๋น„์ฆˆ๋‹ˆ์Šค (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

  • ๋ธ”๋กœ๊ทธ ์†Œ๊ฐœ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๊ต์œก
  • ๊นƒํ—ˆ๋ธŒ
  • ๋‹จ์ˆœํ•˜๊ฒŒ ์‚ด๊ธฐ
  • TypeScript
  • github
  • ์Šคํƒ€ํŠธ์—…
  • ๊ฐœ๋ฐœ
  • ๋””์ž์ธ ์‹œ์Šคํ…œ
  • ๋””์ž์ธ
  • ์—๋Ÿฌ
  • vscode
  • ์ •๋ณด๋ณด์•ˆ
  • docker
  • ์ค‘ํ•™์ƒ
  • Nodejs
  • ๊ธฐ์ˆ 
  • ์Šค๋ฌด๋”ํ”„๋กœ์ ํŠธ
  • HackCTF
  • js
  • php
  • ์ฒญ์†Œ๋…„
  • webpack
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ํšŒ๊ณ 
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • ์†Œํ”„ํŠธ์›จ์–ด
  • ๊ฐœ๋ฐœ์ž
  • ๋ณด์•ˆ
  • ๋„์ปค
  • ์›นํŒฉ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
DipokalHHJ
[ Python ] scapy๋กœ ๋‚ด ์ปดํ“จํ„ฐ์˜ ํŒจํ‚ท ์บก์ณํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.