답변
내가 요즘 가장 안전한 방법은 웹 서비스를 사용하는 것입니다 생각합니다. 그러나 응용 프로그램에 가치가있는 경우, 응용 프로그램을 보호하는 데 아무리 많은 시간이 걸리더라도 응용 프로그램이 손상 될 수 있습니다.
아이디어는 단순히 다음과 같습니다. 앱이 특정 키없이 전혀 작동하지 않습니다. 키가 존재하지 않으면 웹 서비스에 접속하려고 시도합니다. 그것이 참을 때, 앱은 "임시 토큰"("활성화"의 타임 스탬프를 저장함)을받습니다.
남은 일 수를 계산할 때이 토큰을 사용합니다.
토큰을 제거하면 처음 실행하고 웹 서비스에 연결하려고하는 것으로 간주합니다. 새로운 토큰에 대해 앱에서 보낸 요청에는 처음 동일한 정보가 포함되어 토큰이 생성되지 않습니다. 앱에 평가판 기간 만료에 대한 메시지가 표시됩니다.
반면에 토큰을 해독하려고 할 수는 있지만 그렇게 간단하지는 않습니다 (당연히 가능할지라도).
그런 다음 크래커 토큰을 (autoproduced 또는 서로 다른 응용 프로그램의 자격 증명을 보내는 웹 서비스에 의해 주어진)를 생성 할 수있는 방법을 찾을 것입니다, 아니면 그냥 이미 계산 된 날짜에 대한 제어를 건너
(예 :if data expired then expired else ok
는 ...
if data expired then ok else ok
될 것입니다)
웹 서비스가 없어도 동일한 아이디어를 사용할 수 있습니다. 프로그램을 설치하면 키가 추가됩니다. 제거하면 프로그램이 작동하지 않습니다. 키의 내용이 암호화되므로 다른 타임 스탬프로 쉽게 생성 할 수 없습니다.
기본 개념은 키의 내용을 암호화해야하며 키가 있어야 프로그램이 작동합니다. 평가판 기간을 넘어서서 관심이있는 사람은 적어도 앱의 암호문을 해독해야합니다.
- 1. SQL : 30 일 밖에
- 2. Doctrine Symfony에서 30 일
- 3. 날짜 계산 30 일
- 4. JTextField에서 심볼 검사를 실현하는 방법은 무엇입니까?
- 5. 이중 보호 기능을 사용하여 30 일 평가판을 만드는 방법 시스템 날짜를 변경하십시오.
- 6. 사용자가 다시 보내도록 30 일 이메일 확인을 설정하는 방법은 무엇입니까?
- 7. Facebook 뉴스 피드 30 일 검색
- 8. PostgreSQL : month : = '30 일 간격 ';
- 9. db에 날짜가 30 일 추가
- 10. 코로나 SDK는 30 일 한정입니까?
- 11. 데이터베이스에서 가져하지만 최근 30 일
- 12. 모든 소프트웨어의 평가판을 배포하는 가장 좋은 방법은 무엇입니까?
- 13. .NET 소프트웨어 평가판을 만드는 방법은 무엇입니까?
- 14. 레이블 텍스트 동적 변경을 실현하는 방법은 무엇입니까?
- 15. 시작 화면을 실현하는 가장 좋은 방법은 무엇입니까?
- 16. OpenGL에서 z- 실패 알고리즘을 실현하는 방법은 무엇입니까?
- 17. OpenGL 3.1에서 glEdgeFlag의 기능을 실현하는 방법은 무엇입니까?
- 18. if 블록 내에서 과제를 실현하는 방법은 무엇입니까?
- 19. datetime이 텍스트로 저장 될 때 sqlite db의 마지막/7 일 30 일 레코드를 찾는 방법은 무엇입니까?
- 20. JIRA : 지난 x 일 (30 일)의 이슈 상태 수
- 21. 지난 30 일 쿼리하지만 결과/값이없는 일 유지
- 22. 워드 프레스 - 디스플레이 게시물 최근 30 일
- 23. FIttereds에서 30 일 이내에 덮어 쓰기
- 24. 현재 날짜보다 30 일 전에 얻는 방법?
- 25. 현재 날짜로 기본값 삽입 + MySQL에서 30 일
- 26. 게시일이 30 일 이상 지난 경우 ...
- 27. 지난 30 일 동안의 MYSQL 온라인 회원
- 28. 30 일 동안 카운트 다운 만들기
- 29. 하루를 더 적게주는 30 일 추가하기
- 30. 지난 30 일 동안 MYSQL에 대한보기 만들기
여러 가지 속담이 http://stackoverflow.com/questions/1525378/how-can-i-make-my-product-as-a-trial-version-for-30-days를 포함합니다. – blueshift