woonadz :)

[Reversing.kr] Easy crack_문제 풀이_nabi 본문

IT/reversing.kr

[Reversing.kr] Easy crack_문제 풀이_nabi

C_scorch 2023. 4. 17. 16:24
반응형

Easy CrackMe 파일을 실행시켰을 때 화면

Serial 값을 맞추는 문제

 

성공 문자열을 추정되는 곳으로 이동

 

GetDIgUtemTextA 함수를 호출한 후에 CMP 비교를 하고 실패 메시지박스로 이동하거나 계속해서 명령어를 실행시킨다.

 

사용자의 둘째 입력값을 CMP 구문에서 비교한다.

 

사용자의 나머지 입력값이 들어있는 부분의 주소를 ECX로 옮긴다.

 

위 함수에서 사용자의 특정값을 비교하여 1 또는 0을 반환하는 것으로 추정

 

함수 안 서브루틴으로 들어가보면 사용자가 입력한 나머지 값을 EDI 레지스터로 옮김

 

그 값을 ESI 레지스터로 옮김

 

비교할 값(5y)을 ESI 레지스터로 옮김

 

사용자의 나머지 값을 R3versing이라는 값과 해당 for문에서 비교하는 것으로 추정

 

사용자가 입력한 값 중 첫째값을 가장 마지막에 계산한다.

따라서 첫째값은 45이고 아스키 변환을 하면 A가 된다.

이 글자들을 모두 합치면 Ea5yR3versing이 된다.

 

 

반응형

'IT > reversing.kr' 카테고리의 다른 글

[Reversing.kr] UnpackMe_문제 풀이_nabi  (0) 2023.05.02
[Reversing.kr] Easy Keygen_문제 풀이_nabi  (0) 2023.04.27