Javaバイナリエンハンスメントツール

Javaバイナリエンハンスメントツールは、Javaアセンブラ、DissAssembler、およびBinary Editorです。
今すぐダウンロード

Javaバイナリエンハンスメントツール ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Andrew Reisse
  • 出版社のWebサイト:
  • http://www.isso.sparta.com/opensource/jbet/index.html

Javaバイナリエンハンスメントツール タグ


Javaバイナリエンハンスメントツール 説明

Javaバイナリエンハンスメントツールは、Javaアセンブラ、DissAssembler、およびBinary Editorです。 Javaバイナリエンハンスメントツール(JBET)は、一般的なJavaプログラム分析と操作ツールです。既存のクラスファイルは、JBET APIを介してプログラム的に分解、再組み立て、または編集することができます。 JBETを使用して、最初から新しいJavaクラスファイルを作成することもできます。 JBETは、Java Binary(.class)ファイルの内容の便利な内部表現を使用し、ユーザーがクラスを簡単に編集することで、構造化されたMany.JBETがOASISの下のDARPA自己保護モバイルエージェントプロジェクトの一部として開発されました。およびアクティブなネットワークプログラム(契約番号N66001-00-C-8602)自動化されたソフトウェア難読化を調査するために。クラスファイルに存在する情報。私たちの2つのレポート、難読化技術評価報告書、および難読化レポートは、ダウンロードエリアから入手できます。開発された難読化ツールは、このリリースの一部ではありません.jbetは、Java標準ライブラリに追加のセキュリティチェックを追加するためにDARPA / AFRLの生存可能なサーバープロジェクト(契約番号F30602-00-C-0183)でも使用されていました。 (開封後のファイルアクセスの継続許可など、Java SecurityManager APIは多くの望ましいセキュリティチェックをサポートしていません。)JBETは、JBETを使用して、プラガブルセキュリティポリシーを呼び出すスタブとのJava Standard Libraryのネイティブメソッド参照を置き換えました。 JPolicyと呼ばれるこのツールは、このWebサイトでダウンロードするためにも利用できます。 JPolicyは非常に不完全ですが、Javaセキュリティで作業したり、標準ライブラリ自体を変更したりするのに興味深いかもしれません.JBETが使用するJavaクラスファイルの内部表現は、プログラマがJavaバイナリコード変換を書き込むのが簡単になると意図されています。 Javaクラスファイルの各要素には、対応する内部データ構造があります。クラス全体のClassInfo、メソッドのMethodInfo forメソッド、フィールドのFieldInfo、フィールドのFieldInfo、コードブロックのSNIPPIT、および個々の命令の命令。 Snippitと命令は、Java Opcodeの構文とセマンティクスを理解し、有効なJavaプログラムの自動作成を可能にします。 Java互換クラス検証者も含まれています。Java命令を操作することで直接プログラムするのが困難です。これらの変換のために、指示された非環式グラフ(DAG)表現が利用可能である。 DAG表現では、各基本ブロックは対応するDAGを有し、一組の入力ノードおよび出力ノードを有する。グラフのエッジは、 "Producer"ノード(定数、または計算結果)を "User"ノード(メソッド呼び出しなどの計算など)に接続します。メソッドは基本ブロックに分割され、制御フローは基本ブロックレベルで格納されます(Javaが固定ジャンプターゲットのみがあるため、JBETのみ)JBETにはJava 1.4仮想マシンが実行されますが、以前のJavaバージョンからクラスファイルで動作できます。提供されるパッケージングおよびビルド環境は、Cygwinを含むLinuxとWindowsをサポートしています。ただし、ビルドプロセスは簡単で、他のプラットフォームで手動で実行できます。 Perlは回帰testing.jpolicyに必要です.jpolicyは、Cygwinを持つLinuxまたはWindows NT / XPを構築するためのJava 1.4仮想マシンを必要とします。 GCCは、Windows(Cygwinに付属)のビルディングに必要です。ランタイムシステムは、Java 1.3または1.4(SunのJVMのみ)、LinuxまたはWindows NT / XPで実行されている場合があります。 Windows 9xとWindows 2000も同様に機能する可能性がありますが、tested.installation1。 JDK 1.4.1.2をインストールしてください。クラスパスをJDK1.4.1 / jre / lib / rt.jar3に設定します。 CD SRCメイク4。それがうまくいかなかった場合は、メイクファイルを調べます。 JavaまたはjavacはPATH.5にないかもしれません。 "java -jar jbet.jar"で使用できるJARファイルを構築するには、 "make jar" .6を実行してください。 Perlがインストールされている場合は、 "make test"でテストを実行します.optionally "Make Regen; Make Test"を実行します.JBET3 / BIN / JBETからPATHのどこかにシンボリックリンクを実行します.usagejbetはクラス名のJNI形式を使用します。 、JNIタイプとメソッドの記述子。この構文の概要については、「JBETヘルプ構文」を使用してください。 SunのJVM仕様も役立ちます。クラスの分解を見るには、「JBET PRINT」を使用してください。ソースを持つクラスを分解してみて、debug info(-g)を使用して構築されました。 'jbet -p print 'を印刷しました。 SunのJVM仕様には命令参照があります。


Javaバイナリエンハンスメントツール 関連ソフトウェア

ctalk.

CTalkは、クラス、メソッド、オペレータのオーバーロード、および継承、Cプログラムのオブジェクト指向言語機能を追加します。 ...

180

ダウンロード

ex

TelnetやSSHなどのプロトコルを介したネットワーク接続を自動化するためのスクリプト言語。 ...

207

ダウンロード

gu

GUILEは、GUILEスキームインタプリタへのPerlインタフェースです。 ...

220

ダウンロード