2

ファイルのチェックサムを使用すると、著作権侵害を何らかの方法で防止 (妨害) できますか? おそらく、最終的なexeのチェックサムを計算してから、ランダムな間隔で、exeに自分自身のチェックサムをチェックさせて、改ざんされていないことを確認できますか?

編集:

私は最初の質問で少し素朴だったと思います。ここにクラッカーとのインタビューへのリンクがあります: http://successfulsoftware.net/2011/04/07/interview-with-a-cracker/

「ソフトウェア開発者がセキュリティに関して犯す最も一般的な間違いは何ですか?

順不同:

パッチ適用に対する整合性チェックではありません。"

では、クラッカーの提案をどのように実装しますか?

4

2 に答える 2

2

製品のチェックサムは著作権侵害を止めるものではなく、単にチェックサム対象のアイテムが変更された可能性があることを示しています。人々があなたのアプリケーションを新しいマシンにコピーするのを止めません。これは、製品をマシンまたはユーザーに関連付けるには、別の方法を使用する必要があることを意味します。

また、製品のチェックサムを計算するのも難しい場合があり、それを何らかの方法で製品に挿入して、製品がそれ自体をチェックできるようにします。そのアクションにより、実際にアプリケーションが変更され、チェックサムも変更されます....私が意味したのは。

于 2011-05-06T07:30:08.560 に答える
2

通常、クラッカーは実行可能ファイルを変更して、セキュリティ チェック (有効なライセンス キーがあるかどうかのチェックなど) を削除します。製品が Windows 上にあり、デジタル署名されている場合、 WinVerifyTrust()を使用して改ざんされていないかどうかを確認し、実行を拒否できます。もちろん、クラッカーは WinVerifyTrust() への呼び出しを削除できますが、クラッカーの仕事は難しくなります。

クラッカーの攻撃を困難にするには:

  • プリプロセッサ/インライン化を使用して、単一の関数を変更してもチェックが削除されないようにする
  • 終了する前に longjmp、goto、またはイベント ループを通過すると、チェックを見つけるのが難しくなります。
  • 乱数を使用して各チェックを断続的にのみ実行すると、すべてのチェックを削除したかどうかを確認できなくなります

セキュリティにこだわりすぎても意味がないことに注意してください。製品、マーケティング、サポートを素晴らしいものにするために、その時間を費やすほうがはるかに良いでしょう。より安全な製品は、クラッカーにとってより挑戦的です。Adobe が人々が Photoshop をクラッキングするのを止めることができない場合、あなたにどのような可能性がありますか? 簡単すぎないことを確認するだけで十分です。

于 2014-02-04T23:27:10.550 に答える