Forensic
[HackCTF] 나는 해귀다
L3m0n S0ju
2021. 9. 15. 14:12
문제 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 파일로 열면 플래그를 볼 수 있다.