반응형

문제는 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