반응형
문제는 Name이 CodeEngn일 때, Serial을 원한다.
Die로 확인해보니 특이사항은 보이지 않는다.
디버거로 열어본다.
문자열 찾기와 그래프로 보기를 사용해 성공으로 가는 구문과 실패로 가는 구문을 찾았다. jne 구문이 이루어지기 전 비교연산을 찾아보겠다.
cmp eax, dword ptr ss:[ebp-0x3C]
구문이 보인다.
eax와 ebp-0x3C에 있는 값을 비교하여 같다면 점프를 하지 않기 때문에 성공으로 가려면 같아야 한다는 것을 알 수 있다.
eax에는 내가 입력한 password의 값 12345를 16진수로 변환한 0x3039가 들어있고
ebp-0x3C에는 0xE4C60D97이 들어있다.
시리얼에 이 값을 10진수로 바꾸어 입력해주면..
정답인것 같다. 페이지에 정답 인증을 해준다.
끝
시리얼에 문자열을 넣으면 특정 구문을 통해 eax에 이상한 값이 들어가게 된다.
serial에는 디버깅하기 편하게 숫자를 먼저 넣어보는것으로 하자.
반응형
'Reversing 문제 풀이 > CodeEngn.com_Basic (Clear)' 카테고리의 다른 글
codeengn-basic-L18 풀이 (0) | 2022.04.22 |
---|---|
codeengn-basic-L17 풀이 (0) | 2022.04.21 |
codeengn-basic-L15 풀이 (0) | 2022.04.19 |
codeengn-basic-L14 풀이 (0) | 2022.04.08 |
codeengn-basic-L13 풀이 (0) | 2022.04.06 |
최근댓글