핸드레이 연습을 하려고 흔히 돌아다니는 문제 Easy_Crack을 가져와봤다
일단 OLLY에 올려보자
텍스트 입력부분을 생략하고 바로 비교문으로 왔다
cmp비교문이 먼저 보인다
esp+5를 찾아가보면 내가 입력한 두번째 문자에 도달한다
그리구 00406078에 5y가 push됨
이후 test비교문이 나오는데 함수에 들어가보진 않았지만 "5y"문자열을 비교하고 같으면 eax에 0을 반환하는거 같다
이부분은 돌려보면서 esi와 eax를 따라가보니
입력한 5번째 문자부터 R3versing과 하나씩 비교한다
보면 ds:[eax]와 ds:[esi]를 2씩 add하며 비교하는 것을 알 수 있다
마지막으로 입력한 첫번째 문자를 E와 비교하고
아래에는 성공과 실패 메세지를 띄워줌
결론적으로 정리해보면
이정도인듯 하다
c언어 문법은 다소 무시했음
'보안 스터디 > reversing' 카테고리의 다른 글
[reversing.kr] Easy_Keygen (0) | 2018.09.27 |
---|---|
정적(static)/동적(dynamic) 라이브러리 (0) | 2018.09.06 |
[reversing] 문자열패치 (0) | 2018.08.20 |
올리디버거(OLLYDBG) 사용법 (0) | 2018.08.16 |
[reversing] 정적/동적 분석 (0) | 2018.08.14 |