2017-02-14 7 views
2

私は最近、Visual Studio 2015 Update 3でDotfuscator CEを使用してDLLを難読化しました。これは私が使用したDotfuscator.xmlファイルです。Settings.settingsファイルから難読化した後

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.3.dtd"> 
<dotfuscator version="2.3"> 
    <propertylist> 
    <property name="SourceDirectory" value="This Path Will Be Replaced By Visual Studio" /> 
    <property name="SourceFile" value="This Filename Will Be Replaced By Visual Studio" /> 
    </propertylist> 
    <input> 
    <asmlist> 
     <inputassembly> 
     <option>library</option> 
     <file dir="${SourceDirectory}\" name="${SourceFile}" /> 
     </inputassembly> 
    </asmlist> 
    </input> 
    <output> 
    <file dir="${SourceDirectory}\" /> 
    </output> 
</dotfuscator> 

今問題がある、難読化アセンブリはSettings.settingsに保存されているいくつかの情報が含まれています。私のコードが設定ファイルからデータにアクセスしようとすると、次の例外を除いて失敗します。

設定のプロパティ「ProxyTestURLは」ここ

見つかりませんでした設定を読み込むための構文は次のとおりです。

Dim strURI As String = My.Settings.ProxyTestURL 

私は似た質問が知っている「Dotfuscator:エラーが難読化後」私のコメントも書いてありますが、ここで私の設定ファイルリテラルの名前を難読化された名前に変更するのではなく、第二の意見とより頑強な解決策を期待しています。

+1

彼が言及する他の質問については、http://stackoverflow.com/questions/17215726/dotfuscator-error-after-obfuscation –

答えて

1

名前変更からMy.Settingsを除外する必要があります。これを行う手順はthe docsです。

+1

を参照してください.GUIはこの除外を自動的に適用すると考えています。設定ファイルを手作業で編集するのではなく、GUIから始めればもっと良い結果が得られるかもしれません。 –

+0

応答のために@Nathanに感謝します。 GUIを使用し、除外リストにMySettingsファイルを手動で追加しました。問題は解決されました。しかし、私はまだポストビルドコマンドでCLIを使用しています。さもなければ、私のDLLがVisual Studioによって構築されるとすぐに、/ qパラメータが渡されても、35個すべてのDLLに対してGUIが開き、もう一度GUIのビルドボタンを押す必要があります。この余分なステップを避けるために、私はポストビルドイベントでCLIを使用しています。 –

+0

はい、それは意味があります - 混乱のために申し訳ありません。一般的に、GUIを設定ファイルジェネレータ、CLIを実際の難読化ツールと考えるのが最も簡単です。彼らはそれぞれ実際にどちらかの仕事をすることができますが、彼らと一緒に仕事をするのが最も自然だと感じています。 –

関連する問題