windows 11 환경에서 풀이를 진행하였습니다.
diffimg 툴로 이미지를 비교해주면
이렇게 다른 부분이 등장합니다.
파이썬으로 코드를 짜서 다른 부분을 바이트화 한 뒤 아스키로 변환합니다.
from PIL import Image
img1 = Image.open('original.png')
img2 = Image.open('encrypted.png')
flag = ''
for x in range(49):
byte = ''
for y in range(7):
if img1.getpixel((x,y)) != img2.getpixel((x,y)):
byte += '1'
else:
byte += '0'
flag += chr(int(byte,2))
print(flag)
The flag is SHA256{d1ff1cul7_t0_f0cu5,wa5n't_i7?}
해당 값을 sha256으로 바꿔주면 플래그입니다.
(소문자로 입력하면 틀리니 대문자로 바꿔서 입력해줍시다)
'write-up(forensic) > ctf-d' 카테고리의 다른 글
[ctf-d] broken write-up (0) | 2023.02.14 |
---|---|
[ctf-d] Find Key(Image) write-up (0) | 2023.02.14 |
[ctf-d] Find Key(Hash) write-up (0) | 2023.02.10 |
[ctf-d] Listen carefully!! write-up (0) | 2023.02.10 |
[ctf-d] 답을 찾기 위해 돋보기를 써라! write-up (0) | 2023.02.10 |