프로그램 실행 ↓ 모듈 파일 존재 → no → 모듈파일 생성 [ 제한을둘 옵션등록] ↓ [기간제한 : 첫실행일자 , 횟수제한 : 실행횟수 0등록] yes ↓ 환경 존재 검사 → no → 기본환경 생성 ↓ yes ↓ 환경문내 암호화된 등록키 존제 검사 → no → 2.데모로 실행 ↓ yes ↓ 모듈내의 환경키 복호화 코드 읽어서 등록키 복호화 ↓ 프로그램내 유효서 코드와 비교 → no → 불법키등록에 의한 강제 종료 ↓ 정품실행
2.데모로 실행 ex[기간제] ↓ 모듈파일에서 날자 로딩하여 비교 ↓ 사용기간 검사 ↓ 기간아웃→ yes → 프로그램종료 ↓ 프로그램 데모모드로 정상실행 ↓ 정품등록 할지 물어봄 → no → 질문창 닫음 ↓ 등록창뛰움 ↓ 키입력 ↓ 유효성검사 → no →불법키로 인식 강제종료(이부분은 알아서 처리하세요) ↓ yes ↓ 암호화 코드 생성→ 등록키 암호화 →암호화 코드 모듈에 저장 →암호화된 키 환경에 저장
이방법은 좀복잡하지만 예상보다 효과적입니다.. 물론 모듈파일은 윈도우내 깁숙한곳에 잘 숨겨야겠죠 ㅋㅋㅋ 이런식으로 한다면 프로그램 삭제후 다시 설치하여도 모듈환경이 남아있기때문에 지속적용이 됩니다.. 또한 환경파일과 프로그램만 복사해간다해도 모듈환경이 없어서 정상실행이 안되겠죠
그냥 생각나는데로 적어봤습니다 이역시 보완할부분이 많이있습니다.
민용빈 2009-06-12 PM 4:12:58
차리리, 모듈 파일에 사용 가능한 날짜를 적어두고
그 모듈 파일이 없어지면 사용이 안되게 하는게 좋을듯.