2010-01-02 5 views
2

저는 소프트웨어가 전통적으로 심하게 금 해지거나 적어도 시도 된 시장을 겨냥한 C++로 소프트웨어를 작성하고 있습니다. 아무 것도 완벽하게 보호 할 수는 없다는 것을 알고 있지만, 노력은 좋은 아이디어 일 것이라고 생각합니다. 또한 제가 생각한 상황의 특성 중 일부가 도움이 될 수 있다고 생각합니다.무단 사용/"크래커"로부터 프로그램 보호

첫째, 사용자가 소프트웨어를 사용하려면 인터넷에 연결되어 있어야합니다. 게임 등으로도이 작업을 할 때가 너무 싫지만 소프트웨어가 인터넷 연결을 필요로하므로 정상적인 사용자를 방해하지는 않습니다.

두 번째로, 제게 써 주거나 제 3자가 제공 한 외부 스크립트에 상당히 의존하기 때문에 소프트웨어를 크랙하는 사람들이 새로운 사본을 추적해야한다는 것을 의미하는 일부 웹 사이트에 저장할 수 있습니다. 그 (것)들이 합법적으로되기에 성가 시게 할지도 모른다.

는 세 번째로, 새로운 버전의 앱이 무엇 때문에 정의에 의해, 매주 또는 격주 맥스, 매우 자주 발표해야합니다. 이 프로그램은 분명히 autoupdater를 가지지 만, 필자는 업데이트 (기능이 필요함)가 너무 자주 업데이트되기 때문에 모든 키 기반 암호화 또는 키/메소드가 모든 업데이트를 변경할 수있는 모든 종류의 업데이트가 가능하며 기존의 그들이 일어날 때 균열.

청구서에 맞는 구현 가능한 솔루션이나 기술을 알고있는 사람이 있습니까?

+0

의도적으로 구체적인 내용이나 일반적인 목적을 언급하지 않았지만 궁금한 점은 무엇입니까? (더 많은 정보가 아마 더 나은 답변으로 이어질 것입니다.) –

답변

1

이전에 CrypKey을 사용했습니다. 당신이 응용 프로그램이 데이터 처리 또는 분석의 일종을하는 경우

4

, 당신은 당신의 클라이언트 응용 프로그램이 연결하는 (어쩌면 구름) 웹 서비스로 그 부분을 넣어 그것을 보호를 인증 한 후 결과를받을 수 있습니다. 따라서 클라이언트 애플리케이션을 역 설계 한 경우에도 중요한 프로세스가 누락 될 수 있습니다.

응용 프로그램이 웹 기반 인 경우에도 동일한 효과를 얻습니다.

1

이전 버전의 소프트웨어는 최신 복사본보다 훨씬 유용하지 않다고 생각합니다.

그렇다면 이미 강력한 안티 크래커 기술, 즉 업데이트 메커니즘이 있습니다. 소프트웨어의 해킹 된 버전을 알게되면 즉시이를 확인하고 해킹 된 소프트웨어의 사용자에게 문제를 일으킬 수 있습니다.

+1

"원인 문제"? 당신은 그들의 장비를 손상시켜 어떤 법이나 모랄도 위반하지 않을 계획입니까? 결함있는 결과를 제공하는 것조차 거대한 방식으로 역효과를 낼 수 있습니다. 버그로 인해 유료 고객이 거짓으로 발견 될 수 있습니다. 어쨌든 거기서 일하는 걸 좋아하지 않았던 거지? 솔직히 "문제가 있습니다 (균열은 언급하지 않음) Bob에게 1-800-...- 연락하십시오."라고 말하면이 문제를 피할 수 있으며 소프트웨어를 지불하지 않은 사용자의 99.9 %는 연락해. –