SmartAssembly が利用可能になりました

SmartAssembly が利用可能になりました

SmartAssembly は、.NET 開発者がより高品質なソフトウェアを作るのを支援するために設計された、ソフトウェア保護および改善ツールです。このオールラウンドなソリューションにより、.NET コードを難読化して保護し、より良いデプロイのために .NET アセンブリを最適化し、配布サイズを最小化し、パフォーマンスを向上させ、さらに強力なエラーレポートおよびデバッグ機能をアプリケーションに追加できます。

次のエディションが利用可能です:

機能

アプリケーション保護

  • 難読化
    クラスやメソッドの名前を判読できない文字に変更することで、コードが何をするのかを把握しにくくします。
  • 制御フロー難読化
    メソッド内のコードをスパゲッティコードに変更します。実行時にはアプリケーションがまったく同じ方法で実行され続ける一方で、クラッカーがコードを解析するのが非常に難しくなり、デコンパイラが元のソースコードを再現することはほぼ不可能になります。
  • 文字列のエンコード
    パスワード、SQL リクエスト、シリアル番号、ログイン情報などの重要な情報を隠すために、アセンブリ内の文字列をエンコードします。
  • 参照の動的プロキシ
    外部メンバーへの呼び出し用のプロキシを作成します。プロキシへの呼び出しに置き換えることで、コード内の外部メソッド、プロパティ、フィールドへの呼び出しの大部分を隠します。
  • 同じ型内の多数のメソッドに同一名を付与する、詳細なリネーミング(印字不能文字を使用)。
  • イベントやプロパティ名、メソッドのパラメータ名、デザイン時属性など、特定の型やメソッドが何のためにあるのかの手がかりになるメタデータを削除します。
  • サテライト DLL をシームレスに難読化します。
  • カスタム属性をコード内で直接使用することで、難読化からメンバーを除外します(宣言型難読化)。

アプリケーションサイズと速度の削減

  • 依存関係のマージ
    すべての DLL を取得して、実行ファイルにマージします。大量の DLL ファイルを読み込む必要がないため、パフォーマンス上のメリットが得られます。これにより、アセンブリ間の難読化およびプルーニングが可能になります。
  • 依存関係の圧縮 & 埋め込み
    依存関係を圧縮してメイン アセンブリに埋め込みます。これによりソフトウェアのデプロイが簡素化され、プログラムのサイズが削減されます。
  • リソースの圧縮 & 暗号化
    マネージド リソース(例: 画像)を圧縮および暗号化して、アセンブリのサイズを削減します。これにより、リソースがコピーされるのを防ぎます。
  • プルーニング
    未使用の型、メソッド、フィールドを削除し、アセンブリのサイズを削減します。これにより読み込み時間とパフォーマンスが改善されます。
  • カスタム属性をコード内で直接使用することで、プルーニングからメンバーを除外します(宣言型プルーニング)。

自動エラーレポート

  • エラーレポート
    未処理の例外を自動的に検知して、詳細情報を安全にレポート(Error Reporting Web Service を通じて)できるように、ソフトウェアを変更します。問題を解決するのに役立ちます。この情報には、詳細なスタックトレース、メソッドのパラメータ、フィールドおよびローカルの名前と値、例外が発生した場所のソースコード行番号が含まれます。スタックトレースの例。
  • カスタム Web サーバー - Pro Edition のみ
    当社のサーバーではなく、ユーザー独自のサーバーに例外レポートを直接集約したい場合。
  • SDK(カスタム ライブラリ)- Pro Edition のみ
    ユーザー向けの例外レポート体験をカスタマイズし、例外レポートにプログラム的にアクセスできるようにします。
  • 共有例外レポート - Pro Edition のみ
    組織内の、任意のユーザーまたはビルド システムが構築したアプリケーションの例外レポートを表示します。

その他の機能

  • 強い名前(strong named)のアセンブリを自動で再署名します。
  • MS Build またはコマンドラインを使ってビルド プロセスに統合します。
  • Compact Framework 1.0 から 3.5、Silverlight 2.0 から 4.0、XNA(xbox、Zune)などを含む、あらゆるバージョンの .NET をサポートします。
  • デバッグ機能: 難読化されたスタックトレースをデコードします。デバッグ情報を含む .pdb ファイルを生成し、IDE でアセンブリをデバッグできるようにするとともに、例外が発生した際に完全なスタックトレースを取得できるようにします。
  • メモリ管理: メモリを自動的に解放し、不要になったメモリ使用量を削減します。
  • テクニカル サポート。

Red Gate Software について

Red Gate Software は、ソフトウェア開発ツールの顧客として、Microsoft、HP、Sage、Bank of America、AT&T、米国財務省、そしてその他 9,000 以上の主要組織を数えています。現在、Red Gate 製品を利用している Microsoft テクノロジーの DBA、開発者、テスターは 10 万人を超えます。同社は、Microsoft テクノロジーの専門家が抱える技術的な課題を解決するシンプルなツールを作ることで、ソフトウェア開発コミュニティに引き続き価値を提供できると考えています。そのため、規模の大きい、そして多くの場合不要な、機能セットを備えた「統合ソフトウェア」を販売しません。Red Gate は 1999 年に設立され、2000 年の年初に Cambridge に移転しました。これは非公開の所有・運営会社です。重点領域は Microsoft のテクノロジーです。Red Gate は、Microsoft Visual Studio .NET の Global Gold Launch Partner に選ばれ、Visual Studio Integration Program のパートナーでもあります。

関連: