본문 바로가기
IT/Python

[Python] base64 encode, decode 및 pcap 변환 예제

by 초록술 2023. 2. 27.
반응형

오늘은 Python으로 base64 로 인코딩한 문자열을 디코딩 후 

pcap 으로 변환하는 간단한 소스를 공유드리겠습니다.

from scapy.all import *
import base64


base_str = b"' and 0 = 0"
base64_str = base64.b64encode(base_str)
print(f"base64 암호화 : {base64_str}")


# base64 decoding
decoded_str = base64.b64decode(base64_str)
print(f"base64 복호화 : {decoded_str}")

payload = decoded_str
src_ip = "1.1.1.1"
dst_ip = "2.2.2.2"
src_port = 12345
dst_port = 80
ip = IP(src=src_ip, dst=dst_ip)
tcp = TCP(sport=src_port, dport=dst_port)
pkt = ip/tcp/payload

wrpcap("payload.pcap", pkt)
 
base64.b64encode(base_str) 로 문자열을 base64로 인코딩합니다.
base64.b64decode(base64_str) 로 base64 인코딩된 문자열을 디코딩합니다.
 

결과를 print 로 보면 다음과 같습니다.

base64 암호화 : b'JyBhbmQgMCA9IDA='
base64 복호화 : b"' and 0 = 0"
 
 
SRC IP, DST IP, SRC PORT, DST PORT 값을 주고
 
 
wrpcap("payload.pcap", pkt) 으로 pcap 파일을 만듭니다.

 

wireshark 로 생성된 payload.pcap 을 확인하여 다음과 같이 pcap이 만들어 졌는지 확인 할 수 있습니다.

아래 ' and 0 = 0 값을 확인 할 수 있습니다.

 
반응형

댓글