문제

나는 소프트웨어의 완전한 기능 평가판을 만드는 작업 중입니다.이제 시간 제한(예:30 일 평가판)또는 기능 제한 평가판을 원하지 않기 때문에'사용자가 소프트웨어를 실행할 수있는 횟수'평가판을 사용하는 것이 좋습니다.

그리고 나는 이것을 구현하는 방법을 알아 내기 위해 열심히 노력하고 있습니다.레지스트리 키,파일 기반 추적 등을 시도했지만 매우 신뢰할 수없는 것 같습니다.

이 주제에 대한 도움을 정말 감사하겠습니다.

감사, 로한

도움이 되었습니까?

해결책

시험 기간을 추적하는 일반적인 두 가지 방법은 레지스트리 키와 웹 서비스를 사용하는 것입니다:

  • 레지스트리 키: 윈도우 레지스트리의 키에 프로그램 스타트업의 수를 지속하는 몇 가지 방법을 구현합니다.아마도 어떤 종류의 난독화와 함께요.당신이 당신의 값 플러스 닉의 맥 주소와 같은 일부 기계에 의존하는 값을 포함하는 구성표를 암호화"소금"암호화 방식은 아마 가장 잘 작동합니다;코드를 디컴파일하기 어렵게 만드는지 확인하십시오.이 프로그램은 단순히 변조 시도로 키의 부재를 처리 할 수 있도록 설치 프로그램을 사용하여 장소에 키를 넣어하는 것이 가장 좋습니다 것입니다.

    그런 다음 시작시 키를 검색하고 암호를 해독하고 검사하십시오.예상한 값인 경우 값에 1 을 추가하고 레지스트리에 다시 쓰고 새 값이 허용된 스타트업 수보다 크면 사용자를 잠급니다.레지스트리 키가 전혀 존재하지 않는 것을 포함하여 당신이 기대하지 않는 값(즉,그들이 그것을 조작했다는 의미)인 경우,사용자를 잠그십시오.

    이 접근 방식의 장점은 인터넷이 필요없이 매우 강력한 보안을 제공한다는 것입니다.단점은"기계에 의존하는"세부 사항이 정당한 이유로 변경 될 수 있으며,그렇게되면 사용자가 모든 시작을 사용하기 전에 잠겨있어 사용자를 좌절시킬 수 있다는 것입니다.또한,염장 및 암호화에 대한 구현은 사용자의 컴퓨터에 존재한다;정교한 해커는 코드를 난독 화하더라도 프로그램을 검사 할 수있는 방법을 가지고 있으며 구현을 발견하고 카운터를"재설정"하기 위해 모방 할 수 있습니다.그것은 단지 그것을 할 수있는 한 사람을 소요하고,다른 사람이 그것을 할 수 있도록 간단한 워즈 응용 프로그램이있을 것입니다.

  • 웹 서비스:사용자가 제어하는 서버에서 화장실 서비스를 구현합니다.그래서 당신의 랜 외부에서 또는 밖으로 유일한 방법은 화장실 포트를 통해 정확하게 화장실 포트가 예상하는 방법.이제 프로그램 및 설치 프로그램에서 클라이언트를 구현하십시오.설치 시,설치자는 서비스 메소드를 호출하여 소프트웨어가 특정 맥 주소 또는 하드웨어 아이디로 컴퓨터에 설치되고 있다고 말합니다.데이터베이스에 해당 고유 머신이 나열되지 않은 경우 추가합니다;그렇지 않으면 아무 것도하지 마십시오.그런 다음 프로그램 시작 시 프로그램에서 웹 서비스를 호출하고 동일한 정보를 전달하면 웹 서비스가 시작 횟수를 업데이트하고 클라이언트에게 시작 허용 여부를 알려주는 값을 반환합니다.

    웹 서비스의 장점은 웨어즈를 통해 대량 판매될 수 있는 방식으로 돌아다니는 것이 매우 어려울 것이라는 것입니다.;이러한 시스템을 공격하는 주요 방법은 라이센스 서버를 해킹하거나 웹 서비스에 대한 프로그램의 요청을 자신이 제어하는 컴퓨터로 리디렉션 할 수있는"중간에있는 사람"을 넣는 것입니다.단점은 컴퓨터의 하드웨어 아이디에 대한 변경은 여전히 초기 잠금을 일으킬 수 있다는 것입니다,또는 더 나쁜,공격자가 단순히 새로운 맥 주소 또는 하드웨어 아이디를 스푸핑 할 수 있도록하여 해결 방법을 허용 당신은 전에 본 적이,사용자에게 제공하는 소프트웨어를 다시 설치"새로운"컴퓨터에 시작의 새로운 세트.이 너무,그것을 방지 할 수있는 방법이 있지만,난독 화 및 추가 확인 안티 해킹의 각 수준은 복잡성의 또 하나의 계층입니다.

당신이 무엇을 하든 80/20 규칙을 기억하십시오;사용자의 80%는 평가판 프로세스를 확보하기위한 가장 기본적인 조치에 의해 정직하게 유지됩니다.사용자의 20%는 그 주위에 방법을 찾을 수 있습니다.그 20%의,그들 중 80%는 당신이 장소에 넣어 추가 조치에 의해 방해됩니다.이 프로세스는 재귀 적입니다;요점은 누군가가,어딘가에 당신이 장소에 넣어 어떤 조치를 주위에 얻을 것이다,하지만 수학이 보유하고있는 경우,사용자의 96%는 단지 포기하고 시프트 암호 레지스트리 키와 난독 처리 된 프로그램 코드에 직면했을 때 전체 액세스 권한을 지불 할 것입니다.난독 화 된 키를 기계 별 것으로 소금에 절이는 것과 같은 다른 것을 추가하여 99.2%의 사용자에게 제공 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top