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