본문 바로가기

[DigitalForensic] with CTF34

[DigitalForensic] with CTF - 답을 찾기 위해 돋보기를 써라! 1. 개요 QR 코드 문제 2. 분석 QR 코드를 읽으면 flag가 있습니다. 2022. 8. 14.
[DigitalForensic] with CTF - Emma Watson 1. 개요 stegsolve + pillow 문제 2. 분석 1) 이진수 문자열 stegsolve로 보다보면, 이미지 상단에 검은색, 흰색이 픽셀단위로 번갈아 나타납니다. 2) pillow pillow로 바이너리 문자열 추출해서, 2진수로 만들고, 아스키 문자열로 붙여봅시다. from PIL import Image # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("solved.bmp") # 2) 픽셀 데이터 로드 data = image.load() # 3) 이미지 닫기 image.close() # 2. 이미지 정보 width, height = image.size print('width', width, 'height', height) # width 7 height 200 #.. 2022. 8. 14.
[DigitalForensic] with CTF - google 1. 개요 pillow 문제 2. 분석 1) 빨간점 사진을 확대하면 빨간점이 군데군데 있습니다. 2) RGBA pillow로 RGBA 열어보면, Red, Green, Alpha는 같은데 blue 값만 조금씩 다릅니다. 3) pillow RGBA에서 blue 부분만 다릅니다. from PIL import Image # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("google.png") # 2) 픽셀 데이터 로드 data = image.load() # 3) 이미지 닫기 image.close() # 2. 이미지 정보 width, height = image.size print('width', width, 'height', height) # width 7 height 200 # .. 2022. 8. 14.
[DigitalForensic] with CTF - 브리타니아의 원더랜드… 1. 개요 pillow 문제 2. 분석 1) 이미지 세로 200, 가로 7이고, 빨간색으로 색칠된 사진을 받습니다. 2) 아스키코드 아스키코드 범위는 0 ~ 2^7(127) 까지입니다. 빨간색을 1, 검은색을 0으로 생각하면 한줄을 이진수로 변경할 수 있습니다. 따라서 총 200개의 이진수가 있습니다. 정리하면 한줄을 이진수로 변경하고 이진수를 아스키코드로 변경하고 200줄을 이어 붙이면 플래그가 됩니다. 3) pillow pillow는 파이썬 기반의 이미지 처리 도구입니다. 반복문 사용해서 한번에 플래그를 뽑아냅시다. from PIL import Image # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("color.png") # 2) 픽셀 데이터 로드 data = im.. 2022. 8. 14.