mystery.zip을 압축해제하면 2개의 이미지를 구할 수 있다.
두개인데, 두개의 차이를 계산하면 되는거 같다.
방법 1. StegSolve를 사용해서 Image Combine 기능을 이용해서 다음과 같은 KEY를 얻을 수 있었다.
방법2. 그래도 직접 계산하는게 실력증진에 좋을거 같아서 다음과 같은 python코드를 만들어 보았다.
from PIL import Image
if __name__=="__main__" :
im1_target = "mystery1.png"
im2_target = "mystery2.png"
output_file = "output.png"
im1 = Image.open(im1_target)
im2 = Image.open(im2_target)
width,height = im1.size
im3 = Image.new(im1.mode,im1.size)
for x in range(width) :
for y in range(height) :
r1,g1,b1,a1 = im1.getpixel((x,y))
r2,g2,b2,a2= im2.getpixel((x,y))
value = (r1-r2,g1-g2,b1-b2)
if(value[0]==value[1] and value[1]==value[2]) :
value = (255,255,255)
im3.putpixel((x,y),value)
im3.save(output_file)
흰색과 흑색으로 잘 안보여서 그러한 픽셀들은 다 흰색으로 정리했다. 다음과 같은 사진을 얻을 수 있었다.
아참 정답이 easyctf는 소문자고 나머지는 대문자이다.
'WarGame > DigitalForensic with CTF' 카테고리의 다른 글
[DigitalForensic] with CTF flagception (0) | 2022.10.15 |
---|---|
[DigitalForensic] with CTF 아나그램(Anagram) 할 사람?… (0) | 2022.10.15 |
[DigitalForensic] with CTF 우리는 grayD의 49개 음영을 가지고 있습니다. (0) | 2022.10.13 |
[DigitalForensic] with CTF basisSixtyFour… (0) | 2022.10.13 |
[DigitalForensic] with CTF 뱀… (0) | 2022.10.13 |