Reversing/CodeEngn

[CodeEngn] Basic RCE L17

gayeon_ 2022. 5. 3. 18:51

문제: Key 값이 BEDA-2F56-BC4F4368-8A71-870B 일때 Name은 무엇인가
힌트 : Name은 한자리인데.. 알파벳일수도 있고 숫자일수도 있고..

정답인증은 Name의 MD5 해쉬값(대문자)

 

 

 

 

17번 파일을 올리디버거로 실행해준뒤 실패시 뜨는 구문을 찾아준다.

 

 

 

 

 

 

 

수정 전

문자열 위에 문자열 길이를 비교하는 cmp eax, 3 구문이 있고 cmp eax, 1로 수정해준다.

 

 

 

 

 

 

 

수정 후

 

 

 

 

"Good Boy!!!" 는 성공 시 출력될 것으로 예상된다.

확인해보면 JNZ 명령이 분기점임을 확인할 수 있다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BEDA로 시작하는 시리얼 값을 가지는 문자는 F임을 알 수 있다.

 

따라서 F의 해시값을 변환기를 통해 구해보았다.

 

 

 

 

 

 

 

정답은 800618943025315F869E4E1F09471012