해킹/CTF

[2016 Layer7 CTF] SANITY CHECK write-up

rls1004 2016. 9. 6. 18:13

 

카테고리

REVERSING

 

문제

welcome 이라는 64 bit 바이너리가 주어졌다.

Mac에서 실행할 수 있는 파일(Mach-O) 인데 일단 IDA로 열어봤다.

 

v6의 값들과 v7의 값들을 XOR 연산한 결과가 "WelcomeToLayer7CTF"와 같다면 "Congratulation!\n"이라는 문자열이 출력된다.

v6의 값이 무엇이어야 하는지를 맞춰야 하는 것 같다.

 

XOR 연산의 특성상

A ^ B = C

C ^ B = A

이므로 "WelcomeToLayer7CTF"와 v7의 값들(v7부터 v9까지 총 18바이트)을 XOR 연산하면 v6의 값이 나온다.

 

 

답은 SpjOhePU:HjYc{;#Oz 이다.