키 값이 BEDA-2F56-BC4F4368-8A71-870B일때
이름을 찾는 문제이다.
여기서 이름은 "한 자리"이다.
7-zip으로 압축을 풀어준 뒤 DIE로 확인을 해보았다.
더이상의 압축은 없었다.
키 값은 BEDA-2F56-BC4F4368-8A71-870B를 입력하고
이름으로는 아무 값인 a를 입력했더니
다음과 같이 출력되었다.
Immunity Debugger로 다음 문구를 찾아볼 예정이다.
문구를 찾아 CMP와 JGE부분에 브레이크를 건다.
CMP에서는 EAX와 3이 같아야 하는데
EAX값으로 1이 나온다.
그렇다면 CMP를 1로 바꾼 뒤 어셈블을 시켜주고 파일을 저장한다.
45B850은 name값을 이용해서 시리얼번호를 만들기 때문에
브레이크를 걸어 주었다.
EDX에는 45B850에서 생성된 시리얼번호가 저장된다.
위 코드를 이용하여 다음과 같이 C코드를 짜주었다.
실행을 시키면 다음과 같은 값이 나온다.
여기서 나온 시리얼을 확인하고 F를 입력해주면 성공이다.