일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- CodeEngn
- 뮤텍스
- 디지털 포렌식 전문가 2급
- BoB 12기 최종합격 후기
- 세마포어
- DLL 사이드로딩
- cve-2024-6387
- h4ckinggame
- 코드엔진
- dll side-loading
- 논문리뷰
- 정보보안기사
- 리버싱
- 디지털 포렌식 트랙
- 디포전
- 디포전 2급
- Active Directory
- race condition
- bob
- 프로그래머스
- BoB 12기
- malware
- 정보기
- Best of the Best
- 필기
- cve-2022-26923
Archives
- Today
- Total
SEO
[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
반응형
'Wargame > 기타 워게임' 카테고리의 다른 글
[H4CKING GAME] ROX_문제 풀이_crypto (0) | 2023.05.07 |
---|---|
[Reversing.kr] Easy crack_문제 풀이_nabi (0) | 2023.04.17 |
[suninatas] Game 26 문제 풀이_forensic_nabi (0) | 2023.01.03 |
[suninatas] Game 19 문제 풀이_forensic_nabi (0) | 2023.01.03 |
[suninatas] Game 18 문제 풀이_forensic_nabi (0) | 2023.01.03 |