WarGame/DigitalForensic with CTF

[DigitalForensic] with CTF basisSixtyFour…

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는 소문자고 나머지는 대문자이다.