問題タブ [dotfuscator]
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# - Dotfuscator の悪い RVA
私は Dotfuscator を使い始めたばかりで、最初からレンガの壁にぶつかっていました。
この問題については、オンラインのどこにも言及されていません。
私のプロジェクトは、いくつかの部分、コア ライブラリ プロジェクト、およびライブラリ プロジェクトに依存するいくつかのアプリケーションに分割されています。現時点では、ライブラリ プロジェクトを難読化しようとしているだけです。入力アセンブリについては、bin/x86/Release フォルダーの Library.dll を Dotfuscator に指定しました。
ここで何か間違ったことをしているのですか、それとも Dotfuscator でこれまで知られていなかったバグに本当に遭遇したのでしょうか?
編集:プロジェクトに対して実行したばかりの「調査のみ」オプションに気付きましたが、うまく機能しているようです:
.net - コード 1 で終了する Dotfuscator ビルド後のイベント
TFS でのビルド プロセス中にプロジェクトを自動的に dotfuscate しようとしています。
次のように、プロジェクトのプロパティの下に「ビルド後のイベント」を作成しました。
"C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"$(TargetPath)" /out:"$(TargetDir)Obfuscated\" /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"$(TargetFileName).xml" /debug:pdb xcopy /S /R /Y "$(TargetDir)Obfuscated\$(TargetFileName)" "$(TargetDir )"
このイベントが始まると、次のエラーが発生します。
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717): コマンド ""C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ " /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"ProcessBookmarks.exe.xml" /debug:pdb xcopy /S /R /Y "C:\Builds\5\ BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ProcessBookmarks.exe" "C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\"" コード 4 で終了しました。"
私はこの件に関して何時間もの調査、実験、グーグル検索を行ってきましたが、エラーの説明を見つけることができませんでした. ビルドをローカルで実行すると、コマンドは正常に機能します。どんな助けでも大歓迎です
編集: dotfuscator をコマンド ライン経由で動作させるために、さらにいくつかの試みを行いました。dotfuscator コマンドがローカルで単独で動作することを確認しましたが、ビルド定義を実行すると、次のように dotfuscator コマンド ラインがコード 1 で終了し、修正方法がわかりません。
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717): コマンド ""C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" / in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated" / Honor:on /strip:on /prune:off /enhancedOI:on /suppress:on /mapout:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe.xml" /debug: pdb" はコード 1 で終了しました。
自動ビルドで dotfuscator を動作させるのにまだ問題があります。この質問への回答をいただければ幸いです。
.net - dotfuscator によるアセンブリの難読化
さまざまなdllと1つのexeで構成されるアプリケーションがあります。exeでは、ビジネスロジックdll、データアクセスdllなど、さまざまなdllを参照しています。
dotfuscator を使用すると、アプリケーションの exe 部分のみを難読化できました。dll を難読化しようとすると、それらは難読化されますが、アプリケーションは実行されません。しかし、exe のみが難読化され、dll が難読化されていない場合、アプリケーションは正常に動作します。
私の質問は、DLLではなく1つのexeを難読化すると、後の段階でアプリケーションが問題を引き起こす可能性があるということです?
c# - Dotfuscator WP7 エディションと EnumExtention: フレンドシップが機能しませんでした
私たちのアプリケーションには、Enum の拡張機能があります。
プロジェクトのどこかに Enum と Func があります。
リリース モードでビルドした後、すべて問題なく動作し、次のようになります。
「_true は true で、_false は false です」
しかし、Dotfuscator がコードに取り組んだ後、次の結果が得られました。
「おっと! MethodNotFoundException」
そして、すべての機能がはいに設定されています
Dotfuscator のバージョン: PreEmptive ver4.9.7000 WindowsPhoneEdition
拡張機能の何が問題になっていますか?
PS私の英語でごめんなさい。
.net - Dotfuscator「互換性のあるバージョンのildasmが見つかりませんでした」
以前にこの問題を抱えた人はいますか?
Windows 7ProfessionalSP1を実行しているマシンのVisualStudio2008 SP1でC#/。NET 3.5で記述されたソリューションを難読化しようとしていますが、DotfuscatorCommunityEditionを使用しても同じエラーが発生し続けます
アセンブリで実行する互換性のあるバージョンのildasmが見つかりませんでした(ソリューション出力exeへの有効なパス)。このアセンブリは、もともと.NETFrameworkv2.0.50727で構築されました
私はグーグルを試しましたが、これまでのところ何も役に立ちませんでした(それか、私のGoogle-Fuが私を失敗させています)。
Windows SDKを再インストールし、Visual Studio 2008を再インストールしようとしましたが、どちらも役に立ちませんでした。
同僚が自分のマシンで同じxml設定ファイルを使用しているため、問題の原因はDotfuscator Communityエディションであると想定しており、ソリューションが問題なくわかりにくくなっています。
私の考えでは、エラーメッセージに示されているように、Dotfuscatorは.NET 3.5と互換性のあるildasm(難読化に使用されるライブラリ/関数?)ファイルを見つけることができず、.NET2.xのみを見つけることができます。これは正しい仮定ですか?
Dotfuscatorは、以前は正常に機能していました。しかし、最近のWindows Updateのラウンドの後、それは私のマシンでは機能しなくなったようです-最近のWindows Updateのいくつかは、ネットワークと一部の同僚のラップトップに大混乱を引き起こしました(ログイン資格情報の取り消し、特定のプログラムの無効化、通常)、それが理由ですこれを引き起こしたのはアップデートの1つだと思います。
もちろん、同じ設定ファイルとソリューションの出力によって同僚のマシンでDotfuscatorが失敗することはないという事実を除いて、ユーザーエラーに陥ることに反対することはありません。
助言がありますか?
c# - VSTO で Dotfuscator を使用する方法
現在、すべての C# プログラムで Dotfuscator を使用していますが、VSTO で Dotfuscator を使用すると、ターゲット コンピューターに展開しようとすると、VSTO は常に次のプロンプトを表示します。
私の質問は、VSTO で Dotfuscator を正しい方法で使用する方法ですか?
c# - 内部クラス プロパティへの DataBinding を含むアセンブリを難読化する
ViewModel クラスを DataContext として持つ UserControl があります。
XAML
分離コード:
ViewModel クラス:
この例は正常に実行されます (データ バインディングは正しく機能します)。しかし今、このアセンブリを Dotfuscator (バージョン 4.9.7750) で難読化すると、バインドが機能しません。UserControlViewModel クラスを public にすると、アプリケーションは難読化後も正常に動作します。
私が理解しているように、Dotfuscator はパブリックの場合はプロパティの名前を変更しませんが、プライベート クラスまたは内部クラスの場合は変更します。
私の質問は、この問題をどのように処理するかです。DataBinding で使用されるプロパティを持つ内部クラスを持つのは一般的だと思いますね。または、Dotfuscator を構成する方法はありますか?
よろしくお願いします、rhe1980
asp.net - Dotfuscator の使用方法
現在、ASP.NET mvc2 プロジェクトを開発しています。その中にいくつかのdllファイルがあります。難読化ツールを使用して保護したい。Dotfuscator を使用してこれを行うために、どなたか助けていただけませんか。ありがとうございます。
asp.net-mvc-2 - ビルドでDotfuscatorを自動化する方法
Visual Studio 2010のmvc2プロジェクトでいくつかのdllを保護する必要があります。Dotfuscatorを使用しており、ビルドプロセスで自動化したいです。次の記事を参照しますが、実装方法がわかりません。http://msdn.microsoft.com/en-us/library/hh977082(v=vs.107).aspx
wix - Dotfuscator で WIX を使用する方法
難読化されたプロジェクト (Dotfuscator を使用) を既存の WIX インストーラー パッケージにインポートしようとしましたが、どこから始めればよいかわかりません。現在、WIX プロジェクトにはアプリケーション プロジェクトへの参照しかありません。しかし、アプリケーション プロジェクトを Dotfuscator にパイプすると、Dotfuscator プロジェクトへの参照を追加できません。プロジェクトを WIX に追加する他の方法を知りません。
私は Dotfuscator プロ エディションを持っています。