문제 zip 압축을 풀면 다음과 같은 png 파일이 나온다.
HxD로 분석하면 많은 양의 데이터가 들어있는데 마지막 부분을 보면 GNP라는 문자가 보인다. 말 그대로 PNG를 거꾸로 쓴 글자이다. png 시그니처를 거꾸로 검색하면 위치가 나오는데 해당 부분을 복사해서 txt에 저장한다. 문자열을 거꾸로 뒤집는 리버스 코드는 아래와 같다.
f = open("./hello.txt")
data= f.read().split(' ')
print(''.join(data[::-1])) # [a:b:c] 는 a부터 b까지 c만큼 이동한다는 뜻, null인 경우 처음부터 또는 끝까지를 의미한다.
실행 결과를 HxD로 복사한 뒤 png 파일로 열면 플래그를 볼 수 있다.
'Forensic' 카테고리의 다른 글
HackCTF [Terrorist] (0) | 2021.09.16 |
---|---|
[HackCTF] Magic PNG (0) | 2021.09.15 |
[HackCTF] 세상에서 잊혀진 날 찾아줘! (0) | 2021.09.15 |
[HackCTF] Secret Document (0) | 2021.09.12 |
[HackCTF] So easy? (0) | 2021.09.12 |
댓글