2010-01-31 6 views
0

사용자가 프로그램을 시작할 때 .so (제한 시간 라이센스)을 생성하는 방법을 찾고 있습니다. 프로그램을 실행하기 전에 라이센스 날짜를 먼저 확인해야합니다.
하지만 문제는 다음과 같습니다.
나는 몇 가지 해결책을 시도했습니다. 그 중 하나는 파이썬의 time.ctime (시간을 확인하고 라이센스 시간 동안 진짜인지 확인)이며 기계의 시간을 반환하므로 라이센스없이 소프트웨어를 사용하고자 할 때마다 기계.

나는 아이디어가 충분히 분명 희망한다.
python 라이센스 생성 시간 모듈을 생성하는 방법

더 좋은 아이디어가 있습니까?


더 많은 설명을 원한다면 나에게 알려주십시오

당신은 인터넷을 통해 외부 소스에서 시간을 얻을 수

답변

3

이 번거 로움이 정말로 가치가 있는지 여부에 관계없이 유비쿼터스 파일 (예 : Linux의 경우/etc/passwd)의 액세스 시간을 확인하고 현재 날짜와 비교할 수 있습니다. 나중에 파일이 액세스/수정 된 것을 확인하면 문제가 있음을 알게됩니다. 다시 말하지만 적어도 * nix에서는 사용자가 시스템의 stat을 대체하여보고있는 정보를 "마사지"할 수 있습니다.

+0

메신저 windows64를 사용 중입니다. 창문에서 그렇게 할 수 있습니까? –

+1

음,'os.stat (filename) .st_atime'은'filename'의 가장 최근 액세스 날짜/시간을 제공합니다. 이것은 Windows에서도 작동합니다. 그러나 지난 날짜가있는 파일에 액세스하는 즉시 그 날짜가 먼저있는 모든 내용을 덮어 씁니다. 따라서 사용자는 액세스중인 파일의 통계를 확인하고 살펴보고 다음 실행시이 보호 기능이 무효화됩니다. –

1

: 사용자가 프로그램을 차단하지 않는 경우 물론 Python Getting date online?

, 이것은에만 작동합니다 인터넷에 접속하는 것. 인터넷에 접속할 수 없을 때 프로그램은 어떻게해야합니까? 달리기를 거부하십니까? 나는 이것이 좋은 생각이라고 생각하지 않는다.

0

거의 모든 표준 함수는 사용자가 조정할 수있는 시스템 시간을 반환합니다.

"올바른"시간을 반환하는 웹 서비스를 호출 할 수 있습니다. 그러나 이것은 인터넷에 접속할 수있는 경우에만 가능합니다.

그 번거 로움이 실제로 가치가 있는지 스스로에게 질문해야 할 수도 있습니다.

관련 문제