Java Binary Enhancement Tool

Java Binary Enhancement Tool ist ein Java-Assembler, Disgassembler und binärer Editor.
Jetzt downloaden

Java Binary Enhancement Tool Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andrew Reisse
  • Website des Verlags:
  • http://www.isso.sparta.com/opensource/jbet/index.html

Java Binary Enhancement Tool Stichworte


Java Binary Enhancement Tool Beschreibung

Java Binary Enhancement Tool ist ein Java-Assembler, dissassembler und Binär-Editor. Java Binary Enhancement Tool (JBET) ist ein allgemeines Java-Programm-Analyse und Manipulation Tool. Bestehende Klassendateien können über das Programm durch die JBET API zerlegt, wieder zusammengebaut, oder bearbeitet werden. JBET können auch neue Java-Klasse zu erstellen Dateien von Grund auf neu verwendet werden. JBET nutzt eine günstige interne Darstellung aller Inhalte von Java Binary (.class-Dateien), leicht die Klassen um die Benutzer zu bearbeiten ermöglicht, in einem strukturierten manner.JBET wurde im Rahmen des DARPA Self-Protecting mobiler Agenten Projektes unter dem OASIS entwickelt und Active Networks Programme (Vertragsnummer N66001-00-C-8602), um automatisierte Software obfuscation.The Java-Sprache zu studieren, wurden für dieses Projekt ausgewählt, weil der (relativ) einfachen Konstruktion binäre Editing-Tool durch die große Menge des Typs bereitgestellt Informationen, die in den Klassendateien. Unsere beiden Berichte, die Verschleierungstechniken Evaluierungsbericht und die Verschleierung Report, sind aus dem Download-Bereich zur Verfügung. Die Verdunkelung Werkzeug entwickelt wird, ist nicht Teil dieser release.JBET wurde auch in dem DARPA / AFRL Survivable Server Projekt (Vertragsnummer F30602-00-C-0183), um zusätzliche Sicherheitsüberprüfungen an die Java-Standardbibliothek verwendet. (Der Java Securitymanager-API nicht unterstützt viele wünschenswerten Sicherheitskontrollen, wie fort Genehmigung von Dateizugriffe nach dem Öffnen.) JBET verwendet wurde, mit Stubs die native Methode Referenzen in der Java-Standardbibliothek zu ersetzen, die eine steckbare Sicherheitspolitik nennen. Dieses Tool, genannt Jpolicy, ist auch zum Download auf dieser Website zur Verfügung. Jpolicy ist sehr unvollständig zu dieser Zeit, kann aber in Java Sicherheit oder das Ändern der Standardbibliothek themselves.The interne Darstellung von Java-Klassen-Dateien, die von JBET zu diesen Arbeits interessant ist intented um es für Programmierer einfach zu machen Java Binärcode Transformationen zu schreiben. Jedes Element der Java-Klassendateien eine entsprechende interne Datenstruktur: Class für ganze Klassen, Method für Methoden, Fieldinfo für Felder, Snippit für Codeblocks, und Anleitungen für einzelne Befehle. Snippit und Instruction verstehen Java Opcode Syntax und Semantik, so dass die automatische Erstellung eines gültigen Java-Programme. Ein Java-kompatible Klassenprüfer ist auch included.Some Code-Transformationen direkt zu programmieren schwer durch Java-Anweisungen manipulieren. Für diese Transformationen ein gerichteter azyklischer Graph (DAG) Darstellung des Codes verfügbar ist. In der Darstellung DAG, jeder Basisblock hat eine entsprechende DAG, mit einem Satz von Eingangs- und Ausgangsknoten. Kanten in dem Graphen verbinden Hersteller Knoten (wie Konstanten oder das Ergebnis von Berechnungen) auf Benutzer Knoten (wie Methodenaufrufe oder andere Berechnungen). Methoden sind unterteilt in Basisblocks und Steuerstrom an der Basisblockebene (möglich, weil Java hat nur Sprungziele festgelegt) gespeichert JBET erfordert eine Java 1.4 virtuelle Maschine laufen, obwohl es auf Klassendateien aus früheren Java-Versionen arbeiten kann. Die Verpackung und Build-Umgebung geliefert unterstützt Linux und Windows mit Cygwin; jedoch ist der Build-Prozess einfach und könnte manuell auf anderen Plattformen ausgeführt werden. Perl ist für Regressions testing.Jpolicy erforderlich erfordert eine Java 1.4 virtuelle Maschine zu bauen, entweder Linux oder Windows NT / XP mit Cygwin. gcc ist für den Aufbau auf Windows (im Lieferumfang Cygwin) erforderlich. Das Laufzeitsystem kann entweder Java 1.3 oder 1.4 (mit Sun JVM nur) unter Linux oder Windows NT / XP. Windows 9x und Windows 2000 kann auch funktionieren, aber haben tested.Installation1 nicht gewesen. Installieren Sie jdk 1.4.1.2. Set CLASSPATH zu JDK 1.4.1 / jre / lib / rt.jar3. cd src; make4. Wenn das nicht funktioniert hat, überprüfen Sie die Make-Datei. java oder javac kann in der path.5 nicht sein. Um eine JAR-Datei zu erstellen, die mit java -jar jbet.jar verwendet werden kann, führen Sie make jar .6. Wenn Sie Perl installiert haben, führen Sie die Tests mit make test .Optional, führen Sie make regen; make test .Make eine symbolische Verbindung von jbet3 / ist / JBET irgendwo in Ihrem path.UsageJBET für Klassennamen das JNI-Format verwendet und JNI-Typ und Verfahren Deskriptoren. Eine Zusammenfassung dieser Syntax, Verwendung JBET Hilfe Syntax. Sun JVM-Spezifikation kann auch hilfreich sein. in einer Klasse suchen Demontage use JBET print. Versuchen Sie Zerlegen einer Klasse, die Sie Quelle haben für und wurde mit Debug-Informationen gebaut (-g): JBET -P Drucken . Sun JVM-Spezifikation hat eine Befehlsreferenz.


Java Binary Enhancement Tool Zugehörige Software

Gob.

Ein Vorverarbeitungsgerät, um Gobjjects mit Inline-C-Code herzustellen, sodass erzeugte Dateien nicht bearbeitet werden ...

226

Herunterladen

Android SDK

Android-Projekt ist ein Software-Stack für mobile Geräte, einschließlich Betriebssystem, Middleware und Schlüsselanwendungen. ...

597

Herunterladen