2016-12-14 14 views
-1

あなたのプログラムを保護する最良の方法が何であるかをたくさん調べましたが、多くの結果があり、2つの良い方法がありました。 最初のものは、コンピュータのMACアドレスをハッシュし、それをアクティベーションコードとリンクすることですが、まだ脆弱です。 もう1つはUSBデバイスを使用することですが、詳細を見つけることができませんでしたので、誰かが詳細にどのような方法で最善の方法とそれをどう実装するか教えてください。あなたのプログラムを保護する最良の方法は何ですか

+0

あなたはライセンスが必要な場所にプログラムを作成し、そのユーザーに正当なライセンスがあることを確認しますか? –

+0

はい私は、私のプログラムにライセンスまたは何かより効率的なものを作りたいと思っています –

+0

ライセンスはいつでもひび割れることがあります。それはいかに "難しい"ものであるべきかの問題です。最も難しいのは、最もコストがかかるソリューションです。これは、開発コストとソフトウェアの見積もり価値のバランスの問題です。 – Simon

答えて

0

まず、あなたが何をするかは関係ありません。誰かがそれを解読できるようにする必要があります。アプリケーションのセキュリティとアプリケーションのセキュリティのバランスを考慮する必要があるからです。あなたがあなたのアプリケーションを支払うことを望まない人たちから保護したいからといって、あなたの製品をすでに支払っているユーザーを処罰したくないので、正当なユーザーのためにあなたを作ることは難しいでしょう。

これを念頭に置いて、非対称暗号化を使用してデジタル署名を行うと、秘密鍵でライセンス「アクティベーション」に署名し、受信したライセンスが公開鍵を使用して検証されますあなたから提出されました。 this discussion(選択肢ではなく2番目の回答に集中することをお勧めします)とthis oneをご覧ください。

しかし、攻撃者にとっては、プログラムをデコンパイルしてロジックを削除するだけで、攻撃者の正当性を検証することが簡単にできるため、悪意のある人には難しいことですライセンス(「常時オンライン」アプリケーションを作成している場合を除きますが、通常はユーザーがそれを気に入らないので、これをユーザーといいます)。

+0

私はたくさんのことをよく読んでくれてありがとう、私は私のプログラムを安全にするために何をしたのか、それがハッキングされる可能性があることを知った。 –

+0

でも、USBデバイスを使用してプログラムを使用すると、費用がかかることが分かり、ユーザーが気になることがわかりますが、その動作の仕組みや名前がわかりたいので、オンラインで検索できます。 –

+1

あなたはドングルについて話していると思う:https://en.wikipedia.org/wiki/Software_protection_dongle –

関連する問題