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 파일로 열면 플래그를 볼 수 있다.