Java Binary Enhancement Tool

Java Binary Enhancement Tool is een Java-assembler, dissassembler en binaire editor.
Download nu

Java Binary Enhancement Tool Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andrew Reisse
  • Uitgever website:
  • http://www.isso.sparta.com/opensource/jbet/index.html

Java Binary Enhancement Tool Tags


Java Binary Enhancement Tool Beschrijving

Java Binary Enhancement Tool is een Java-assembler, dissassembler en binaire editor. Java Binary Enhancement Tool (JBET) is een algemene Java-programma-analyse en manipulatietool. Bestaande klassenbestanden kunnen worden gedemonteerd, opnieuw samengesteld of programmatisch door de JBET API bewerkt. Jbet kan ook worden gebruikt om nieuwe Java-klassenbestanden helemaal opnieuw te maken. JBET gebruikt een handige interne weergave van alle inhoud van Java Binary (.class) -bestanden, waardoor de gebruiker de klassen gemakkelijk kan bewerken, op een gestructureerde manier ..jbet is ontwikkeld als onderdeel van de Darpa-zelfbescherming Mobile Agents-project onder de OASIS en Active Networks-programma's (Contractnummer N66001-00-C-8602) Om geautomatiseerde software-obfuscation te bestuderen. De Java-taal is gekozen voor dit project vanwege het (relatieve) gemak van het construeren van binaire bewerkingsinstrumenten die worden verstrekt door de grote hoeveelheid type informatie die aanwezig is in de klasbestanden. Onze twee rapporten, het evaluatieverslag van obfuscation-technieken, en het obfuscatierapport, zijn verkrijgbaar bij het downloadgebied. Het ontwikkelde obfuscation-tool is niet onderdeel van deze release.Jbet werd ook gebruikt in het Darpa / Afrl-overlevige serverproject (contractnummer F30602-00-C-0183) om extra beveiligingscontroles toe te voegen aan de Java-standaardbibliotheek. (De JAVA SecurityManager API ondersteunt niet veel wenselijke beveiligingscontroles, zoals voortdurende autorisatie van bestandoegankingen na opening.) JBET werd gebruikt om de natieve methode-referenties in de Java-standaardbibliotheek te vervangen door stubs die een pluggabelbeveiligingsbeleid bellen. Deze tool, genaamd JPolicy, is ook beschikbaar om op deze website te downloaden. JPolicy is op dit moment erg onvolledig, maar kan interessant zijn voor degenen die in Java-beveiliging werken of de standaardbibliotheek zelf wijzigen. De interne weergave van Java-klasbestanden die door Jbet worden gebruikt, is intengetrokken om het gemakkelijk te maken voor programmeurs om Java-binaire code transformaties te schrijven. Elk element van Java Class-bestanden heeft een overeenkomstige interne gegevensstructuur: Classinfo voor volledige klassen, methodinfo voor methoden, veldinfo voor velden, snippit voor codeblokken en instructies voor individuele instructies. Snippit en instructie Begrijp Java Opcode Syntaxis en semantiek, waardoor geautomatiseerde creatie van geldige Java-programma's mogelijk is. Een Java-compatibele klassenverificator is ook inbegrepen.Sommige code-transformaties zijn moeilijk te programmeren door Java-instructies te manipuleren. Voor die transformaties is een gerichte acyclische grafiek (DAG) -vertegenwoordiging van de code beschikbaar. In de DAG-vertegenwoordiging heeft elk basisblok een overeenkomstige DAG, met een set ingangs- en uitvoerknooppunten. Randen in de grafiek Sluit "producent" knooppunten (zoals constanten of het resultaat van berekeningen) aan op "gebruiker" -knopen (zoals methode-oproepen of andere berekeningen). Methoden zijn onderverdeeld in basisblokken en besturingsstroom wordt opgeslagen op het basisblokniveau (mogelijk omdat Java alleen vaste sprongdoelen heeft) JBET vereist een JAVA 1.4-virtuele machine om uit te voeren, hoewel het op klassenbestanden kan werken van eerdere Java-versies. De geleverde verpakking en bouwomgeving ondersteunt Linux en Windows met Cygwin; Het buildproces is echter eenvoudig en kan handmatig op andere platforms worden uitgevoerd. Perl is vereist voor regressie-testen.jpolicy vereist een Java 1.4 virtuele machine om te bouwen, ofwel Linux of Windows NT / XP met Cygwin. GCC is vereist voor het bouwen op Windows (geleverd met Cygwin). Het runtime-systeem kan Java 1.3 of 1.4 zijn (alleen met Sun's JVM), die op Linux of Windows NT / XP wordt uitgevoerd. Windows 9x en Windows 2000 kunnen ook werken, maar zijn niet getest.Installatie1. Installeer JDK 1.4.1.2. Set ClassPath naar JDK1.4.1 / JRE / LIB / RT.JAR3. CD SRC; make4. Als dat niet werkte, onderzoek dan de makefile. Java of Javac zijn misschien niet in het pad.5. Om een JAR-bestand te bouwen dat kan worden gebruikt met "Java -jar Jbet.jar", voert u "JAR" .6 .6. Als u PERL hebt geïnstalleerd, voert u de tests uit met "Make-Test" .optionaal, Run "Make Regen; Make Test". Maak een symbolische link van Jbet3 / Bin / Jbet naar ergens in je pad.USAGEJBET gebruikt het JNI-formaat voor klasnamen en JNI-type en methode-descriptors. Gebruik 'Jbet Help Syntax' voor een samenvatting van deze syntaxis. De JVM-specificatie van de zon kan ook nuttig zijn. Om naar een klasse demontage te kijken, gebruikt u 'Jbet Print'. Probeer een klasse te demonteren waarvoor u Bron voor hebt, en werd gebouwd met debug-info (-g): 'Jbet -P Print '. De JVM-specificatie van de zon heeft een instructiesreferentie.


Java Binary Enhancement Tool Gerelateerde software

Afnix programmeertaal

Afnix is een functionele programmeertaal met meerdere draad met dynamische symboolbindingen die het objectgeoriënteerde paradigma ondersteunen ...

269

Downloaden

Certalk

CTALK Voegt objecten georiënteerde taalfuncties, zoals klassen, methoden, operator overbelasting en erfenis, tot C-programma's toe. ...

180

Downloaden