ご注意: このページの情報は 2月 2010に終了致しました。
最新の情報については、下記リンクからご覧いただけます。
Publisher
Categories
もしこの商品の特定のライセンスについてご購入ご希望の場合, 価格及びお取扱状況について こちら までお問合せ下さい。
このページに掲載されているその他の情報については、必ずしも最新でない場合がございます。
ご案内:特に説明のない限り、この商品は英語版商品になります。
アプリケーションを自己完結型の仮想アプライアンスに変換し、.NET コードの保護および、プロファイリング、分析を実現。Xenocode Developer Suite には、以下の製品が含まれます。Xenocode Fox - C #/VB.NET/Chrome/IL アセンブリの ソースレベルにおいて、オリジナルのソース・コードやPDB の有無にかかわらず、.NET アセンブリの逆コンパイルおよび、プロファイリング、そして分析を容易に実現します。Xenocode Postbuild - 高信頼性と容易さを備えた、コード保護とディプロイメント・ソリューションを、.NET デベロッパーに提供します。 Xenocode Virtual Appliance Studio - 単一の実行形式を用いて、アプリケーションおよび、データファイル、ランタイムのディプロイメントを実現します。
What's new in Xenocode Postbuild 2009?
- SQL Server Express embedding: Eliminate local database setup by embedding SQL Server Express databases directly into your binary with a single click.
- Windows 7 compatibility: All Postbuild virtualization features have been updated to support the latest available versions of the Windows 7 operating system.
- Support for the latest .NET technologies: Choose among multiple .NET runtime versions for use with native executable generation, including the .NET 3.5 and .NET 3.5 Client Profile runtimes. This release also includes improved support for LINQ and WPF-based applications.
- Virtual service embedding: Postbuild 2009 supports embedding a wide range of virtualized services, including third-party database and web server products, directly into application executables.
Xenocode Developer Suite には、Xenocode Virtual Appliance Studio および、Xenocode Postbuild Obfuscator、そして、Xenocode Fox Profiler が含まれます。
Xenocode Virtual Appliance Studio
特徴
- シングル・ファイルのディプロイメントと迅速な実行 - 直ちに実行できるシングル・ファイル内に、すべてのアプリケーション・ファイルおよび、設定、ランタイム、コンポーネントをパッケージングすることにで、ダウンロードとスタートアップにおけるエクスペリエンスを改善します。
- ネイティブ x86 実行形式への .NET Framework と Java のコンバージョン - 個別のインストール手順に依存することなく、また、ランタイム・バージョンの競合に影響されることなく、Java や .NET ベースのアプリケーションを、ネイティブのプログラムとまったく同様に実行させます。複数のランタイム・バージョンを、競合を排除した形式で実行します。
- 煩雑な Vista UAC プロンプトからの開放 - Xenocode バーチャル・アプライアンスは、プリビレッジなシステム・リソースへのアクセス要件を取り除き、Vista UAC プロンプトの煩雑さからユーザーを解放します。
- USB デバイスを用いた迅速なディプロイメント - 仮想アプライアンスを USB ドライブに配置することで、モバイル・ワーカーの生産性を改善します。 セットアップや、アドミニストレーション権限、そしてドライバー設定に依存することなく、リモートPC上で直ちにアプリケーションを実行します。
先進的な仮想エンジン
- 行形式の生成 - 仮想アプライアンスを実行するために、「Player」 ソフトウェアや他のコンポーネントは不要です。 ネイティブのバイナリとまったく同様に、アプライアンスを実行できます。
- ファイル・システムとレジストリの仮想化 - Windows 上で Windows 自身を実行するための仮想環境は、プリビレッジなリソース内における独立したバージョンのローカル処理も含めて、Windows ファイル・システムとレジストリ・サブシステムをシミュレートします。 対象となるホスト・デバイスとのインタラクションを管理するために、セマンティクスに対するマージとオーバーライドを適用します。
- 類をみないパフォーマンス - マシン全体におよぶ仮想化とは異なり、Xenocode のLOV(Low-Overhead Virtualization) テクノロジーを用いることで、仮想化されていないバイナリと同じスピードで、仮想化されたアプリケーションの実行が可能になります。 ホスト OS が不要なため、アプライアンスにおけるサイズを劇的に低減されます。
- ユーザー・モードによる仮想マシン - Xenocode の仮想インスタンスは、完全なユーザー・モードで起動されます。Xenocode の仮想アプライアンスを実行するために、デバイス・ドライバあるいはプリビレッジなオペレーションは不要です。
作業環境の迅速な導入を実現
- シングル・クリックでコンポーネントを構成 - 一般に用いられている .NET Framework 1.1/2.0/3.0 や Java、Flash、Shockwave などの、ランタイム/コンポーネント・ビュワーをシングル・クリックで追加できます。
- アプリケーションのスナップショットを活用 - 複雑なアプリケーションであっても、通常のセットアップと同様に、容易なコンフィグレーションが可能です。Virtual Appliance Studio のスナップショット機能は、システムにおける"before and after" イメージを取得し、アプライアンス・コンフィグレーションを自動的に構成します。
- ファイル・システムとレジストリの容易な設定 - 単純なドラッグ&ドロップにより、仮想アプライアンスを配置できます。 レジストリをダイレクトに編集することで、アプリケーション設定を事前に設定します。
- 既存の Xenocode 資産を活用 - 互換性のあるコンフィグレーション・ファイルを用いて、Postbuild と Virtual Appliance Studio の間で、設定の移行を容易に実現します。
Xenocode Postbuild Obfuscator
最新の Postbuild エディションは、ファイル・システムやレジストリの仮想化および、MSI 形式での保存、バーチャル・マシンの拡張などを導入し、また、Windows Vista を含む次世代 .NET における、アプリケーション/プラットホーム/デバイスとの互換性を取り入れています。
ファイルとレジストリ設定の実行形式へのダイレクトな埋め込み - ファイル・システムとレジストリの仮想化により、ホストを変更することなく、複雑なアプリケーションが実行され、また、セットアップのステップが短縮され、Vista LUA プロンプトが取り除かれます。
MSI への保存/診断機能/スプラッシュ表示を備えたアウトプット・モデル - MSI パッケージ内に、バイナリをダイレクトに保存します。 また、問題解決を迅速に行うために、実行形式プログラムを診断モードで作成します。 さらに、CLR を開始する際に、スプラッシュ・グラフィックスを自動的に生成します。
各種 Windows PC 上でのアプリケーションの実行 - ネイティブの x86 実行形式を生成することで、.NET アプリケーションの実行を、Framework の有無にかかわらず可能にします。 それぞれのアプリケーションに固有の、.NET と DirectX に対する依存性を、埋め込むことが可能です。 (Windows 9x と NT4 は、ターゲットとしてサポートされません)
知的財産権の保護 - 業界をリードするテクノロジーにより、コードの隠蔽と、ウォーターマークの導入を実現し、また、最新の分析テクノロジーにより、無許可の逆コンパイルと複製を防止します。
パフォーマンスの最適化とディプロメントの簡素化 - アセンブリのリンクや、メタデータの縮小、圧縮の一括解凍、依存性のマージなどを実現し、アプリケーションのサイズと複雑さを低減します。
包括的なコード・プロテクション
- シンボルの隠蔽 - クラス/フィールド/イベント/メソッドなどのシンボリックなメタデータを、無意味な文字列に変換します。 ハッシュと最小化のためのスキーマが、インクリメンタルな隠蔽とメタデータ・サイズの低減に対して、最適化されたリネームを実現します。
- 制御フローの隠蔽 - コンパイルされた CIL コードを、意図的にスパゲッティ・コードへと変換します。 それにより、偽の分岐と挿入と、インストラクションの組み換えを行なうことで、ハッカーを混乱させ、逆コンパイラをクラッシュさせます。
- 文字列の暗号化 – 判読可能な字列に対するスクランブリングを実施することで、文字列検索によるクリティカル・コードの識別を防止します。 また、スクランブルされた文字列が、正式な手続きにより参照されるときには、スクランブリング解析のための適切なコードが挿入されます。
- 逆アセンブラに対する抑制機能 - Microsoft の Reflection API に基づく逆アセンブラやツールによるコードの分析を阻止します。 さらにXenocode Postbuild は、Xenocode 準拠の全てのツールによる、コードの分析を抑止します。
- ウォーターマークの組み込み - 可視化されたテキストと、バイナリ・プログラムの内部構造に、登録データを埋め込むことで、プロダクトの不正なディストリビューションを防止します。
- デバック・データの削除 - すべてのデバッギング情報と PDB シンボル参照を、バイナリ形式から取り去ります。
最適化の適用
- 不要なコードとメタデータの除去 - 使用されていないをメソッドを識別し、アセンブリから取り除くことで、コードのサイズを削減し、ロード時間を短縮します。Xenocode Postbuild では、無意味なメタデータの識別と削除をサポートするための、デッド・コード削除機能が強化されました。 それにより Xenocode では、未参照クラスとに関連するデータ構造の識別と削除が可能となり、アセンブリ・サイズのさらなる削減が実現されます。
- 圧縮機能の組み込み - Xenocode Postbuild には、出力される実行形式を圧縮するための機能が含まれ、大規模なアセンブリのファイル・サイズを大幅に削減します。 一括での解凍を実現するためのコードが、アセンブリ内にダイレクトに埋め込まれることで、透過性の高いユーザー・エクスペリエンスがもたらされます。
- 未使用および重複している文字列の削除 - 判読可能な文字列や使用されていない文字列に対して、アセンブリ内での識別と削除を行い、すべての重複しているリテラルを自動的にマージします。
- メタデータ専用のアセンブリ - .NET Remoting アプリケーションの安全性と最適化のために、分離されている実装とリソースに応じたメタデータ内に、アセンブリを迅速に変換します。
- 依存性に関するマージと再配置 - DLL ロードのオーバーヘッドを取り除くために、依存性を持つアセンブリは、リンク時に再配置されます。
アプリケーションのディプロイメント
- ネイティブ x86 実行形式の生成 - アセンブリをネイティブ x86 実行形式にコンパイルすることで、Framework がインストールされていないマシン上であっても、ただちに.NET アプリケーションを実行できます。(Windows 9x と NT4 は、ターゲットとしてサポートされません)
- データ・ファイルとレジストリ・キーの仮想化 - アプリケーションのデータ・ファイルとレジストリ・キーの埋め込みを可能にし、ホストのオペレーティング・システムに修正を加えることなく、実行形式のダイレクトな使用を実現します。(Windows 9x と NT4 は、ターゲットとしてサポートされません)
- アセンブリのリンク - シングル・アセンブリ出力モードによるマルチ・アセンブリ・プロジェクト結合が可能となり、.NET アプリケーションにおける複雑なマルチアセンブリのディプロイメントが大幅に簡素化されます。 隠蔽と最適化のパイプラインに、リンクは完全に統合されす。 つまり、リンクされたアセンブリをまたいで、暗号化の設定が自動的にプロパゲートされ、また、冗長なデータがマージされるため、アセンブリの出力サイズが削減されます。
- MSI への保存 - 加工された実行形式を、ターゲットとなるMSI セットアップ・パッケージ内にダイレクトに保存し、その他のビルド・ステップを不要にします。
- .NET Framework ライブラリの埋め込み - アプリケーションにおけるテスト/ディプロイメント/サポートの複雑さを、Xenocode Postbuild が大幅に削減すことで、出力アセンブリへの.NET Framework ライブラリの埋め込みが実現されます。Xenocode Postbuild は、最小セットの Framework 依存を自動的に識別して、静的にバインドするため、ディプロイメントにおける全体的なサイズが削減され、また、ダイナミック・リンクにおけるコストが低減されます。
柔軟なプラットフォーム
- すべての .NET プラットフォーム/言語のサポート - Xenocode Postbuild 2007は、すべての.NET プラットフォーム/言語をサポートします。 そこには、Managed Extensions for C++ および、NET Framework のバージョン 3.0/2.0/1.1/1.0 だけではなく、.NET Compact Framework も含まれます。
- マルチ・アセンブリによるアプリケーション - ローカライズされた付属アセンブリおよび、共有ライブラリ、複雑なマルチ・アセンブリによるアプリケーションを、簡単な操作で隠蔽します。 大規模なプロジェクトを処理するときのパフォーマンスが、大幅に改善されます。Xenocode Postbuild は、相互依存する多数のアセンブリで構成される、最も複雑な.NET アプリケーションであっても迅速に処理します。
- アトリビュート指定によるコンフィグレーション - .NET のコード・アトリビュートを用いるアプリケーションのソースコードにおいて、開発者によるコンフィグレーションの指定を実現します。
- デバッグ時のサポート - デバッグ時におけるシンボリック情報の開示は、ファイルのマッピング機能により、ワンリックで実現されます。
- ビルド・プロセスの自動化 - Xenocode Postbuild は個別のコンソール・モード・バージョンを含むため、スクリプティングが単純化され、また、VS.NET のビルド・プロセス統合タスクも簡素化されます。Project のコンフィグレーションは、シンプルなXML 仕様言語を介して、完全にスクリプト化することが可能です。
- ILASM ラウンド・トリップが不要 - .NET 実行形式のリード/ライトに対して、完全なネイティブをサポートします。Xenocode以外での隠蔽処理はIL(D)ASM を必要とし、実行形式の分解/組立という非能率でエラーが起こりがちなプロセスを用いることになります。
容易な使用とコンフィグレーション
- 迅速なスタート・アップ - Xenocode Postbuild 自身を自動的にコンフィグレーションすることで、最も一般的なユーザー・シナリオにとって適切な設定を行います。 多くのケースにおいて、一般的なプロジェクトで、追加のコンフィグレーションが要求されることはありません。Xenocode は、適切なコンフィギュレーションに関する推奨と説明を提供し、プロジェクトをプリセットします。
- ユーザビリティの強化 - タブ化されたユーザー・インターフェイスが、機能エリアごとにオプションの処理をグループ化し、明瞭で容易なインターフェイスを提供します。 多数のユーザーからの提案を取り込むために、プロジェクト・コンフィグレーションの管理が見直されています。
- インテルジェントなシンボル名 - .NET Framework ルールとの一貫性が必要になるとき、シンボルの名前付けに関する依存性を分析して、変更のセレクションをプロパゲートすることで、大きなクラスというコンフィグレーションにおける落とし穴を回避します。
- エントリー・ポイントのインテリジェントな選択 - デッド・コードの除去についてコンフィグレーションを行うとき、コードのエントリー・ポイントと判断される部分が、Xenocode によりインテリジェントに識別されます。 そのため、多くのケースにおいて、ユーザー・コンフィグレーションを全く必要とされません。
- 汎用シナリオのためのプリセット – いくつかのビルトイン・プリセット・コンフィグレーションが、汎用的な用法シナリオに対して適切に提供されます。
- 依存性の検出 - ダイナミック・リンクされたアセンブリを識別することで、多数のDLL で構成されるプロジェクトのための、迅速なセットアップを実現します。
Xenocode Fox Profiler
コード・プロファイリンを用いたパフォーマンス・ボトルネックの迅速な識別 - 高速のサンプリング機能をベースにしたプロファイラが、実行イメージのホットスポットを、ソースコード・レベルで即座に識別します。 統合化された逆コンパイラとコード・ブラウザにより、外部コンポーネントと.NET Framework ライブラリにおける、ライン・レベルでのプロファイリングが実現されます。
問題部分の容易な識別と .NET Framework 内部構造の理解 - デベロッパーによるソース・アクセスにより、内部と外部における実行形式コードの容易な診断が実現されます。Xenocode Fox は、CRL (Common Language Runtime) のバージョン 1.0/1.1/2.0/3.0 をサポートします。
.NET 実行形式とドキュメントの参照と操作 - Xenocode Fox からハイパーリンクされるコード・エクスプローラー環境により、プロジェクト全体を通したブラウジングが容易になります。 インラインのヘルプ・ブラウザが、XML ドキュメントとソースコードの組み合わせを、自動的に並べて表示します。
使用する言語に合わせた作業環境 - C #/VB.NET/Chrome Object Pascal/IL アセンブリ言語におけるコード参照が、オリジナル言語の種類かかわらず可能となります。 シングル・クリックで、言語間での変換が実現されます。
ソース・ブラウザの容易な活用
- ハイパーリンク・コード・ブラウザ環境 - コード・ブラウザ内で、読み易さを考慮したソース・コード表示が行われます。 クラス/メソッド/フィールド/プロパティがハイパーリンクされ、プロジェクト全体を網羅する迅速なナビゲーションが実現されます。
- インラインのドキュメント・ビュワー - Xenocode Fox は、XML ドキュメントとソースコードの組み合わせをインラインで表示することで、ソースコードに対する理解を容易にし、Visual Studio のヘルプ・システムを高速なものに置き換えます。
- ソース・コードのフル・サーチ - ビルトインされたテキスト・クエリーを用いて、参照すべきコードを容易に検索できます。
- resx およびエンベッド・リーソースの参照 - Xenocode Fox は、エンベッドされた resx リソースのコンテンツだけではなく、生のソースデータも同様に表示します。
先進のコード分析エンジン
- 各種 .NET バイナリの参照 - Xenocode Fox は、オリジナル言語の種類にかかわらず、セキュリティが保証されない.NET 実行形式やDLL であっても分析します。
- 使用言語に合わせた作業環境 - Xenocode Fox は、分析された C #/VB.NET/Chrome Object Pascal/IL アセンプリ言語を表示し、さらに、それらの言語間での迅速な変換を実現します。
- コードの依存関係を分析 - クラス/メソッド/フィールド/プロパティ、そして、イベントの依存関係と使用されている場所を網羅した、迅速な参照と操作を実現します。
- ローカル変数のリネーム - Xenocode Fox は、ローカル変数名をインテリジェントかつ自動的に判断し、また、コード・ブラウザ内での変数名のダイレクトな編集にも対応します。
- 逆コンパイル・エンジン - Xenocode Fox のコード分析エンジンは、各種 .NET コンパイラから生成された、広範囲におよぶバイナリ出力を判別します。 より深いレベルで実行される、コード分析のための逆コンパイルの冗長性を、OFF にするオプションも提供さます。
- フィードバック・メカニズムへの適応 - Xenocode Fox のインテリジェンスは、フィードバック・メカニズム介して、追加のサンプルが提供されるにつれて進化していきます。
コード・プロファイラ
- 実行形式におけるホットスポットの迅速な識別 - 先進的なサンプリング技術により、対象となるアプリケーションの実行速度に対して、ほぼフル・スピードでのプロファイリングが可能となります。 プロファイリングを実行する際に、ディスクへのアクセスは行われません。
- 各種 .NET 実行形式のプロファイリング ― Xenocode Fox は、ソースコードあるいは PDB の有無にかかわらず、あらゆる .NET 実行形式を直ちにプロファイリングします。 特別なビルドの生成や、コードの修正は不要です。
- 必要な分析だけを実施 - サンプリング操作に関する Start/Pause および、ユニークなスナップショット機能により、プロファイリングされた実行の区切りに対する、制御が実現されます。
- スタック/メソッド/ライン・レベルでの参照 - スタックのドリルダウンおよび、メソッド・レベルとソース・ライン・レベルでのビュー、そして排他のタイミングにより、デベロッパーが必要とする、アプリケーション性能を最適化するための洞察力が提供されます。
- 逆コンパイラの統合- プロファイリングと逆コンパイル・エンジンとのダイレクトな統合により、外部コンポーネントと .NET ライブラリが参照するデータが、ソースライン・レベルでプロファイリングされます。