woonadz :)

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

IT/reversing.kr

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

C_scorch 2023. 4. 27. 12:16
반응형

Serial 값이 5B134977135E7D13인 Name 을 찾는 문제이다.

 

Name과 Serial을 입력받는 서브루틴 함수 시작 부분으로 이동하였다.

 

사용자의 Name 입력값을 스택에 담은 후에 그 주소를 EDI 레지스터로 옮겼다.

 

Serial을 입력받는 서브루틴 함수로 들어가면 EAX 레지스터에 담긴 값(사용자가 입력한 Serial 값)과 ESI 레지스터에 담긴 값(사용자가 입력한 Name 값을 바탕으로 정답이 되는 Serial 값)을 비교한다.

즉, ESI 레지스터에 담길 값이 5B134977135E7D13 일 때 Name이 일치한다.

다시 거슬러 올라가 분석해보겠다.

 

XOR 부분을 분석하면 다음과 같다.

10이랑 Xor => 5B

20이랑 Xor => 13

30이랑 xor => 49

10이랑 xor => 77

20이랑 xor => 13

30이랑 xor => 5E

10이랑 xor => 7D

20이랑 xor => 13

 

이를 역분석하면 4b 33 79 67 33 6e 6d 33 가 나오고 아스키코드로 변환하면 K3yg3nm3 이고 프로그램에 입력하면 정답이었다.

 

v

반응형

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

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