본문 바로가기

모의해킹/리버싱

rev-basic-0

728x90

문제 정보

 

실행

chall0.exe을 실행시키면 Input 이 출력이 되면서 임의의 숫자, 문자를 입력을 하니, 프로그램이 종료된다.

프로그램에서 원하느 문자를 입력해야지 프로그램이 종료가 안된다고 추측할 수 있다.

 

X64dbg

디버깅툴을 사용하여 프로그램을 열었을 때, Correct 랑 wrong 문구가 보인다. 

Coorect 문구가 적혀있는 위 주소를 보면 je chall0 7FF74D0D1166 메모리가 적혀있는 걸 볼 수 있다. 즉, text eax, eax에서 비교를 해서 참과 거짓을 구별하는 거 같다.

그렇기에 우리가 찾아야할 correct 출력 값은 chall chall0.7FF74F0D1166에서 호출이 된다는 걸 추측할 수 있다.

 

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