728x90
chall0.exe을 실행시키면 Input 이 출력이 되면서 임의의 숫자, 문자를 입력을 하니, 프로그램이 종료된다.
프로그램에서 원하느 문자를 입력해야지 프로그램이 종료가 안된다고 추측할 수 있다.
디버깅툴을 사용하여 프로그램을 열었을 때, Correct 랑 wrong 문구가 보인다.
Coorect 문구가 적혀있는 위 주소를 보면 je chall0 7FF74D0D1166 메모리가 적혀있는 걸 볼 수 있다. 즉, text eax, eax에서 비교를 해서 참과 거짓을 구별하는 거 같다.
그렇기에 우리가 찾아야할 correct 출력 값은 chall chall0.7FF74F0D1166에서 호출이 된다는 걸 추측할 수 있다.
"Compar3_the_str1ng" 문자열과 내가 입력했던 "aaaa" 문자열을 비교를 한다.
즉, "Compar3_the_str1ng" 문자를 입력하면 Correct가 나올 것이다.
해당 문자열을 입력하니 Correct 문자가 출력이 되었다.
'모의해킹 > 리버싱' 카테고리의 다른 글
라이센스 루틴 지나기 : 레나 챌린지(Level 1) (0) | 2023.09.08 |
---|---|
rev-basic-1 (0) | 2023.08.14 |
Run-Time Packer (0) | 2023.07.18 |
PE Format (0) | 2023.07.18 |
Doom2(핵 만들기) (0) | 2023.07.11 |