문제

나는 불법 복제에 대한 저항력이 좋은 좋은 라이센스 메커니즘을 구현할 생각입니다. 필요한 메커니즘은 소프트웨어를 사용할 때마다 인터넷 연결을 사용해서는 안됩니다. 하드웨어 ID 등을 기반으로 한 메커니즘을 생각하고 있습니다. 더 나은 제안이 있습니까? 해킹 증명 라이센스 메커니즘을 만들기 위해 우려 해야하는 매개 변수/알고리즘/특성은 무엇입니까?

도움이 되었습니까?

해결책

우선, HackProof는 아무것도 없으므로 소프트웨어를 보호하는 데 너무 많은 시간을 소비하지 않을 것입니다.

하드웨어 ID를 기반으로 한 메커니즘의 단점은 사용자가 새 컴퓨터를 구매하거나 대부분의 컴퓨터를 업그레이드하여 키를 업데이트 해야하는 경우입니다.HWHASH 꽤 좋은 하드웨어 구현이지만 더 많은 (무료) 솔루션이 있다고 생각합니다.직장에서 우리는 Hardlock을 사용합니다 걸쇠 키이지만 이들은 소규모 애플리케이션에 그다지 효율적이지 않은 USBKEY 솔루션입니다.

다른 팁

이상적으로는 OS 독립적 인 것이 필요합니다.

코드 내에 라이센스 보호를 포함 시키거나 사본 보호 코드가 먼저 실행되지 않으면 실행할 수없는 방식으로 응용 프로그램을 랩핑하는 것이 좋습니다.

애플리케이션이 작동하기 위해 라이센스 키 파일이 필요하고 로컬로 생성되지 않은 경우에 가장 좋습니다.

이를 수행하는 한 가지 방법은 응용 프로그램이 초기 실행의 하드웨어를 기반으로 일부 형태의 이미지 코드를 생성한다는 것입니다. 이것은 귀하에게 제공되며 그 대가로 코드가 실행될 수있는 라이센스 키를 제공합니다. CPU와 마더 보드 주변의 하드웨어 이미지를 기반으로하는 것이 가장 좋습니다.

당신의 앱. 하드웨어 이미지 및 라이센스 키가 실행될 때마다 확인해야합니다.

앱을 원한다면. 라이센스 시간 제한적이면 라이센스 키 파일 내에 실행되는 시간을 추적하고 포함시켜야합니다.

라이센스 파일을 암호화하는 것을 잊지 마십시오.

또한 도트 포스 스 캐터 또는 이와 유사한 것을 사용하여 실행 파일을 반전 컴파일하는 것이 더 어려워지는 것을 잊지 마십시오.

이 질문 확인 : 어떤 사본 보호 기술을 사용하십니까?

또한 다른 관련 질문과도 연결됩니다.

나는 출판 된 소프트웨어 보호 메커니즘에 매우주의를 기울일 것입니다. 당신은 아마도 일부 기술을 사용하여 고유 한 영구 ID를 얻고 이것을 사용하여 자신의 보호 메커니즘을 굴리는 것이 좋습니다. 또한 프로그램을 실행할 때마다 라이센스를 간단하게 점검하는 것은 잘못된 아이디어라고 생각합니다. 이로 인해 해커가 예상 메커니즘의 위치로 이어집니다. IMO, 귀하는 세션 당 더 임의의 방식으로 라이센스를 더 잘 확인하는 것이 좋습니다.

FWIW, High End Desktop 소프트웨어에 HASP (Hardware Locks)와 모바일 솔루션의 장치 ID 기반 라이센스를 사용합니다. 수직 시장에서 소량의 고가 소프트웨어를 판매하는 경우 IMHO, 우수한 라이센스 보호 메커니즘이 합리적이며 하드웨어 동글이 잘 작동합니다. 내 경험은 사람들이 이것이 제자리에 있지 않은 경우 구매보다 더 많은 라이센스를 사용한다는 것입니다. 대량의 저렴한 소프트웨어의 경우 사용자 기반의 크기 및 제품 가시성을 높이기 위해 불법 복제와 함께 살아가는 경향이 있습니다.

나는 불법 복제에 대한 저항력이 좋은 좋은 라이센스 메커니즘을 구현할 생각입니다. 필요한 메커니즘은 소프트웨어를 사용할 때마다 인터넷 연결을 사용해서는 안됩니다.

그러면 라이센스의 정기적 인 온라인 확인은 어떻습니까?

사용자가 처음으로 로그인하면 사용자는 자신의 계정에 대한 설치를 확인하고 라이센스 파일이 사용자 PC에 저장됩니다. 이 라이센스 파일은 암호화되어 있으며 라이센스를 고유하게 식별하는 데 필요한 모든 데이터가 포함되어 있습니다. 이것은 모두 서버에 저장됩니다.

라이센스 파일은 정해진 며칠 또는 몇 달 안에 만료됩니다. 파일 후 로그인하면 계정에 대한 수표가 만료되고 합법성을 확인합니다. 현재 새 라이센스 파일을 생성하는 것을 고려할 수도 있습니다.

사용자 인터넷이 다운되고 라이센스를 등록 할 수없는 경우 일부 여유를 제공하는 스마트가 있어야합니다. 아마도 7 일.

새 컴퓨터에서 소프트웨어가 다시 설치되면 사용자는 확인 프로세스를 반복해야합니다.

다른 사람들이 말했듯이, 결정된 해적을 이길 수있는 방법은 없지만, 그러한 사람이 코드를 해킹 할 것이기 때문에, 이것은 캐주얼 불법 복제를 방지하거나 느리게해야합니다.

체크 아웃 할 수 있습니다 Microsoft의 SLP - 나는 그것을 사용하지 않았지만 분명히 흥미로워 보입니다 (예, MS에 속해 있다면 ...)

주목할만한 중요한 점 - 라이센스 메커니즘은 불법 복제로부터 귀하를 보호하거나 실질적으로 줄일 수 없습니다. 정의에 따르면 라이센스 메커니즘은 클라이언트면이 될 것입니다. 이는 본질적으로 깨질 수 있습니다. DRM과 함께 일어난 일을 모두 살펴보십시오 ...

그러므로 당신의 지침은 유용성이어야합니다 - 의도 ~해야 한다 그것을 일반적인 정책으로 사용하는 것은 좋은 사람들은 그들이 허용해야 할 일로 편안하게 제한 될 것이며, 나쁜 놈들은 어쨌든 당신의 의도를 둘러 볼 것입니다. 당신의 최선의 희망은 당신의 최선의 희망입니다. 더 많은 일을하십시오.

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