WARGAME/codeengn
코드엔진 베이직 7
LF0827
2014. 12. 10. 00:11
Korean :
컴퓨터 C 드라이브의 이름이 CodeEngn 일경우 시리얼이 생성될때 CodeEngn은 "어떤것"으로 변경되는가 ?
먼저 C 드라이브 명을 CodeEngn으로 변경하였다.
그 다음 올리디버거로 Search for - All intermodular calls 창을 띄워 API 목록을 봤는데,
맨 먼저 GetVolumeInformationA() 가 눈에 띄고 그 밑으로 문자열 관련 함수 strcat, strcmp 등이 있어
GetVolumeInformationA 함수부터 따라가 보았더니 다음과 같은 부분이 있었다.
DL 레지스터에 2를 넣고 0이 될 때까지 (총 2번) 돌면서 GetVolumeInformationA() 로부터 가져온 문자열의 앞에서 4글자에 1씩 더하는 루틴이 있었다.
2번 돌기 때문에 각 문자에 +2씩 하게 되고 최종적으로는 "L2C-5781EqfgEngn4562-ABEX" 라는 시리얼 키가 완성된다.