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
- 코드엔진 베이직
- 자살론
- 디지털 포렌식 트랙
- codeengn basic rce 01
- 코드엔진 basic 5
- 논문리뷰
- 코드엔진
- 사회적 사실
- CodeEngn Basic 5
- bob
- h4ckinggame
- 철학
- CodeEngn Basic 01
- 리버싱
- 사회분업론
- BoB 12기
- CodeEngn
- BoB 12기 최종합격 후기
- 에밀 뒤르켐
- Best of the Best
- malware
Archives
- Today
- Total
woonadz :)
[Reversing.kr] Easy Keygen_문제 풀이_nabi 본문
반응형
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 |