問題タブ [obfuscar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Obfuscar 2.0 - アセンブリから型を読み込めませんでした
asp.net アプリ (C# .Net 4) で Obfuscar を使用しようとしています。
したがって、1 つの dll のみを難読化したいのです。この dll MyApp.Secure.dll は、アプリケーションの起動時に global.asax によって読み込まれます。
私のdllが難読化されていない場合はすべて正常に動作しますが、難読化されている場合はエラーが発生します
obfuscar2.0rc7 で非常に単純な構成ファイルを使用します。
私は何か間違ったことをした?
EDIT:どうすればデバッグできますか教えてください。
c# - Obfuscar 属性の使用を有効にするために必要な Visual Studio の「参照」
私の Obfuscar 構成は、期待どおりにタイプをスキップしていないようです。マークされているものだけを難読化する代替アプローチを試みています。
構成要素でマーキングを有効にしました <Var name="MarkedOnly" value="true" />
C# オブジェクト定義の前で、[Obfuscate] 属性を使用して難読化をマークしようとしています。http://obfuscar.codeplex.com/wikipage?title=Configuration&referringTitle=Documentationの指示
は、「Obfuscar.exe を参照する」ことです。xxx_bin.zip
ダウンロードにもそのxxx_src.zip
ようなファイルは含まれていません。Visual Studio で Obfuscar.Console.exe と Obfuscar.dll を参照してみました。どちらの場合も、[難読化] 属性は認識されません。
この属性が認識されるように設定するにはどうすればよいですか?
c# - Obfuscar で列挙型の名前を変更しないようにする
Obfuscar を使用する際に、元の列挙型の値の名前が必要なため、列挙型が難読化されるのを防ぎたいと考えています。ToString()
列挙値はユーザーにとって便利なので、列挙値で呼び出します。要素を持つ構成ファイルに表示されるものを除いて、すべての型が難読化されている通常の構成では苦労しました<SkipType name="namespace.EnumType"/>
。私は<MarkedOnly />
、アノテーションでマークされたものだけを難読化する、より悲観的な方法に頼っています。かなり最小限の構成ファイルが続きます。
注釈付きのコードは次のとおりです。
ご覧のとおり、注釈が付けられている型は 1 つだけですが[System.Reflection.Obfuscation]
、出力マップは列挙型の名前が変更されたことを示しています。列挙型は と呼ばれCategory
ます。
私の使い方が間違っているのでしょうか、それともバグですか?
enums - Obfuscar SkipType 構成要素が列挙型に対して機能しない
ObfuscarSkipType
構成要素が列挙型に対して機能していないようです。これは私のかなり最小限の構成ファイルです。
マップ出力ファイルは、スキップが機能せず、列挙型のCategory
名前が変更されたことを示しています。
編集:要素<SkipType name="WpfApp.Category" />
は同じ問題を引き起こします。
編集:要素<SkipType name="WpfApp.Category" skipFields="true" />
は同じ問題を引き起こします。
編集:要素<SkipField type="WpfApp.Category" name="*" />
は同じ問題を引き起こします。
編集:このペア
<SkipField type="WpfApp.Category" name="Low" />
<SkipField type="WpfApp.Category" name="High" />
同じ問題を引き起こします。
起源:
これはバグですか、それとも私の使い方が間違っていますか?
obfuscar - Obfuscar を使用して内部クラスの名前を変更する
以下の Secret1 などの内部クラスを難読化 (名前変更) するには、Obfuscar が必要です。これは、 Obfuscar を実行するための補助public
およびクラスを備えた最小限の WPF アプリケーションです。internal
私の設定ファイルは次のとおりです。
設定KeepPublicApi
とHidePrivateApi
結果の可能なすべての組み合わせで、Secret1 クラスがスキップされます。「スキップされた」は、おそらく「難読化されていない」という意味の難読化用語です。私のメモから:
Obfuscar のマッピング出力の 2 つの例を次に示します。
Mapping.txt からの抜粋 (keep public = false、hide private = true):
Mapping.txt からの抜粋 (keep public = false、hide private = false)
実際のアプリケーションは、この最小限の WPF の例よりも大きいため、受け入れ可能なソリューションとしてソース コードの変更は必要ありません。
c# - Obfuscar を使用して Unity の Assembly-CSharp.dll を難読化するにはどうすればよいですか?
Assembly-CSharp.dll
無料のものでunity3d dllを難読化しようとしています。
良さそうなObfuscarを見つけました。グーグルはBabelfor からこれを見つけました。これは出発点としては良いようですが、有効な構成 xml を作成しようとするといくつか問題が発生します。
Obfuscar を使用して Unity の Assembly-CSharp.dll を難読化するにはどうすればよいですか?
obfuscar - 難読化ツールの設定
難読化ツールのこの設定がパブリック クラスのプライベート メソッドを難読化しないのはなぜですか?
リフレクターでは次のようになります。
settings - 難読化ツール ForceStringHiding
数時間後、Obfuscar による難読化後にアプリがクラッシュする理由がようやくわかりました。それが MyClass の StringHiding です。したがって、モジュールの設定は現在
ここで、MyClass 内の一部の文字列のみを非表示にする必要があります。例えば
いくつかの設定の組み合わせを試しましたが、リフレクターに文字列が表示されたままです。