STUDY/Dreamhack
[Dreamhack] Long Sleep(rev, 2)
CH@3M
2024. 7. 10. 20:13
바이너리를 실행하면 한줄만 출력하고 계속 멈춰있다. 뭘 입력하거나, 연산해야하는 것이 아닌 바이너리 패치를 통해 문제를 풀어야 하는 듯 하다. sleep이 걸려 있는 것 같은데, sleep 함수를 직접 쓰진 않는 것 같다.
IDA로 코드를 보다가, nanosleep을 호출하는 systemcall을 찾았다. 이 부분을 우회에 주면 되는 것으로 보인다.
nanosleep 이 있는 함수를 호출하는 아래 if 문에 들어가지 않도록 설정해주려한다.
디버거로 실행해서 값을 바꿔주고, 이어서 실행되도록하니 flag가 출력되었다.
반응형