ライセンスファイルを隠したり隠したりするほとんどすべての方法はクラック可能です。あなたは本当にいくつかのシナリオの中から決定する必要があります:
- 私は顧客を信頼していますが、顧客が誤って私のライセンス条項に違反する可能性があります
- 私の製品は非常に望ましいので、クラッカーのターゲットになります
- 私の製品はクラッカーには面白くありませんが、私の顧客はスライムバッグであり、それから鼻をコピーします。
ケース1の場合、顧客のコンプライアンスを支援するための単純なライセンスファイルで問題ありません。おそらくそれを隠したり隠したりする必要はありません。あなたがこの質問を投稿したので、私はあなたのケースではないと思います。
ケース2と3の場合、簡単に打ち負かすことのできないことができることはほとんどありません。クラッカーが利用できるツールは非常に強力で広く利用可能であり、それらを使用するためのテクニックもあります。私たちの会社(www.wibu.us)には、人々がソフトウェアをどのように解読するかを監視する専任の暗号研究者がいるため、ソフトウェアに対するより強力な保護を構築できます。
おそらく、DIYソリューションの最も「通常の」アプローチは、AES128ビットまたはトリプルDESなどの「標準」アルゴリズムを使用してライセンスファイルを暗号化することです。次に、MACアドレス、MBシリアル番号、インストール日、および場合によってはユーザー入力データ( "name" "Phone"など)など、いくつかの要素のハッシュからキーを作成します。ただし、暗号化は複雑になる可能性があるため、このアプローチで何をしているのかを確認する必要があります。