あなたのプログラムを保護する最良の方法が何であるかをたくさん調べましたが、多くの結果があり、2つの良い方法がありました。 最初のものは、コンピュータのMACアドレスをハッシュし、それをアクティベーションコードとリンクすることですが、まだ脆弱です。 もう1つはUSBデバイスを使用することですが、詳細を見つけることができませんでしたので、誰かが詳細にどのような方法で最善の方法とそれをどう実装するか教えてください。あなたのプログラムを保護する最良の方法は何ですか
答えて
まず、あなたが何をするかは関係ありません。誰かがそれを解読できるようにする必要があります。アプリケーションのセキュリティとアプリケーションのセキュリティのバランスを考慮する必要があるからです。あなたがあなたのアプリケーションを支払うことを望まない人たちから保護したいからといって、あなたの製品をすでに支払っているユーザーを処罰したくないので、正当なユーザーのためにあなたを作ることは難しいでしょう。
これを念頭に置いて、非対称暗号化を使用してデジタル署名を行うと、秘密鍵でライセンス「アクティベーション」に署名し、受信したライセンスが公開鍵を使用して検証されますあなたから提出されました。 this discussion(選択肢ではなく2番目の回答に集中することをお勧めします)とthis oneをご覧ください。
しかし、攻撃者にとっては、プログラムをデコンパイルしてロジックを削除するだけで、攻撃者の正当性を検証することが簡単にできるため、悪意のある人には難しいことですライセンス(「常時オンライン」アプリケーションを作成している場合を除きますが、通常はユーザーがそれを気に入らないので、これをユーザーといいます)。
私はたくさんのことをよく読んでくれてありがとう、私は私のプログラムを安全にするために何をしたのか、それがハッキングされる可能性があることを知った。 –
でも、USBデバイスを使用してプログラムを使用すると、費用がかかることが分かり、ユーザーが気になることがわかりますが、その動作の仕組みや名前がわかりたいので、オンラインで検索できます。 –
あなたはドングルについて話していると思う:https://en.wikipedia.org/wiki/Software_protection_dongle –
- 1. マインドマップデータを保存する最良の方法は何ですか?
- 2. ビデオストリームを保存する最良の方法は何ですか?
- 3. あなたのxunitテストがロードするテストケースを保存する最良の方法は何ですか?
- 4. WebAPIのエンティティのIDを保護または暗号化する最良の方法はありますか?
- 5. ビデオをダウンロードから保護するための最良の方法
- 6. Objective-C iPhoneログインを保護する最良の方法
- 7. OAuthセキュリティで保護されたRestサービスにアクセスする最も良い方法は何ですか?
- 8. ウェブサイトの管理セクション/領域を保護する最良の方法は何ですか?
- 9. PHP WebサービスとAndroid/Javaアプリケーションの間でデータを保護する最も良い方法は何ですか
- 10. 人々にあなたのpythonプログラムを与える最良の方法は何ですか
- 11. ライセンスを使用してカスタム.NETコンポーネントを保護する最良の方法は何ですか?
- 12. ディレクトリ内の特定のファイルタイプを保護するための最良の方法
- 13. ウェブアプリケーションでは、カスタムユーザーデータを保存する最良の方法は何ですか?
- 14. Javaでクエリ文字列を保護する最も良い方法は何ですか?
- 15. ダウンロードしたファイルを保存する最も良い方法は何ですか?
- 16. Azureの機能を保護する方法は何ですか
- 17. あいまいなテキストセグメントをキャプチャする最良の方法は何ですか?
- 18. この情報を保存する最良の方法は何ですか?
- 19. ゲームの状態を保存する最良の方法は何ですか?
- 20. このデータを保存する最良の方法は何ですか?
- 21. あなたのPowerShellコードでAzureサービスプリンシパルを保護する方法
- 22. フラッシュでオブジェクトをプログラムでスワップする最も良い方法は何ですか?
- 23. 内部のプライベートネットワーク上でSOAP Webサービスを保護する最良の方法
- 24. Android用MySQLデータベースを保存する最良の方法は何ですか?
- 25. ユーザースコアを保存/計算する最良の方法は何ですか?
- 26. Clickhouseにセンサーデータを保存する最良の方法は何ですか?
- 27. ゲームのスコアを保存する最も良い方法は何ですか?
- 28. 関数リストを保存する最良の方法は何ですか?
- 29. ユーザージャーナルエントリをAndroidアプリケーションに保存する最良の方法は何ですか?
- 30. あなたのAsp.NET MVCサイトを保護するヒントは何ですか
あなたはライセンスが必要な場所にプログラムを作成し、そのユーザーに正当なライセンスがあることを確認しますか? –
はい私は、私のプログラムにライセンスまたは何かより効率的なものを作りたいと思っています –
ライセンスはいつでもひび割れることがあります。それはいかに "難しい"ものであるべきかの問題です。最も難しいのは、最もコストがかかるソリューションです。これは、開発コストとソフトウェアの見積もり価値のバランスの問題です。 – Simon