프로그램에 락을 걸 일이 생겨났다.
하드웨어 락을 걸면 쉬울텐데 그 정도는 아니고 프로그램의 실행 날짜를 제한 해 달라고 한다.
그래서 파일(license.lic)을 가지고 락을 걸리고 결정을 했다.
요구 사항은 아래와 같다.
1. license.lic 파일이 없으면 프로그램을 실행 할수 없게 한다.
2. 지정한 날짜를 넘어서는 프로그램을 실행 할수 없게 한다.
3. 사용자가 시스템 날짜를 되돌렸을때 인식하여 프로그램을 실행 할수 없게 한다.
음....
1.번 문제는 사용자가 프로그램을 실행하기 위해서 license.lic 파일을 받아야만 한다.
license.lic 파일에는 최근 실행 날짜/종료날짜 이런식으로 적도록 한다.(물론 내용은 암호화 한다.)
최근 실행날짜는 프로그램이 실행때마다 업데이트 하도록 하고 시스템 날짜와 비교하여 시스템 날짜가 최근 실행 날짜보다
이전의 날짜면 시스템 날짜를 되돌렸다고 인식하도록 한다.(3.번 문제 해결)
시스템 날짜와 종료 날짜를 비교하여 시스템 날짜가 종료 날짜를 넘으면 프로그램을 실행 할수 없도록 한다.(2.번 문제 해결)
하드웨어 락을 걸면 쉬울텐데 그 정도는 아니고 프로그램의 실행 날짜를 제한 해 달라고 한다.
그래서 파일(license.lic)을 가지고 락을 걸리고 결정을 했다.
요구 사항은 아래와 같다.
1. license.lic 파일이 없으면 프로그램을 실행 할수 없게 한다.
2. 지정한 날짜를 넘어서는 프로그램을 실행 할수 없게 한다.
3. 사용자가 시스템 날짜를 되돌렸을때 인식하여 프로그램을 실행 할수 없게 한다.
음....
1.번 문제는 사용자가 프로그램을 실행하기 위해서 license.lic 파일을 받아야만 한다.
license.lic 파일에는 최근 실행 날짜/종료날짜 이런식으로 적도록 한다.(물론 내용은 암호화 한다.)
최근 실행날짜는 프로그램이 실행때마다 업데이트 하도록 하고 시스템 날짜와 비교하여 시스템 날짜가 최근 실행 날짜보다
이전의 날짜면 시스템 날짜를 되돌렸다고 인식하도록 한다.(3.번 문제 해결)
시스템 날짜와 종료 날짜를 비교하여 시스템 날짜가 종료 날짜를 넘으면 프로그램을 실행 할수 없도록 한다.(2.번 문제 해결)
갠달프 2010/08/20 11:11 답글 | 삭제 | 신고
답글삭제사용자가 라이센스파일을 실행할 때마다 최초 받은 것으로 바꿔치면 3번문제가 발생할 듯합니다..
행복사냥 2010/08/25 18:50 답글 | 수정 | 삭제
그렇네요... 이 부분은 해결이 쉽지가 않을것 같네요.ㅠㅠ