バージョン12.1.0
Babel 12.1.0 は Babel 12 の最初の安定版です。11.8 以降の主な改善と修正を、12.0 の開発期間中に追加された機能も含めてまとめています。
Babel Desktop
新しいデスクトップアプリは Babel UI を置き換え、Windows、macOS、Linux で難読化と Licensing 管理を利用できます。






機能強化
- ビジュアルプロジェクトキャンバス: アセンブリ、結合入力、埋め込みアセンブリ、参照をグラフで接続できます。実行順序とマップファイルのリンクによりアセンブリ間の名前変更を連携します。自動配置、パン、ズーム、ターゲットカードで大きなプロジェクトを確認できます。
- 保護設定とプリセット: 型付きコントロールとファイル選択で名前変更、制御フロー、文字列、MSIL 暗号化、リソース、署名、診断を設定します。スキーマ検証済み XML ルールを編集し、Light、Balanced、Maximum を適用できます。コマンドでプロジェクト全体の結合や公開シンボルの難読化を設定できます。
- 実際のエンジン結果: Activity で処理段階、警告、完全なログを確認し、実行を中止できます。アセンブリ、名前空間、型の統計とローカル実行履歴を確認できます。カードは実際に適用された保護を示します。出力フォルダーを開いたり、保護されたアプリを起動できます。
- スタックトレースデコーダー: 複数マップの読み込み、トレースのデコードと保存、Babel が生成したフレームの非表示に対応します。Licensing の例外レポートもサービスのマップを使用でき、内部例外を含みます。
- 拡張機能と Gallery: テーマ、コマンド、サービス連携ビュー用の宣言型
.babelextパッケージをインストールできます。Gallery はプレビュー、文書、権限、必要なエディション、メンテナンス条件を表示します。MIT ライセンスの@babelfor/desktop-extension-sdkで検証と公開を行えます。 - 統合 Licensing コンソール: 接続、顧客、製品、注文、リリース、ライセンス、テンプレート、署名キー、トークン、レポート、Webhook を管理します。ダッシュボードは活動と期限を、地理ビューは利用状況を表示します。管理には適切な Server または Data Center の利用権とサービス権限が必要です。
- MCP 自動化: 任意のローカル MCP サーバーをトークンで保護し、プロジェクト編集、実行、診断、統計、Licensing 操作を公開できます。画面と同じロールと利用権を適用し、保護対象の変更には確認を求めます。
- 外観と言語: 英語、イタリア語、ドイツ語、フランス語、スペイン語、日本語を内蔵します。明暗テーマ、密度、文字サイズ、フォント・アイコン・スキンを含む追加テーマに対応します。コマンドパレットは最近のコマンドと OS ごとのショートカットを表示します。
変更
- インストーラーと更新: ランタイムを含む Windows x64 EXE/MSI、macOS Apple Silicon DMG/ZIP、Linux x64 AppImage/DEB/RPM を提供します。ユーザー単位 EXE は自動更新、全ユーザー向け MSI は検証済み手動ダウンロードに対応します。署名付きフィードは OS、ライセンス、メンテナンス条件を適用します。Windows は Enterprise 以上、macOS/Linux は Ultimate 以上が必要です。
- 安定版と開発版: 12.1.0 は安定版です。12.1.x の修正は次の安定版 12.2.0 まで非公開の開発ビルドとして提供します。既存
.babelプロジェクトをサポートします。独立したフローは任意で並列実行(2–4)でき、フローティングライセンスでは一度に一つ実行します。
バグ修正
- プロジェクト操作: 保存/名前を付けて保存、既存 Babel UI プロジェクトの読み込み、未保存変更の確認、実行順序、パス選択、出力選択を修正しました。Generate Log File は Activity にも完全なエンジンログを表示します。
- アカウントと更新: アプリ内ライセンス選択は再接続後にアカウントと対象ライセンスを更新し、オフライン時はローカルライセンスを保持します。更新やチャネル変更失敗時の状態復旧を修正し、DMG のインストールアイコンが Finder で見えるようにしました。
Babel Obfuscator
機能強化
- Chained-state 制御フロー: 新しい任意の
chain変換は実行経路に沿って dispatcher の状態を変え、静的な再構築を難しくします。--controlflow chain=onまたは Desktop/MSBuild で有効にします。Ultimate、Server、Data Center が対象で、既存プリセットでは自動的に有効になりません。ドキュメント。 - Stream 文字列暗号化:
--strings streamはマネージド ChaCha20、SipHash 認証、呼び出し元検証を追加します。復号済み文字列はキャッシュします。Ultimate、Server、Data Center で Desktop/MSBuild から設定できます。 - MAUI Android/iOS パッケージ整合性:
--trustedsigner、--trustedbundle、--trustedteamで信頼する Android 署名証明書や iOS bundle/team を検証します。必要な識別情報がない場合は警告します。Ultimate、Server、Data Center が対象です。 - コード暗号化: パスワード付き MSIL はビルドごとの新しい salt と PBKDF2 を使用します。キャッシュ可能な非ジェネリックメソッドはコンパイル後の繰り返しロックを回避します。既存の暗号化コンテンツは読み込めます。
- Proxy と診断: 動的 proxy はジェネリック呼び出しをサポートし、デコード済みフレームは元のメソッドを示します。
--stacktrace frames=all|userで生成フレームを絞り込みます。2.6 と既存の 2.5 マップを読み込め、整数値暗号化は-1にも対応します。 - ビルドライセンス: 並列プロセスは失効確認を共有し、重複要求を減らします。Ultimate ファイルは完全オフラインで動作します。アクティベーションは成功した通信から最大三日間オフラインを許可し、フローティングジョブはサーバーの lease を再確認します。
変更
- Babel 12 ライセンスをダウンロード: メンテナンスが有効でも 11.x ファイルでは保護された 12.x エンジンを使用できません。アカウントから現在のライセンスを取得してください。対象期間に公開されたビルドをメンテナンスがカバーし、認証済み公開日とバージョンはローカルで検証します。購入バージョンの権利も他の制限に従い、ワイルドカードでメンテナンス条件を回避できません。
- Enterprise の条件: ローカルで対話的に使用する Windows が対象です。macOS、Linux、ビルドサーバー、コンテナー、非対話セッションには Ultimate 以上が必要です。対象外の Enterprise 環境ではデモモードへ黙って移行せず、出力前にエラーになります。
- CLI とパッケージ: Babel Desktop は Babel UI と旧個別 Obfuscator/Licensing インストーラーを置き換えます。.NET 8、9、10 を含む CLI ZIP と NuGet ツールは引き続き利用できます。アセンブリとパッケージはスイートのバージョンを共有します。
- ファイルパターンと改ざん検知:
*.dllは現在のディレクトリに一致し、再帰検索には**/*.dllを使用します。デスクトップ single-file/AOT で PE 検証が無効になる場合は警告します。
バグ修正
- WPF/XAML: 名前変更済み dependency property の setter、
AddOwner、routed event、enum、binding/member パス、markup extension、仮想 override を修正しました。対象の Telerik コントロールとテーマリソースも含みます。 - Avalonia 結合: リソース索引と競合する asset パスを保持し、
avares://参照を更新して結合後のリソースを読み込めます。 - 暗号化と proxy: .NET Framework の Stream 起動、JIT inlining 後の読み取り、ジェネリックキャッシュ衝突、パスワード提供元のアクセス、暗号化されたジェネリック getter を修正しました。未対応のシグネチャは不正なコードを生成せず診断付きでスキップします。
- Babel Encrypt Plugin: .NET Core/.NET 5+ の復号コードのコンパイル、
useCodeEncryptionの最適化されたスタック、checkDeobfuscatorsの例外を修正しました。 - 信頼性: chained-state の例外境界、ワイルドカード、一つのターゲットから別のターゲットへの設定漏れを修正しました。明示したライセンスを別の有効化済み/キャッシュ済みライセンスで代替せず、改変したライセンスとリリースメタデータを拒否します。
Babel Licensing


機能強化
- メンテナンスに基づく製品ライセンス:
Babel.Licensing.ReleaseDateメタデータで公開日に基づく更新条件を有効にします。XML とコンパクトライセンスは同じ日付付きMaintenanceExpiredを通知します。メタデータがなければ従来の照合動作を保持します。 - 構造化
licCLI: 自動化用 JSON/NDJSON、機械可読のヘルプとバージョン、無人実行用--quiet、意味別の--strict-exitコードを提供します。既存ライセンス出力形式と既定テキストを維持します。 - PostgreSQL: SQLite、SQL Server、MySQL/MariaDB に加えて対応します。provider を明示的に設定し、変更だけでは既存データは移動しません。Desktop は別途設定したローカル SQLite サービスへの loopback 接続もサポートします。
- リリースとレポート管理: 署名付きフィード、リリース状態、非公開アクセスリスト、安定/開発チャネル、昇格、取り下げに対応します。例外は保存済みマップでデコードし、必要ならマップやリリースを選択できます。
- サービス制御:
Retry-After付き check-in 制限、共通 HTTP/gRPC タイムアウト、OfflineGracePeriodによる制限付きオフライン猶予を提供します。
変更
- 共通 Server/Data Center パッケージ: 同じ ZIP を両エディションで使用します。ライセンスで Data Center Web アプリを有効にし、Server はサービス/API と Desktop 管理を利用できます。.NET 10 の MySQL/MariaDB provider は Entity Framework Core 10 に対応します。
- リリース条件: 新しいリリースは明示的に変更しない限りメンテナンスを必要とします。DNS ホスト名による HTTPS ライセンス確認は既定で証明書を検証します。
バグ修正
- アクティベーションの継続: 古い保存領域から .NET Framework の有効化情報を移行します。同じマシンの再有効化は追加席を消費せず既存トークンを返し、失効済み有効化は拒否します。
- 部分更新: 省略した失効フラグ、権限、署名キーなどの値を保持します。キーの名前変更で内容を消しません。保護された API は JSON フィールド名を維持します。
- 並列処理と認証: 暗号化インスタンスを分離し、user key ごとにキャッシュを保持します。HTTP タイムアウトを適用し、エラー後のデータベースログを復旧します。
- Web とレポート: 通知をプレーンテキストで表示し、管理/MCP の関連とビュー移動を修正しました。座標解析は OS の地域設定に依存せず、レポートのデコードは無関係な framework アセンブリを除外します。

