はじめに
Dotfuscator の「リソースの暗号化」は、直感的なグラフィカル ユーザー インターフェイスを使用することでその構成プロセスを効率化します。この機能により、暗号化対象のリソースを選択できる新しいタブが導入されました。暗号化機能のオン/オフをユーザー インターフェイスから直接切り替えることができるため、暗号化設定を簡単かつ柔軟に管理できます。このインターフェイスでは、暗号化するリソースを簡単に選択できるように、各ノードの横にチェックボックスが用意されています。
制限事項
リソースの暗号化は現在、Mac Catalyst ARM64 アセンブリではサポートされていません。
リソースの暗号化の実装
この例では、.NET 5+ フレームワークで新しいコンソール プロジェクトを作成します。プロジェクトにリソースを追加したら、リリース モードでビルドを実行します。ビルド プロセスが正常に完了したら、以下の手順を実行します。
-
Dotfuscator へのアクセス: Dotfuscator アプリケーションを起動します。
-
リソースの暗号化の設定: [設定]タブのオプションで、[リソースの暗号化を無効にする]オプションが "いいえ" に設定されていることを確認します。
-
リソース ファイルの入力: 暗号化するリソースを含む .dll ファイルをアップロードします。
-
暗号化対象のリソースの選択: [リソースの暗号化]タブに移動し、暗号化するリソースを視覚的に選択します。
-
ビルド プロセスの開始: [ビルド]ボタンをクリックして暗号化プロセスを開始します。
-
暗号化されたリソースの確認: Dotfuscated フォルダーに移動し、ILSpy または同様のツールを使用して .dll ファイルを開きます。暗号化されたリソースを観察できるようになります。
サテライト アセンブリを暗号化する例
この例では、.NET 5+ フレームワークで新しいコンソール プロジェクトを作成します。プロジェクトにサテライト リソースを追加したら、リリース モードでビルドを実行します。ビルド プロセスが正常に完了したら、以下の手順を実行します。
-
Dotfuscator へのアクセス: Dotfuscator を起動して暗号化プロセスを開始します。
-
リソースの暗号化の設定: [設定]タブのオプションで、[リソースの暗号化を無効にする]オプションを "いいえ" に変更して暗号化を有効にします。
-
リソース ファイルの入力: 暗号化対象のリソースを含む .dll ファイルをアップロードします。
-
暗号化対象のリソースの選択: [リソースの暗号化]タブに移動し、暗号化するすべてのリソースを視覚的に選択して、包括的な保護を確保します。
-
ビルド プロセスの開始: [ビルド]ボタンをクリックして暗号化プロセスを開始します。正常に完了すると、結果を確認することができます。
-
暗号化されたリソースの確認: Dotfuscated フォルダーに移動し、ILSpy を使用して .dll ファイルを開き、暗号化されたリソースを表示します。
-
Culture フォルダーで暗号化されたリソースを確認する: Dotfuscated ディレクトリ内の Culture フォルダーを調べ、ILSpy を使用して .dll ファイルを開きます。暗号化されたリソースは、メインア センブリ(.dll)と同じ名前を維持することに注意してください。
サテライト アセンブリの作成に支援が必要な場合の参照情報: Microsoft Learn - .NET アプリ用のサテライト アセンブリを作成する