AsassemblerからのC#のアプリケーションの情報を隠す
-
28-09-2019 - |
質問
MSIL Resasemblerで実行可能ファイルを開くと、プライベートを割り当てた後でも、アプリケーションの情報(リテラル、機能、プロパティ、リソースなど)が表示されます。
これらの情報を分解から隠すにはどうすればよいですか。
解決
あなたはを探したいです 難読化 解決。プライベートメンバーに他のコードでアクセスすることはできませんが、まだ存在していることを忘れないでください。ただし、難読化により、コードが何をしているのかを識別することがより困難になる可能性があります。
他のヒント
Obfuscater。情報はまだそこにありますが、名前はできるだけ混乱するように設計されたナンセンスになります。
一般的に言えば、あなたはできません。あなたのコードのリバースエンジニアリングを心配している場合、あなたのコードは次の手法を考慮することです。
最後のオプションは、.NETアセンブリの目的をほとんど打ち負かしますが、MSILからC#までよりもネイティブアセンブリからC#コードまでリバースエンジニアリングするのははるかに難しいでしょう。現実には、誰かがあなたのDLLを持っている場合、十分な労力および/または時間を与えられた場合、元の(またはかなり近い)ソースを開発できるということです。
所属していません StackOverflow