티스토리 뷰

2016 CSAW CTF Quals



Reversing - gametime



Exercise


어떤 시간인지 추측하라!





Solution


file을 먼저 살펴보자, 32bit binary 인 것을 확인 할 수 있다.






실행시켜보면 간단한 트레이닝 이후, 본 게임을 수행하는데  ‘s’ 라는 문자열이 나오면,  spacebar를 눌러야 하고, ‘x’ 나  ‘m’이 나오면 해당 문자열을 누르면 되는 간단한 게임이다.


몇 개의 트레이닝을 진행하면서, 맞춘 횟수를 카운트하고 끝의 분기에서 제대로 입력한 카운트가 일치하면,  key print 루틴에 들어가 key를 호출한다. 중간 중간 Key is () 라고 해서 문자열들이 나오는 것을 확인할 수 있으나 이는 flag 가 아닌 값들이다.


ida 를 이용해서 동적 debugging 하면서 분기를 변경해 진행할 수도 있고,, 게임이 그다지 어렵지 않아 제대로 누리기만 한다면 30초안에 끝내고 key 를 확인 할 수 있다. key 가 출력 되고 잠시 있다가 창이 닫히니, 스크린 샷을 잽싸게 찍는다면 확인할 수 있다.


댓글
댓글쓰기 폼