처음에 소프트웨어 보호를 고려할 때 문제가 해결되었다고 생각했습니다. 분명히 솔루션이 게시되고 웹에서 쉽게 찾을 수 있습니다. 나는 더 이상 틀릴 수 없었다. 우리 프로그램을 보호하기위한 무료 도구를 찾는 것은 상당히 어려웠습니다. 시스템을 판매하는 회사가 몇 개 있지만 대부분의 경우와 마찬가지로 올바르게 수행되었다고 가정하는 것보다 진행 상황을 이해하는 것이 좋습니다.
나는 나의 요구 사항에 대한 비교적 짧은 목록을 가지고 있었다 :
1. Register / CreateKey를위한 비대칭 함수 (암호화를 사용하는 것이 가장 가능성 있음)
2. 쉬운 프로그램 통합
3. 프로그램 시작 시간에 대한 빠른 검증
4. 복사 방지 코드 및 내부 동작을 볼 수있는 기능
5. 무료 (우리는 결국 끈으로 묶여 있습니다!)
그리고 내가 시스템에 갖고 싶지 않은 목록
1. 동들
2. 인터넷 활성화
3. 프로그램에 복잡한 통합
4. 암호화 된 기계 코드
5. 기계에 등록 된 등록.
기본적인 전제는 차를 잠그는 것과 비슷합니다. 유능한 도둑이 원하면 원할 때마다 훔칠 수 있다는 것을 알고 있습니다. 그러나 최소한의 보안은 정직한 사람들이 유혹을 제거하여 정직하게 유지하는 데 도움이 될 것이며, 신차를 타고 즐거운 승차감을 느끼고 싶어하는 저소득층을 막을 것입니다. 그러나 동시에 운전자는 일반적으로 차량을 보호하는 열쇠보다 더 부담스러운 것을 원하지 않습니다. 내 느낌은 소프트웨어 보호가 이와 비슷하다는 것입니다.
우리는 소프트웨어에 최고 수준의 보안을 구현하려고하지 않습니다. 내 연구에 따르면 사용자가 복제 방지를 우회하려는 경우 항상 우회 할 수있는 방법이 있습니다. 우리는 시스템을 사용하는 것을 선호합니다. 우리는 하드웨어에 묶여 있기 때문에 결국 사람들이 우리 소프트웨어를 해킹하는지 알아낼 것입니다. 주로 사용자가 쉽게 사용할 수 있고 키 분실이나 활성화 문제를 피할 수있는 시스템을 원했지만 회사에 특정 보호 수단을 제공했습니다. 목표는 일반 사용자에게 충분한 보안을 제공하고 회사 관점에서 사용자를 추적하도록 돕는 것입니다.
많은 검색을 한 후, 나는 다른 사람들에게 도움이 될만한 다음 정보와 우리가 고려하고있는 몇 가지 해결책을 발견했다.
LicenseKey – 누구나 읽을 수있는 순수한 vb 코드.
http://www.killervb.com/LicenseKey.aspx http://www.killervb.com/Download.aspx?FileId=LicenseKey )
마찬가지로 복사 방지를위한 훌륭한 오픈 소스 ActiveX 컨트롤 인 ActiveLock도 있습니다.
http://www.activelock.com/
복사 방지 및 암호화에 관해 읽는 동안, 나는 사람들이 복제 방지를 해킹하는 방법에 대해 엄청나게 유용한 책을 읽은 다음 사이트를 방문했다.
http://www.inner-smile.com/nocrack.phtml
XNUMXD덴탈의 Google 응답 페이지 개요에 매우 도움이되었습니다. 그는 또한 위의 두 사이트에 연결했습니다.
http://answers.google.com/answers/threadview?id=121722
프로그램 외부에서 키를 생성해야한다는 점을 제외하면 RSA 접근 방식을 사용하기위한 순수한 VB 코드 접근 방식 이었기 때문에 흥미로 웠습니다. 그러나 이것은 큰 문제가 아닙니다.
http://www.di-mgt.com.au/crypto.html#dhvb
소프트웨어 보호 방법 보안에 대한 좋은 토론이 더 좋았습니다.
http://www.searchlores.org/protec/protec.htm
결론적으로, 은색 탄환은 없었지만 많은 유용한 솔루션이있었습니다. 당신이 비슷한 것을하려고한다면, 나는 이것이 약간의 도움이되기를 바란다!
코멘트를 남겨주세요