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" 라는 시리얼 키가 완성된다.
'WARGAME > codeengn' 카테고리의 다른 글
코드엔진 베이직 9 (0) | 2014.12.13 |
---|---|
코드엔진 베이직 8 (0) | 2014.12.11 |
코드엔진 베이직 6 (0) | 2014.12.09 |
코드엔진 베이직 5 (0) | 2014.12.09 |
코드엔진 베이직 4 (0) | 2014.12.09 |