このラウンドを少し回して、次のことを考えます。
(1) プログラムが簡単にハッキングされないように、単純な (っぽい) 対策を講じます。たとえば、Java では次のようになります。
- コードを難読化して、少なくとも敵が難読化されたコードの逆コンパイルに目を通すという適度な手間をかけなければならないようにする
- カスタムフォーマットで暗号化されたいくつかのクラスをロードするカスタムクラスローダーを書くかもしれません
- あなたのクラスがどのような情報を公開しなければならないかを見て(例えば、サブクラス/インターフェース情報は難読化できない)、それを回避する方法を考えてください
- いくつかの小さな重要な機能を、逆アセンブルしにくい DLL/フォーマットに入れる
ただし、努力すればするほど、深刻なハッカーはそれを「挑戦」と見なすようになります。たとえば、コンピュータ サイエンスの学位を取得する平均的な 1 年生が数時間でプログラムをハッキングできないようにする必要があります。
(2) より微妙な著作権/著作権マーカー (たとえば、画像内のメタデータ、サーバーに接続および認証されないすべてのコピーに 1 年後に表示されるポップアップを微妙に埋め込むなど) を配置して、ハッカーが気にしないようにするハッキングされたプログラムがそのまま「機能する」ため、検索/無効にします。
(3) プログラムから利益を上げる可能性が現実的にない国にプログラムを配布し、あまり心配しないでください。どちらかと言えば、これはバイラル マーケティングの一種です。多くの国では、英国/米国で私たちの貴重なものの「著作権侵害」と見なされていることは、政府/法執行機関によって公然と容認されていることを忘れないでください。存在しない著作権の行使に基づいてビジネス モデルを構築しないでください。