Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- bob
- 코드엔진 베이직
- 에밀 뒤르켐
- Best of the Best
- 코드엔진 basic 5
- 사회적 사실
- BoB 12기 최종합격 후기
- 논문리뷰
- 코드엔진
- 리버싱
- malware
- codeengn basic rce 01
- 철학
- CodeEngn Basic 5
- h4ckinggame
- CodeEngn
- CodeEngn Basic 01
- 디지털 포렌식 트랙
- 사회분업론
- 자살론
- BoB 12기
Archives
- Today
- Total
woonadz :)
[Reversing.kr] Easy crack_문제 풀이_nabi 본문
반응형
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 |