![]() |
製品情報 - Lightseed Corp. Java(TM) Decompile Protector(Java逆コンパイル対策ツール)
掲載開始日:2005/01/09(最終更新日:2006/06/01)
|
||
|
現在、幅広く普及しているJavaですが、コンパイルして生成された.classファイルさえあれば、オリジナルに近いソースコードに変換することができてしまいます。
.classファイルにはメソッド名、ローカル変数を除く変数名が格納されており、コンパイルして生成されたJava機械語プログラムは変数やメソッドの参照が明確になっているため、他の言語より比較的簡単にソースコードに変換することができます。 本製品は.classファイルにある情報やJava機械語プログラムに特殊な処理を施すことによって、頒布したプログラムをソースコードに変換されるのを防止するための製品です。本製品の技術は弊社Java製品に活用されております。 ![]() これはあなたが作成したプログラムです。 作成した内容には外部へ公開したくない独自の技術が含まれていることもあります。 あなたが作成したソースコードをパソコン上で実行できるようにするため、コンパイル(変換)します。 変換して生成された実行形式プログラムを使う人のパソコンへ頒布することで、使う人がプログラムを実行することができます。 逆コンパイラ(逆変換ツール)によって、クラスファイルはオリジナルのソースコードと同等の内容に復元されます。 あなたの持っている技術が悪意のある人に簡単に盗まれてしまいます。 ![]() ここまでは今までと同じ。 実行形式プログラムに特殊な処理を施して、逆コンパイラによってソースコードに復元されないようにします。 この対策済の実行形式プログラムを使う人のパソコンへ頒布します。この実行形式プログラムは対策前の実行形式プログラムと同等に稼働します。 入手した対策済の実行形式プログラムは逆コンパイラによって、正常なソースコードに復元することはできません。 あなたの作成したプログラムを保護することができます。 |
●幅広い動作環境 本製品はプラットフォームやJavaバージョンに依存しないよう設計しておりますので、Javaが稼働するOS上で動作いたします。 ※JDK1.1.1以降での動作となります。 ●逆コンパイル防止処理 ・privateのメソッド名、フィールド名等の名称隠蔽処理 publicのメソッド名、フィールド名等は外部からの参照で使用するため、privateの名称を意味のない名称に書き換えます。 この処理により、Java機械語レベルでの解析を困難にさせます。 ・逆コンパイラを誤動作させるプログラム構造変換処理 Java言語仕様特有のコンパイル結果を認識し、プログラムの動作結果を変えずにプログラムの構造を分解します。この処理によって、逆コンパイラはソースコードに復元できなくなります。 ・Sun Microsystems社Java Virtual Machine仕様に準拠した.classファイル生成 Java Virtual Machineはクラスの読み込み時に.classファイルの整合性を精査し、1つでも不整合が発見された場合は読み込みを拒否します。 本製品では、Sun Microsystems社Java Virtual Machineに適合した.classファイルを生成しますので、オリジナルの.classファイルとの互換性があります。 ●プログラムの最適化 (optimize) 普通にコンパイルしただけでは、不必要な命令が含まれていたり、非効率なプログラム構造になっていたりします。 本製品では、これらの無駄を取り除き、最適化を施します。 |
|
|
・本製品はソースコードを非公開にすることを目的とするため、オープンソース向けのソフトウェア開発にはご使用いただけません。
また、本製品によって変換された.classファイルを頒布する際はソースコードを頒布(公開を含む)することはできません。 ・本製品によって変換された.classファイルには逆コンパイル防止用に挿入された命令が含まれてる場合があります。この場合、理論上、実行速度が遅くなります。 ・本製品によって変換された.classファイルを再度変換することはできません。 ・デバッグ情報は削除されます。 ・Javaのクラスファイルに含まれるJava機械語コードは比較的単純な命令で構成されており、本製品によってソースコードに復元できない処理を施しても、Java機械語命令単位で解析を行うことは可能です。ただし、解析には膨大な時間を浪費することになります。 ・本製品によって変換された.classファイルは全ての逆コンパイラへの対応を保証するものではありません。 |
製品名 | 詳細/ライセンス | 価格(税込) |
Lightseed Corp. Java(TM) Decompile Protector |
<商用使用等> 使用者数分のライセンスが必要となります。 2006年夏 販売開始予定 (ご購入の際は info@lightseed.co.jp までお問い合わせ下さい) |
¥157,500 (予価) |
Lightseed Corp. Java(TM) Decompile Protector 年間保守契約 | 2006年夏 販売開始予定 | ¥31,500 (予価) |
(C)Lightseed Corp. |