본문 바로가기

공부/리버싱 핵심원리

abex' crackme #1 분석

현재 exe 상태

 

명령어 설명
PUSH 스택에 값을 저장
CALL 지정된 주소의 함수 호출
INC 값을 1 증가
DEC 값을 1 감소
JMP 지정된 주소로 점프
CMP 주어진 두 값을 비교
JE 조건 분기, ZF = 1이면 점프

OllyDbg로 확인해 본 현재 exe 상태

 

프로그램에서 확인을 클릭하면 "OK, I really think that your HD"가 메시지 박스로 출력되게 크랙

방법 1) 원하는 주소로 무조건 점프하도록 수정

>> JE를 JMP로 바꿔서 앞 조건에 따른 결과에 상관없이 무조건 점프하도록 한다

행을 더블클릭하면 내용을 바꿀 수 있다

방법 2) 분기하는 조건 변경: CMP EAX, EAX

>> 이 두개의 결과값은 같으니 항상 점프

마찬가지로 더블클릭하면 내용을 바꿀 수 있다

 


 

두 방법 모두 정상적으로 크랙 완료

 

'공부 > 리버싱 핵심원리' 카테고리의 다른 글

IAT 따라가기  (0) 2024.05.12
PE File Format  (0) 2024.05.11
Lena's Reversing for Newbies  (0) 2024.04.17
abex' crackme #2 분석  (0) 2024.04.17
Hello World! 리버싱  (1) 2024.04.15