또 뭐하지

[Dreamhack] rev-basic-0 본문

Write-up/Reversing

[Dreamhack] rev-basic-0

mameul 2024. 5. 9. 19:40
728x90

 

풀이

문제파일을 실행해보고 아무거나 입력을 해보았다. 

IDA를 통해 문제파일을 열어서 바이너리에 포함된 문자열을 확인했다. Compar3_the_str1ng이 의심스럽지만, 일단 Wrong에 반대되는 Correct를 찾았다. 이게 어떻게 출력되는지 찾으면 원하는 문자열을 찾을 수 있을 것 같다. 

단축키 'x'를 통해서 Correct가 참조되는 함수를 확인했다. 단축키 'F5'를 통해서 해당 부분을 디컴파일 해보았다. 

디컴파일된 코드가 나왔다. 여기서 sub_7FF7C5CF1000 함수의 결과에 따라서 Correct 또는 Wrong이 출력되는 것을 확인할 수 있다. 

그럼 이제  sub_7FF7C5CF1000를 확인해봤다. Compar3_the_str1ng과 입력값을 비교해서 같은지 확인하고 있다. 원하는 문자열이 Compar3_the_str1ng인 것이 확실해졌다.

파일을 다시 실행해서 Compar3_the_str1ng를 입력해보면 Correct가 출력되는 것을 확인할 수 있다!

 

'Write-up > Reversing' 카테고리의 다른 글

[Dreamhack] rev-basic-4  (0) 2024.05.13
[Dreamhack] rev-basic-3  (0) 2024.05.13
[Dreamhack] rev-basic-2  (0) 2024.05.13
[Dreamhack] simple-operation  (0) 2024.05.13
[Dreamhack] rev-basic-1  (0) 2024.05.13