Dotfuscator による保護の理解[PreMark]エディター
難読化
難読化されたアプリケーションのビルドとデバッグ
Dotfuscator
概要
Dotfuscator の登録とアクティブ化
Dotfuscator エディション
クイック スタート
名前の変更
クラスの名前の変更オプション
拡張オーバーロード誘導によるメソッドの名前の変更
名前の変更時、明示的なメソッドのオーバーライドを導入する
XML シリアル化と名前の変更
名前の変更の対象除外
割り当てファイル
増分難読化
難読化されたコードのデバッグ
Lucidator の使用
制御フロー
文字列の暗号化
不要コードの除去
定数のみ除去
除去レポート
除去レポート
対象トリガーと条件付き対象の理解
アセンブリのリンク
プライマリ アセンブリ
エントリ ポイント
名前の改変
ウォーターマーク
ウォーターマーク文字列の長さ
文字コード
ウォーターマークの抽出
例外の追跡
例外レポート
例外操作
ユーザー指定の例外レポート情報の収集
改ざんシナリオのテスト
改ざんチェック
Shelf Life チェック
Shelf Life トークン
チェック
アプリケーション通知
チェックの遠隔測定
チェックの遠隔測定
チェック操作
PreEmptive Analytics カスタム属性
改ざん通知属性
Shelf Life および Sign of Life 属性
例外の追跡属性
アセンブリ レベルの属性
エントリ ポイント属性
Exit Point 属性
機能の利用状況属性
パフォーマンス属性
環境属性
拡張キーを含むユーザー定義データの送信
アプリケーション分析を備えた Dotfuscator の構成および実行
アプリケーション分析を備えた Dotfuscator のテストとデバッグ
メッセージ追跡の構成
メッセージの監視
PreEmptive Analytics 対応アプリケーションの例
メソッド パラメーターを拡張キーとして自動的に送信する
Dotfuscator によるインストルメンテーションの理解
インストルメンテーションの差し込み
スマート難読化
P/Invoke メソッド
Managed C++ および IJW(It Just Works)のサンク
マネージ リソースを持つアセンブリを Dotfuscator で処理する
サテライト DLL を使用するアセンブリを Dotfuscator で処理する
マルチ モジュール アセンブリを Dotfuscator で処理する
厳密名のアセンブリを Dotfuscator で処理する
Authenticode 署名のアセンブリ
64 ビット アセンブリを Dotfuscator で処理する
リフレクションおよび動的クラス読み込み
カスタム属性を使用した宣言による難読化
ビルド イベント
フレンド アセンブリ
外部ツールの検索
高度なトピック
高度なトピック
リファレンス
dotfuscator_v2.3.dtd
dotfuscatorMap_v1.1.dtd
サイド バイ サイド インストール
並行ビルド
コマンド ライン インターフェイス リファレンス
コマンド ライン オプションの概要
コマンド ラインでのオプション指定による構成ファイルの補完またはオーバーライド
コマンド ラインからの構成ファイルの保存
GUI による Dotfuscator 構成
Visual Studio インターフェイス
Dotfuscator プロジェクトの作成
ソリューション エクスプローラーおよび Dotfuscator プロジェクト ツリー
プロジェクトの構成
Dotfuscator プロジェクトの配置
入力の設定
入力の設定
プロジェクト プロパティ
入力アセンブリ プロパティ
入力パッケージ プロパティ
各機能の設定の構成
各機能の設定の構成
プロジェクトのビルド
プロジェクトのビルド
[表示]メニュー
[ヘルプ]メニュー
[ヘルプ]メニュー
ユーザー設定の設定
ユーザー設定の設定
スタンドアロン GUI
プロジェクトの作成
[設定]タブ
[出力]タブ
プロジェクト ファイルとレポートの表示
[名前の変更]エディター
[名前の変更]エディターの[オプション]タブ
[名前の変更]エディターの[除外]タブ
[名前の変更]エディターの[組み込み規則]タブ
[制御フロー]エディター
[制御フロー]エディターの[オプション]タブ
[制御フロー]エディターの[除外]タブ
[文字列の暗号化]エディター
[文字列の暗号化]エディターの[対象]タブ
[除去]エディター
[対象トリガー]タブ
[条件付き対象]タブ
[組み込み規則]タブ
[オプション]タブ
[リンク]エディター
[入力アセンブリ]および[リンク アセンブリ]
エントリ ポイントの設定
[PreMark]エディター
[インストルメンテーション]エディター
規則の編集インターフェイス
個々の要素の選択
カスタム規則の作成
名前空間による選択
型による選択
メソッドによる選択
フィールドによる選択
プロパティによる選択
イベントによる選択
カスタム属性による選択
スーパータイプによる選択
規則の編集と削除
規則での宣言による難読化の使用
規則のプレビュー
難読化されたスタック トレースのデコード
新しい Shelf Life トークンの生成
カスタマー フィードバックのオプション
MSBuild タスク リファレンス
Dotfuscate タスク
PreMark タスク
カスタム規則リファレンス
対象除外規則
名前空間の対象除外
型の対象除外
メソッドの対象除外
フィールドの対象除外
プロパティの対象除外
イベントの対象除外
カスタム属性による対象除外
スーパータイプによる対象除外
アセンブリの対象除外
モジュールの対象除外
対象選択規則
名前空間の対象選択
型の対象選択
メソッドの対象選択
フィールドの対象選択
プロパティの対象選択
イベントの対象選択
カスタム属性による対象選択
アセンブリの対象選択
モジュールの対象選択
スーパータイプによる対象選択
構成ファイル リファレンス
バージョン
プロパティ リストとプロパティ
グローバル セクション
Library グローバル オプション
Verbose、Quiet、Investigate グローバル オプション
SuppressIldasmAttribute グローバル オプション
Debug グローバル オプション
NoDotfuscatorAttribute グローバル オプション
入力アセンブリ リスト
アセンブリ単位のライブラリ モード
アセンブリ単位の宣言による難読化
アセンブリ単位のインストルメンテーション処理
ユーザー定義のアセンブリ ロード パス
出力ディレクトリ
一時ディレクトリ
難読化属性の機能割り当て
名前の変更セクション
名前の変更規則
名前の変更オプション
名前の変更の対象除外リスト
名前の変更の参照規則
出力割り当てファイル
HTML 形式の名前の変更レポート
入力割り当てファイル
制御フローの難読化セクション
制御フローの難読化レベル
制御フローの難読化オプション
制御フローの対象除外リスト
文字列の暗号化セクション
文字列の暗号化オプション
文字列の暗号化対象選択リスト
除去セクション(不要コードの除去)
除去無効オプション
ConstOnly オプション
除去トリガー リスト
条件付き対象選択リスト
除去の参照規則
リンク セクション
リンク無効オプション
リンク アセンブリ
PreMark セクション
PreMark オプション
PreMark の要素
署名セクション
デジタル署名セクション
EventList セクション
PreEmptive Analytics セクション
拡張属性セクション
SmartObfuscation セクション
XML 構成ファイルに関する注意
アセンブリ単位の XAML の変換モード
サンプル
リフレクションのサンプル
リフレクションのサンプル ファイル
リフレクション サンプルのビルド
リフレクション サンプルの実行
Dotfuscator によるリフレクション出力の処理
グラフィカル ユーザー インターフェイスを使用したリフレクション サンプルの構成
リフレクション サンプルのまとめ
シリアル化のサンプル
シリアル化のサンプル ファイル
シリアル化サンプルのビルド
シリアル化サンプルの実行
Dotfuscator によるシリアル化出力の処理
グラフィカル ユーザー インターフェイスを使用したシリアル化のサンプルの構成
シリアル化サンプルのまとめ
リモートのサンプル
リモートのサンプル ファイル
リモート サンプルのビルド
リモート サンプルの実行
Dotfuscator によるリモート出力の処理
グラフィカル ユーザー インターフェイスを使用したリモート サンプルの構成
リモート サンプルのまとめ
ASP.NET のサンプル
ASP.NET のサンプル ファイル
ASP.NET サンプルの準備
ASP.NET サンプルのビルド
ASP.NET サンプルの実行
ASP.NET サンプル コードの確認
Dotfuscator による ASP.NET 出力の処理
グラフィカル ユーザー インターフェイスを使用した ASP.NET のサンプルの構成
ASP.NET サンプルのまとめ
ディレクトリ入力
Silverlight 入力
ClickOnce 入力
Windows ストア入力
[名前の変更]の[オプション]タブ[ヘルプ]メニュー
名前の変更[属性指定子]リスト ボックス
除去
署名Authenticode
難読化された出力の検証Dotfuscator GUI
アセンブリのリンク
アセンブリ リンカー
アセンブリ リンカー
改ざん通知
Shelf Life(使用期限)
GUI
GUI
GUI
プロジェクト
プロジェクト
プロジェクト
プロジェクトの作成
型
構成
構成
除去オプション
リンク オプション
Visual Studio 統合Dotfuscator エディション
Visual Studio 統合
Visual Studio 統合
Visual Studio 統合
Visual Studio 統合
スタンドアロン エクスプローラー
プロジェクト ツリー
入力アセンブリ
入力アセンブリ
入力アセンブリ
エディター
エディター
エディター
エディター
エディター
ビルド
ビルド
[表示]メニュー
[表示]メニュー
[ヘルプ]メニュー
ユーザー設定
スタンドアロン
スタンドアロン
スタンドアロン
スタンドアロン出力プロジェクトの作成
[名前の変更]の[オプション]タブ
[名前の変更]エディターの[除外]タブ
[名前の変更]エディターの[組み込み規則]タブ
[制御フロー]エディター
制御フローの[オプション]タブ
制御フローの[除外]タブ
[文字列の暗号化]エディターの[対象]タブ
[除去]タブ
[対象トリガー]タブ
[条件付き対象]タブ
[除去]エディターの[組み込み規則]タブ
[除去]エディターの[オプション]タブ
[リンク]エディター
リンク アセンブリ
PreMark
[インストルメンテーション]エディター
対象選択規則および対象除外規則の編集
正規表現
正規表現
正規表現
正規表現
正規表現
正規表現
正規表現
正規表現
正規表現
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
[属性指定子]リスト ボックス
名前空間
メソッド
フィールド
プロパティ
イベント
カスタム属性
スーパータイプ
カスタム規則
宣言による難読化
Shelf Life(使用期限)の期限切れトークンの生成
カスタマー フィードバックのオプション
アセンブリDotfuscator による保護の理解
アセンブリ
アセンブリ
アセンブリ
アセンブリ
ObfuscationAttribute
名前の変更Dotfuscator の構成|対象選択リスト
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
名前の変更
XML シリアル化と名前の変更
対象除外リスト
対象除外リスト
対象除外リスト
対象除外リスト
割り当てファイル
割り当てファイル
割り当てファイル
割り当てファイル
増分難読化
増分難読化
制御フローの難読化
制御フローの難読化
制御フローの難読化
制御フローの難読化
制御フローの難読化
制御フローの難読化
制御フローの難読化
除去
除去
除去
除去
除去
除去
除去
除去
除去
除去
除去
レポート
レポート
レポート
レポート
DTD
入力アセンブリ
入力アセンブリ
入力アセンブリ
プロパティ リスト
プロパティ リスト
プロパティ リスト
エディター
エディター
エディター
エディター
エディター
エディター
文字列の暗号化
文字列の暗号化
文字列の暗号化
文字列の暗号化
文字列の暗号化
条件付き対象選択リスト
条件付き対象選択リスト
リンク
リンク
リンク
リンク
リンク
PreMark
PreMark
PreMark
PreMark
プロパティ
プロパティ
グローバル オプション
グローバル オプション
グローバル オプション
グローバル オプション
Library
Library
Library
Library
バージョン属性
Library グローバル オプション
メッセージ非表示
調査のみ実行
Debug
NoDotfuscatorAttribute
honorOAs
stripOA
nohonorSOs
nostripSOs
アセンブリ ロード パス
出力ディレクトリ
一時ディレクトリ
機能割り当て
HTML 形式の名前の変更レポート
入力割り当てファイル
不要コードの除去
HTML 形式の除去レポート
ウォーターマーク
ウォーターマーク
ウォーターマーク
署名
ビルド イベント
PreEmptive Analytics
属性拡張スマート難読化
xaml の変換
補完Dotfuscator の登録とアクティブ化
オーバーライド
保存
作成Dotfuscator プロジェクトの作成
プロジェクト ツリー
構成
配置
プロパティ
loweralphadotfuscator_v2.3.dtd
upperalpha
numeric
unprintable
Dotfuscator 構成ファイルEndpointSourceElements
Dotfuscator 構成ファイル
Dotfuscator 構成ファイル
割り当てファイル
割り当てファイル
割り当てファイル
Dotfuscator 名前の変更オプションEventList セクション
Dotfuscator での使用ildasm.exe
Dotfuscator での使用InjectionPoints
Dotfuscator 名前の変更オプションkeepnamespace
Dotfuscator 名前の変更オプションLibrary
グローバル オプションLibrary グローバル オプション
グローバル オプション
Dotfuscator 名前の変更規則Lucidator
Dotfuscator タスクMSBuild タスク リファレンス
Dotfuscator タスク
Dotfuscator 名前の変更規則Obfuscate
MSBuild タスクObfuscateAssemblyAttribute
Dotfuscator の機能P/Invoke メソッド
ExceptionTrack 属性PreEmptive Analytics
例外通知
ユーザー指定レポート
Shelf Life トークンの概要
カスタム属性
カスタム属性
アセンブリの属性
アセンブリの属性
アセンブリの属性
アセンブリの属性
改ざん通知
Shelf Life および Sign of Life 属性
例外の追跡属性
Setup 属性
エントリ ポイント
Teardown 属性
Exit メソッド
Feature 属性
PerformanceProbe 属性
アプリケーション パフォーマンスの追跡
SystemProfile 属性
アプリケーション環境の追跡
拡張キー
ユーザー定義データ
構成
テスト
テスト
テスト
デバッグ
メッセージ追跡
メッセージ追跡
サンプル
PreEmptive.Attributes
Dotfuscator の構成
ApplicationAttributePreEmptive.Attributes 名前空間
BinaryAttribute
BusinessAttribute
FeatureAttribute
FeatureAttribute
FeatureAttribute
FeatureEventTypes
InsertShelfLifeAttribute
InsertSignofLifeAttribute
InsertTamperCheckAttribute
PerformanceProbeAttribute
SetupAttribute
SinkElements
SourceElements
SystemProfileAttribute
TeardownAttribute
ExceptionTrack 属性
ExceptionTypes
EndpointSourceElements
InjectionPoints
カスタム属性リファレンスPreEmptive.SOs.Attributes
DotfuscatorPreMark オプション
Dotfuscator
Dotfuscator
Dotfuscator
文字列
ウォーターマーク文字コード
抽出
エディター
MSBuild タスク
オプション
要素
使用期限の期限切れトークンの生成Shelf Life および Sign of Life 属性
DotfuscatorSilverlight 入力
トークン
Dotfuscator での使用SourceElements
Dotfuscator 名前の変更規則unprintable(印刷不能文字)
Dotfuscator 名前の変更規則Verbose、Quiet、Investigate グローバル オプション
DotfuscatorWindows ストア入力
Dotfuscator プロジェクトの作成
プロジェクト ツリー
プロジェクトの構成
プロジェクトの配置
プロジェクト プロパティ
入力アセンブリ プロパティ
エディター
ビルド
レポートの表示
[表示]メニュー
[ヘルプ]メニュー
ユーザー設定
入力アセンブリ
Dotfuscatorアセンブリの結合
プライマリ アセンブリ
エントリ ポイント
名前の変換
エディター
Dotfuscatorアセンブリの情報の難読化
Feature 属性アプリケーション分析を備えた Dotfuscator のテストとデバッグ
構成
Dotfuscatorウォーターマークの抽出
Dotfuscator
Dotfuscator
Dotfuscator
ウォーターマーク文字列
文字コード
抽出
MSBuild タスクウォーターマーク文字列の長さ
メソッドエントリ ポイントの設定
設定
拡張カスタマー フィードバックのオプション
拡張
リファレンスカスタム属性による選択
Debugグローバル セクション
Debug
Debug
Library
Library
詳細表示
メッセージ非表示
調査のみ実行
NoDotfuscatorAttribute
オプションコマンド ライン インターフェイス
オプションの概要コマンド ライン インターフェイス リファレンス
Dotfuscator
Dotfuscator
使用コマンドライン クイック スタート
構成ファイル
構成ファイル
リフレクション サンプルシリアル化
リフレクション サンプル
リフレクション サンプル
リフレクション サンプル
リフレクション サンプル
リフレクション サンプル
リフレクション サンプル
リフレクション サンプル
シリアル化のサンプル
シリアル化のサンプル
シリアル化のサンプル
シリアル化のサンプル
シリアル化のサンプル
シリアル化のサンプル
シリアル化のサンプル
シリアル化のサンプル
リモートのサンプル
リモートのサンプル
リモートのサンプル
リモートのサンプル
リモートのサンプル
リモートのサンプル
リモートのサンプル
リモートのサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
ASP .NET のサンプル
難読化リフレクションの使用
シリアル化の使用
リモートの使用
ASP.NET の使用
クイック スタートスタンドアロン グラフィカル ユーザー インターフェイス
プロジェクトスマート難読化
オプションデバッグ チェック
Debuglmpl
DebugOpt
Pdb
属性パフォーマンス属性
属性
Dotfuscator 内ビルド コマンド
Dotfuscator 内ビルド設定
Dotfuscator 内フィールド
Dotfuscator 名前の変更オプションフレンド アセンブリ
Dotfuscatorプロジェクト ツリー
構成メッセージの監視
監視
Dotfuscatorユーザー定義のアセンブリ ロード パス
アセンブリの難読化リフレクション サンプルのビルド
難読化のサンプル アプリケーション
Dotfuscatorリンク アセンブリ
Dotfuscator
アセンブリ
アセンブリ
アセンブリ
アセンブリ
エディター
オプション
テスト改ざん通知
テスト
メッセージ追跡
メッセージ追跡
カスタム属性リファレンス
Dotfuscator改ざん通知属性
出力環境属性
入力
DTD
選択型による選択
[名前の変更]エディター構成ファイル リファレンス
[除去]エディター
[リンク]エディター
[PreMark]エディター
[インストルメンテーション]エディター
スマート難読化辞書
P/Invoke メソッド
IJW サンク
マネージ リソースを持つアセンブリを Dotfuscator で処理する
サテライト DLL を使用するアセンブリを Dotfuscator で処理する
マルチ モジュール アセンブリの難読化
厳密名のアセンブリ
64 ビット アセンブリ
リフレクションおよび動的クラス読み込み
カスタム属性を使用した宣言による難読化
ビルド イベント
フレンド アセンブリ
外部ツール
難読化技法出力ディレクトリ
Dotfuscator除去セクション(不要コードの除去)
Dotfuscator
レポート
レポート
レポート
エディター
トリガー リスト
トリガー リスト
条件付き対象選択リスト
条件付き対象選択リスト
[組み込み規則]タブ
[オプション]タブ
オプション
参照規則リスト
HTML レポート
[オプション]タブ制御フローの難読化オプション
対象除外リスト
対象除外リスト
レベル
オプション
名前空間の対象選択宣言による難読化
名前空間の対象除外
型の対象選択
型の対象除外
メソッドの対象選択
メソッドの対象除外
フィールドの対象選択
フィールドの対象除外
プロパティの対象選択
プロパティの対象除外
イベントの対象選択
イベントの対象除外
カスタム属性の対象選択
カスタム属性の対象除外
スーパータイプの対象選択
スーパータイプの対象除外
編集
削除
プレビュー
機能割り当て増分難読化
XML シリアル化難読化
増分
増分
制御フロー
制御フロー
制御フロー
制御フロー
制御フロー
スマート
スマート
プラットフォーム呼び出しを使用するアセンブリ
混合コードのアセンブリ
Managed C++ アセンブリ
マネージ リソース名
サテライト DLL を使用するアセンブリ
マルチ モジュール アセンブリ
厳密名のアセンブリ
64 ビット アセンブリ
リフレクションを使用するアセンブリ
リフレクションを使用するアセンブリ
カスタム属性の使用
リフレクションの使用
リフレクションを含むか使用するアセンブリ
シリアル化
シリアル化を使用するアセンブリ
シリアル化を含むか使用するアセンブリ
リモートを使用するアセンブリ
リモートを含むか使用するアセンブリ
リモートの使用
ASP.NET の使用
プロパティ入力アセンブリ プロパティ
Dotfuscator文字コード
サイズの削減Dotfuscator
難読化技法文字列の暗号化オプション
エディター
対象選択リスト
対象選択リスト
[対象]タブ
オプション
難読化技法名前の変更オプション
オプション
オプション
オプション
オプション
オプション
クラス
以前の動作
明示的なメソッドのオーバーライドを導入する
完全なクラス名
XML シリアル化
対象除外リスト
対象除外リスト
対象除外リスト
エディター
規則
参照規則リスト
HTML 形式レポート
選択名前空間による選択
個別選択例外
概要例外の追跡属性
ExceptionTrack 属性
例外通知
通知
ユーザー指定レポート