WarGame/DigitalForensic with CTF

[DigitalForensic] with CTF 호레이쇼가 플래그를 보며…

파일을 확인해보면 호레이쇼 반장님이 우리를 보고 있다. 눈에 무엇인가 숨겨져 있는거 같은데, forensically를 통해서 보도록 하자

그럼에도 불구하고 특별한점은 보이지 않는다.  반장님의 눈에 무언가가 숨겨져있다는 의심에 착안해서 파일을 HXD로 까보면 특이한 점 하나가 눈에 띈다. 바로 시그니처(FF D8)이 이상하게 많다는거

뭐 사실 이상하게 많은정도는 아니고 3개정도인데, 이거 python으로 푸터까지(FF D9) 인식해서 추출해보자 코드는 다음고 같다.

if __name__=="__main__" :

    start = b"\xff\xd8"
    end = b"\xff\xd9"

    target_list = list()
    
    with open("zoomIn_3a3f6e35934021eca75b0abde70333a6.jpg.jpg","rb") as f:
        data = f.read()

    t_start = -1

    for i in range(len(data)) :
        try :
            if(data[i:i+2]==start) :
                t_start = i
            if(data[i-2:i]==end and t_start!=-1) :
                target_list.append((t_start,i))
                t_start = -1
        except Exception as e :
            pass

    cnt = 0
    print(target_list)
    for target in target_list :
        with open(str(cnt)+".jpg","wb") as f:
            f.write(data[target[0]:target[1]])
        cnt+=1

결과로는 다음과 같은 파일을 볼 수 있다.

조금 작은데, 이거 좌우반전하면 플레그가 보인다.