0

共同開発されたWebサイト(ASP.NET)によって使用されるプライベートコンポーネント(計算用.DLL)を持つWebソフトウェアがあります。私はプライベート.DLLを開発し、デバッグ.dllとしてコンパイルされた場合でも、Webサイト開発者がサイトをデバッグしているときにプライベートソースコードが表示/リークされないようにしたいので、プライベート.dll内にあります。

  1. 結果の.dllを保護するための特別なコンパイルフラグ/設定またはテクニックはありますか?できれば、高価なアドオンなしでVisualStudio2010内でセットアップできるものをお勧めします。

  2. Windowsのバイナリ/dllの構造がわからない場合でも、ソースをメタデータとして結果のバイナリ(.dllまたは.pdb)に埋め込むことは可能ですか?ソースをdebug.dll/ pdbに埋め込むことができない場合は、パラノイアレベルを下げることができると思います...(参考までに、一部の組み込みシステムは、デバッグバイナリイメージの最後にソースとシンボルを連結します)

DLL内のIPを保護するためのその他のヒントやポイントもありがたいです。

4

1 に答える 1

0

dllコードをステップインさせたくない場合は、.pdbファイルにdllを提供しないでください。

他のことはネット上にあります.dllを逆アセンブルできないツールはありません。

編集

dll ファイルと exe ファイルを保護し、リフレクターがそれらを認識しないようにすることができます。VS 2008 プロフェッショナル エディションに付属の Dotfuscator Community Edition を使用できます。

プロフェッショナル エディションを持っていない場合は、downloads.com で見つけた無料の Dotfuscator を使用できます。

http://download.cnet.com/Macrobject-Obfuscator-NET-2008/3000-2247_4-178720.html

元の回答: http://forums.asp.net/t/1442467.aspx/1

于 2012-01-20T07:35:46.643 に答える