본문 바로가기

WARGAME/codeengn

코드엔진 베이직 7

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