반응형
#2.Easy Keygen 풀이.
Download Link => http://reversing.kr/challenge.php
일단 파일을 다운로드 받아서 실행.
임의로 Name이랑 Serial를 입력했더니 Easy Keygen.exe가 꺼진다.
일단 ExeinfoPE를 실행해본다.
C++로 구성되어 있고, 패킹은 따로 되어 있지 않는다.
OllyDbg로 실행.
천천히 살펴본다.
a. ECX에 문자열 길이를 저장.
b. 00401077 ~ 004010B4 => 문자열 길이만큼 Serial를 생성.
c.0040107E => 0018FE19 ~ 0018FE1B에서 10,20,30을 반복해 가져와서 ECX에 저장.
d.00401083 => 아까 입력했던 input name의 문자들을 얻어와서 EDX에 저장.
e.00401088 => 0040107E랑 00401083을 XOR 연산 후 ECX에 저장.
f. 004010B2 => 돌 때마다 EBP를 1씩 증가시켜서 EBP와 ECX 비교하고 같아지면 끝.
Cf) XOR
두 값이 같으면 0, 값이 같으면 1, 다르면 1로 계산.
XOR 연산을 해서 나온 값을 아스키 코드로 변환해주면 K3yg3nm3.
Serial은 Readme.txt에 나와 있다. 5B134977135E7D13.
반응형
'# Related site issues > Reversing.kr' 카테고리의 다른 글
#6.ImagePrc. (0) | 2018.05.20 |
---|---|
#5.Replace. (0) | 2018.05.20 |
#4.Music Player. (0) | 2018.05.19 |
#3.Easy Unpack. (0) | 2018.05.18 |
#1.Easy Crack. (0) | 2018.05.18 |