본문 바로가기

pillow10

[DigitalForensic] with CTF - Find Key(Image) 1. 개요 2진수 문제, pillow 문제 2. 분석 1) 2진수 사진에서 저 패턴이 똑같이 반복되고 이진수로 표현할 수 있다고 합니다. (개인적으로 사진도 작은데 힌트 아니면, 알기 어려운것 같습니다.) 2) 이미지 추출 이부분만 pixel를 선택하고 클립보드에서 신규를 클릭합니다. PNG 파일이고 배경이 투명합니다. message.png로 저장했습니다. 3) python 검은색 - 1, 흰색 0 이고, 2진수로 만든다음, MD5 해시 까지 생성했습니다. from PIL import Image import hashlib # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("message.png") # 2) RGBA 데이터 로드 data = image.load() # 3) 이.. 2022. 8. 15.
[ctflearn] Image Magic 1. 개요 pillow, RGB 문제 2. 분석 1) pillow 문제를 보면 pillow 사용을 권하고, width, height 가 변경되었다고 합니다. width 는 304라고 합니다. 27968*1 == 304 * 92 이기 때문에 높이는 92입니다. 2) python from PIL import Image image = Image.open("out copy.jpeg") data = image.load() image.close() width, height = image.size rgb_list = [] for x in range(width): for y in range(height): rgb_list.append(data[x, y]) result = Image.new("RGB", (92, 304).. 2022. 8. 15.
[H4CKING GAME] - CODE 1. 개요 사진에서 2진수를 뽑아서, 아스키코드를 변환하는 문제 pillow 문제 2. 분석 1) 2진수 제일 아랫줄의 작은 검은색 블록으로 7pixel씩 구분하면 2진수로 만들 수 있고, 아스키코드 변환이 가능합니다. 2) 코드 from PIL import Image # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("code.bmp") # 2) RGBA 데이터 로드 data = image.load() # 3) 이미지 닫기 image.close() # 2. 이미지 정보 width, height = image.size print('width', width, 'height', height) # width 143 height 12 # 3. 검은색의 RGBA 정보, 튜플로 보관 .. 2022. 8. 15.
[corCTF 2022] whack-a-frog 1. 개요 wireshark, pillow 문제 2. 분석 1) 마우스 좌표 기록 사이트에 들어가면 마우스가 움지일때마다 x,y 좌표를 기록하고 있습니다. 2) wireshark wireshark에도 좌표기록이 있어서 다음과 같이 필터걸었습니다. frame contains anticheat 3) export 다음과 같이 url위주로 export 했습니다. 3) python 문자열을 정규표현식으로 정제하고 좌표만 뽑았습니다. 그리고, pillow 라이브러리를 사용해서 png 파일로 만들었습니다. from PIL import Image import re # 1. 문자열 정제 # 1) wireshark에서 export한 요청 목록 임포트 pcap_exported = open("result.txt", "r") .. 2022. 8. 14.