アセンブリに署名することで、コードのハッキングや変更を防ぐという一般的な認識があります。しかし、これらの署名を削除する ILDASMing のよく知られた方法があります。とにかく誰かが署名を削除するのを防ぐために.netアセンブリを保護する方法があるかどうか疑問に思っていますか? このシナリオでは、コードを難読化することが役立つようです。
2 に答える
3
誰かが署名を削除するのを止めることはできません。
署名されたアセンブリは、この目的のために設計されていません。このシステムは、プログラムのユーザーが、システムに損害を与える可能性のある信頼できないコードを実行するのを防ぐように設計されています。ユーザーがコードを変更することからパブリッシャーを保護するようには設計されていません。
難読化を検討することはできますが、決定された十分なユーザーがコードをリバース エンジニアリングして変更できることに注意する必要があります。
関連している:
于 2010-10-06T13:10:13.150 に答える
0
署名には、sn.exe ツールを使用した署名と Authenticode 署名の 2 種類があります。これらはさまざまな目的のために設計されていますが、アプリケーションを変更から保護するのにあまり役に立たないものはありません。
潜在的な脅威を特定し、それらに応じて資産を保護する方法を見つける必要があります。ほとんどの場合、コードの難読化が唯一の解決策です。すべての変更から保護するわけではありませんが、コードを調べたり、一部の変更から部分的に保護したりできます。
于 2010-10-06T15:06:48.303 に答える