問題タブ [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.
build-automation - dotfuscator と TFS 2008 を使用してチーム ビルドで自動難読化を有効にするにはどうすればよいですか?
TFS 2008 と VS 2008 を使用して、ビルドの自動化 (継続的統合) を実現しようとしています。
小規模および大規模なプロジェクト (一部の C# および一部の Vb.Net ベース) を含む Web ベース (.Net) 製品があります。バージョン管理 (後でデータ層と呼ばれる) に使用されているソース コントロール サーバーが既に配置されています。
========================
>私が持っているものは次のとおりです。
1.プロジェクトおよびビルド定義を含むデータ層ソース管理 (TFS 2008) サーバー。
2. ビルド エージェント。(TFS 2008 および Dotfuscator がインストールされている) ネットワーク共有を使用して、「構築済み」ファイルを配置します。
3. アプリケーション層(1 と 2 にアクセスできる Visual Studio 2008)。
4. 1、2、および 3 は同じドメインにあり、相互にアクセスできます。
ビルド エージェント マシン (Dotfuscator および TFS ビルド マシン) で作業しています。現在、私はチームビルドを達成しています。ただし、いくつかの変更を加えて難読化を実行する必要があります。
========================
>私の目標:
- チーム ビルドと自動バージョン管理を使用して、Web ベースの製品をビルドします。
- AppWeb_xxx.dll ファイルなどのファイルからビルドを消去します。
- x86 と x64 を作成する
Web 展開プロジェクトが生成するときに、フォルダーとファイルのツリーとアセンブリの配置を作成します (ただし、msbuild/team ビルドは (???) を生成しません)。
カスタム ターゲットなどを使用してビルド エージェントにインストールされた dotfuscator 4.5 を使用して自動的に難読化します (???)。
x86 およびリリース ビルドを圧縮し、ファイルをダウンロード サーバー上の適切なダウンロード場所にコピーします。(自動更新が新しいバージョンをチェックしてダウンロードする場所から)
========================
ノート:
Web 配置プロジェクトは、すべてのバイナリ アセンブリを Web アプリケーション構造と共に bin フォルダーに正しくコピーします。
一方、TFS を使用してチーム ビルドを実行すると、すべてのアセンブリが書き込み可能なネットワーク共有にオープンに配置され、bin フォルダー内のアプリケーション構造とアセンブリを含むフォルダー名 Publish フォルダーが作成されます (必要に応じて) ) 奇妙な (望ましくない) appxxx.dllファイルと共に。
========================
>現在の状況:
-新しいビルド定義を作成し、Web プロジェクトをコンパイルできます。ただし、ターゲット アセンブリと共にいくつかの追加の Appxxxx.dll ファイルを取得しましたが、それらをどうすればよいかわかりません。
-作業中の dotfuscation xml ファイルを (TFS ソース管理データ層サーバー上で) セットアップし、特定の難読化オプション (プロパティの名前変更、アセンブリ名の保持など) を使用して、選択したアセンブリのみの難読化を実行する必要があります。
- リモートおよびコントロール アセンブリと x86 および x64 アセンブリを分離するスクリプトを開発する必要があります。それぞれが難読化され、**x86 および x64 パッケージが **zip ファイル****としてパッケージ化され、ネットワーク共有に書き込まれます。
これはかなり長い道のりであり、ここに私はいます-自動化を構築するための完全なnooooobです。
作業を開始するための明確な指示と、手順全体または類似の手順を理解するのに役立ついくつかのサンプルが必要です。
この点で親切に助けてください。(対象視聴者の控えめな性質を維持してください。:-))
ありがとう。
tfsbuild - TFS ビルド (TFS 2008 を使用したチーム ビルド) での dotfuscator 4.5 タスク中のエラー
-=Dotfuscator Task with Team Build =-から取得したTFS Build aka Team Build を介して dotfuscator タスクを呼び出していますが、次のエラーが表示されます。
dotfuscator の dotfuscator に関連するコードは次のとおりです。
次の dotfuscator タスクを使用しています。
ビルド マシンには dotfuscator professional がインストールされています。完全に機能し、手動で使用すると正常に動作します。
この問題で親切に助けてください。
よろしく
.net - Dotfuscatorをコマンドラインから動作させる方法は?
私はもう試した
コマンドラインのドキュメントによると、これは私のDLLをdotfuscateする必要があります。すぐにコマンドラインに戻り、何もしません。やってみると
Dotfuscator GUIは、アセンブリを操作する代わりに、その.xmlファイルがロードされた状態で表示されます。
DotfuscatorCommunityEditionを実行していることに注意してください。コマンドラインからアセンブリを難読化するにはどうすればよいですか?(これは、DotfuscatorでPro-SKUでサポートされている操作のみですか?)
.net - ClickOnceの難読化を使用するにはどうすればよいですか?
ClickOnceバージョンをリリースする場合、 Dotfuscatorによってどのように難読化できますか?
visual-studio-2008 - DotfuscatorはVS2008にありませんか?
VS2008 Professional Editionをインストールしましたが、Dotfuscatorが見つかりません。また、コミュニティ版をダウンロードする場所が見つかりません。DotfuscatorはすでにVS2008に統合されているはずですが、Reflectorなどの他のツールしか表示されていません。Dotfuscatorを個別にダウンロードする方法はありますか?ありがとう
xna - WinPhone 7 および XNA 用の Dotfuscator
Dotfuscator が WinPhone7 および XNA アプリケーションをサポートしているかどうか知っている人はいますか?
c# - dotfuscatorを使用すると、アセンブリに2つのアセンブリ行のビルドエラーが発生します
コンソールアプリでVS2008にバンドルされている無料バージョンのDotfuscatorを実行していますが、次のエラーが発生し続けます。
このアセンブリには2つのアセンブリ行があります。ビルドエラー。
これが何を意味し、それを修正する方法について何か考えはありますか?
.net - 難読化されたアセンブリをロードできません
私はdotfuscatorで初めて働いています。私のプロジェクトはC#と.NET 3.5で書かれており、メインプログラムといくつかのプラグインがあります。これは、プラグインをロードするコードのスライスです。
ここで問題は次のとおりです。難読化しない場合はすべて問題ありませんが、dotfuscatorを使用するasm.GetTypes()
と、ReflectionTypeLoadExceptionがスローされます。
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
私は何時間もグーグルで検索しましたが、結果はありませんでした。前もって感謝します。
編集:いくつかの調査とデバッグの後、リフレクションはアセンブリ内のタイプを認識(またはロード)できないため、マニフェストの問題だと思います。難読化されたアセンブリをReflectorで開きましたが、すべて問題ないようです。
.net - マージされたアセンブリからの Dotfuscator と型
Dotfuscator Professional V4.8 (by PreEmptive Solutions) では、マージされた (リンクされた) 非プライマリ アセンブリのパブリック タイプを、マージされたアセンブリのパブリック タイプにすることはできますか?
つまり、アセンブリ A に Foo というパブリック型があり、アセンブリ B に Foo 型を含むシグネチャを持つパブリック メソッドがあるとします。A と B を C にマージした後、B をプライマリ アセンブリとして、Foo を C のパブリック タイプにしたいと考えています。
dotfuscator は常に型 Foo を C 内部に作成しているようです。
- [System.Reflection.Obfuscation(Exclude=true)] を Foo 型に追加しようとしましたが、効果がないようです。
- 新しい型が元のアセンブリの型と互換性がなくなることは気にしません。
dotfuscator - Dotfuscator は現在の .NET フレームワークをサポートしていませんか?
これは Dotfuscator 初心者の質問です。一部のアセンブリで初めて Dotfuscator を実行しようとしていますが、「無効なアセンブリ [foo.dll]。入力アセンブリ [foo.dll] がコンパイルされました。このバージョンの Dotfuscator ではサポートされていない .NET Framework (v4.0.30319) のバージョンです。更新されたバージョンの Dotfuscator を確認してください。」
現在のバージョンの VS 2010 に同梱されているバージョンを使用しており、すべてのサービス パックなどをインストールしています。商品登録しました。Help > Check for updates は何もしません。Dotfuscator サイトに更新されたダウンロードが表示されません。