質問

マルチプロジェクトVisual Studio 2008ソリューションがあります。 Dotfuscatorを使用してセットアップファイルに組み込む前に、プロジェクトの出力の一部を難読化したいと思います。 だから私はできるようになりたい:

  1. 難読化するものを選択できる
  2. 既に難読化されたコードを含むセットアップパッケージを作成します
  3. 難読化が成功したかどうかを確認する

これを行う最良の方法は何ですか?
(他のツールも使用したいと思っています。Dotfuscatorは必須ではありません。)

役に立ちましたか?

解決

Dotfuscatorの商用バージョン(Dotfuscator SuiteまたはDotfuscator MDE)のいずれかを使用している場合、これは非常に簡単に実現できます。 Dotfuscatorは、入力として他のプロジェクトの出力を使用できるVisual Studioプロジェクトを提供します。 Dotfuscatorプロジェクトは、すべての出力アセンブリを他のVisual Studioプロジェクト(さまざまなセットアッププロジェクトタイプを含む)に公開し、難読化されたアセンブリを直接消費してインストーラーにビルドできるようにします。 こちらをご覧ください。難読化されたアセンブリと依存関係をセットアッププロジェクトに選択的に含めるための追加情報については、ナレッジベースの記事をご覧ください。

System.Reflection.ObfuscateAssemblyAttributeまたはSystem.Reflection.ObfuscationAttributeでアセンブリまたは特定のコードを装飾するなど、さまざまな方法で難読化するアセンブリ(および各アセンブリに難読化を適用する量)を選択できます。 Dotfuscatorユーザーインターフェイスのさまざまな設定を使用して、一連のルール(正規表現を含む)を使用してさまざまな難読化変換からアセンブリとアイテムを含めたり除外したり、GUIで個々のアイテムを選択したりします。

デフォルトでは、Dotfuscatorは処理する各アセンブリに属性(DotfuscatorAttribute)を追加し、ビルドまたはテストインストール後にスクリプトでチェックして、属性が存在することを確認できます。 http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Optionを参照してください。この属性の詳細については、.html

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