반응형
오늘은 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 값을 확인 할 수 있습니다.
반응형
'IT > Python' 카테고리의 다른 글
프로그래밍 언어 선택 기준 - 인기 순위 확인 (0) | 2023.07.23 |
---|---|
[Python] openpyxl 을 사용하여 xlsx 파일 읽어 List 변환 (0) | 2023.01.12 |
[Python] 환율 변환기 샘플 소스 (0) | 2022.12.09 |
[Python] QR Code 생성 프로그램 만들기 예제 (0) | 2022.12.08 |
[Python] Blowfish(블로우피쉬) 대칭키 알고리즘 개념 및 python 암복호화 샘플코드 (0) | 2022.10.14 |
댓글