저게 Input Name 출력 함수같고, 그 아래가 사용자 입력 함수
사용자가 입력한 abcdefg 값은 [esp+18]에 존재, dump 창에서도 확인 가능
이후로 계속 진행하면, 해당 함수를 거칠 때 덤프창에 위와 같이 추가됨
즉 연산을 계속 해서 맞는 Serial Key를 생성하는 과정
근데 문제는, Serial이 5B134977135E7D13일 때를 찾아야 함
즉 Serial Key 생성 과정을 알아야 한다 . .
10 xor 61 한 값인 71을 ecx에 저장하고
그 다음은 20과 두번째 입력값인 b를 xor
그 다음은 30과 c
다시 10과 d
즉, 0x10, 0x20, 0x30 을 차례대로 xor한 결과가 serial key인 것 같다.
abcdefg 를 입력했을 때 serial key가 71425374455677
이는 아스키 16진수로 변환했을 때 abcdefg는 61 62 63 64 65 66 67 이므로 각각을 xor하면
0x71 0x42 0x53 0x74 0x45 0x56 0x77
따라서 serial이 5B134977135E7D13인 경우의 name은
참고
'Reversing' 카테고리의 다른 글
[wargame] Easy Crack (0) | 2025.04.10 |
---|---|
IDA Pro (0) | 2022.06.05 |
UDP flooding 실습 (0) | 2022.05.13 |
VMware Pro / Windows XP 설치 (0) | 2022.04.09 |
crackme #1 / 리틀 엔디안 / PEview (0) | 2022.03.26 |