또 뭐하지
[Dreamhack] rev-basic-0 본문
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 |