質問

MSIL Resasemblerで実行可能ファイルを開くと、プライベートを割り当てた後でも、アプリケーションの情報(リテラル、機能、プロパティ、リソースなど)が表示されます。

これらの情報を分解から隠すにはどうすればよいですか。

役に立ちましたか?

解決

あなたはを探したいです 難読化 解決。プライベートメンバーに他のコードでアクセスすることはできませんが、まだ存在していることを忘れないでください。ただし、難読化により、コードが何をしているのかを識別することがより困難になる可能性があります。

他のヒント

Obfuscater。情報はまだそこにありますが、名前はできるだけ混乱するように設計されたナンセンスになります。

一般的に言えば、あなたはできません。あなたのコードのリバースエンジニアリングを心配している場合、あなたのコードは次の手法を考慮することです。

  1. 難読化 コード
  2. アセンブリ暗号化 (注:これについての経験や実用的な知識はありません。
  3. MSILアセンブリの代わりにネイティブアセンブリにコンパイルします。

最後のオプションは、.NETアセンブリの目的をほとんど打ち負かしますが、MSILからC#までよりもネイティブアセンブリからC#コードまでリバースエンジニアリングするのははるかに難しいでしょう。現実には、誰かがあなたのDLLを持っている場合、十分な労力および/または時間を与えられた場合、元の(またはかなり近い)ソースを開発できるということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top