2012-04-01 2 views

답변

1

내가 요즘 가장 안전한 방법은 웹 서비스를 사용하는 것입니다 생각합니다. 그러나 응용 프로그램에 가치가있는 경우, 응용 프로그램을 보호하는 데 아무리 많은 시간이 걸리더라도 응용 프로그램이 손상 될 수 있습니다.

아이디어는 단순히 다음과 같습니다. 앱이 특정 키없이 전혀 작동하지 않습니다. 키가 존재하지 않으면 웹 서비스에 접속하려고 시도합니다. 그것이 참을 때, 앱은 "임시 토큰"("활성화"의 타임 스탬프를 저장함)을받습니다.

남은 일 수를 계산할 때이 토큰을 사용합니다.

토큰을 제거하면 처음 실행하고 웹 서비스에 연결하려고하는 것으로 간주합니다. 새로운 토큰에 대해 앱에서 보낸 요청에는 처음 동일한 정보가 포함되어 토큰이 생성되지 않습니다. 앱에 평가판 기간 만료에 대한 메시지가 표시됩니다.

반면에 토큰을 해독하려고 할 수는 있지만 그렇게 간단하지는 않습니다 (당연히 가능할지라도).

그런 다음 크래커 토큰을 (autoproduced 또는 서로 다른 응용 프로그램의 자격 증명을 보내는 웹 서비스에 의해 주어진)를 생성 할 수있는 방법을 찾을 것입니다, 아니면 그냥 이미 계산 된 날짜에 대한 제어를 건너

(예 : if data expired then expired else ok는 ... if data expired then ok else ok 될 것입니다)

웹 서비스가 없어도 동일한 아이디어를 사용할 수 있습니다. 프로그램을 설치하면 키가 추가됩니다. 제거하면 프로그램이 작동하지 않습니다. 키의 내용이 암호화되므로 다른 타임 스탬프로 쉽게 생성 할 수 없습니다.

기본 개념은 키의 내용을 암호화해야하며 키가 있어야 프로그램이 작동합니다. 평가판 기간을 넘어서서 관심이있는 사람은 적어도 앱의 암호문을 해독해야합니다.

관련 문제