본문 바로가기
Reversing

[Lena] Lena Tutorial 14

by 8희 2023. 5. 4.

 

프로그램을 실행하면 이런 화면이 뜬다.

 

 

Enter Reg.Code를 클릭하면 등록 정보를 입력할 수 있다.

 

 

임의의 값을 넣었더니 역시나 안 된다.

 

 

등록 관련 문자열을 찾았다.

 

 
코드 상단으로 이동할 때 4,3,1,2 순서로 배치되어 있으며
각각 인증 성공(Thank you …code), 인증 실패(The regist…mistake), setTimer, KillTimer가 정의되어 있다.

위 4개에 BP를 설정하고 실행해보면

CMP EAX, 2 부분이 인증 절차가 시작되기 전에 기본적으로 실행되는 부분임을 알 수 있다.

따라서 인증 성공을 정의하는 CMP EAX,4가 가장 먼저 실행되도록 2와 4의 위치를 바꾼다.

 

 

2와 4의 위치를 바꿨더니 프로그램 실행 시 인증 성공 루틴으로 간다.

 

 

끝 ~.~

 

 

참고

https://jdh5202.tistory.com/675

'Reversing' 카테고리의 다른 글

[Lena] Lena Tutorial 16  (0) 2023.05.10
[Lena] Lena Tutorial 15  (0) 2023.05.04
[Lena] Lena Tutorial 13  (0) 2023.05.03
[Lena] Lena Tutorial 12  (0) 2023.04.27
[Lena] Lena Tutorial 11  (0) 2023.04.27