Java Binary Enhancement Tool

Szoftver screenshot:
Java Binary Enhancement Tool
Szoftver adatai:
Változat: 3 R1
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Andrew Reisse
Engedély: Ingyenes
Népszerűség: 137

Rating: 4.0/5 (Total Votes: 1)

Java bináris Enhancement eszköz (JBET) egy általános Java program elemzése és manipuláció eszköze. Osztályú meglévő fájlok szétszedhető, újból, vagy szerkesztett programozási eszközökkel az JBET API. JBET is fel lehet használni, hogy új Java class fájlokat a semmiből. JBET használja a kényelmes belső ábrázolása teljes tartalmát Java bináris (.class) fájlokat, amely lehetővé teszi a felhasználó számára, hogy módosítsa az osztályok könnyen, strukturált módon.
JBET fejlesztették részeként a DARPA önvédő Mobile minőségben projekt keretében az OASIS és aktív hálózatok programok (szerződésszám N66001-00-C-8602) annak érdekében, hogy tanulmányozza automatizált szoftver ködösítés.
A Java nyelv választották ezt a projektet, mert a (viszonylagos) a könnyű építési bináris szerkesztő eszközök által nyújtott nagy mennyiségű típusú információkat jelen a class fájlokat. A két jelentés, a ködösítés technikák értékelő jelentést, valamint a ködösítés jelentés, rendelkezésre állnak a letöltési területen. A ködösítés kifejlesztett eszköz nem része ez a kiadás.
JBET is használták a DARPA / AFRL Survivable Server projekt (szerződés száma F30602-00-C-0183), így további biztonsági ellenőrzések a Java Standard Library. (A Java API SecurityManager nem támogatja a sok kívánatos biztonsági ellenőrzések, mint például a továbbra engedélye fájl hozzáférések megnyitása után.)
JBET arra használták, hogy cserélje ki a natív módszer referenciákat a Java standard könyvtár a csonkokat, hogy hívja a dugaszolható biztonsági politika. Ez az eszköz, az úgynevezett Jpolicy, az is letölthető ezen a weboldalon. Jpolicy nagyon hiányosak ebben az időben, de érdekes lehet dolgozók Java biztonsági vagy megváltoztatja a standard könyvtár magukat.
A belső ábrázolása Java osztály által használt fájlokat JBET van szerepe, hogy megkönnyíti a programozók írni Java bináris kód átalakít. Minden eleme Java class fájlokat egy megfelelő belső adatszerkezet: ClassInfo az egész osztály, MethodInfo a módszereket, FieldInfo a mezőket, Snippit a blokkból, és utasításokat adnak az egyes utasításokat. Snippit and Instruction megérteni Java kódból szintaktikai és szemantikai, amely lehetővé teszi az automatikus létrehozását érvényes Java programok. A Java-kompatibilis class hitelesítő is tartalmazza.
Néhány kód transzformáció nehéz programozni közvetlenül manipulálni Java utasításokat. Azok számára, transzformáció, egy irányított körmentes gráf (DAG) képviselete kód elérhető. A DAG képviselet, egyes alap blokk kapcsolódik egy DAG, egy sor bemeneti és kimeneti csomópontok. Élek a gráf connect "termelő" csomópontok (például állandók, illetve a számítások eredményeként), hogy "user" csomópontok (például metódushívások vagy egyéb számításokat). Módszerek vannak osztva alapvető blokkok és ellenőrzési folyamatok tárolja az alap blokk szintű (lehetséges, mert a Java csak fix ugrás célok)
JBET igényel Java 1.4 virtuális gép futtatására, bár működhet class fájlok korábbi Java verzióval. A csomagolás és a fordítási környezethez szállított támogatja a Linux és a Windows Cygwin; azonban a build folyamat egyszerű, és lehet kézzel végzik más platformokon. Perl szükséges regressziós tesztelés.
Jpolicy igényel Java 1.4 virtuális gép építeni, akár Linux vagy Windows NT / XP Cygwin. gcc építéséhez szükséges Windows (mellékelt Cygwin). A runtime rendszer lehet akár Java 1.3 vagy 1.4 (Sun JVM esetén), futó Linux vagy Windows NT / XP. Windows 9x és Windows 2000 is működik olyan jól, de még nem tesztelték.
Telepítés
1. Telepítse jdk 1.4.1.
2. Állítsa CLASSPATH hogy jdk1.4.1 / jre / lib / rt.jar
3. cd src; csinál
4. Ha ez nem működik, vizsgálja meg a makefile. java vagy javac nem lehet az utat.
5. Ahhoz, hogy épít egy jar fájlt, hogy lehet használni a "java -jar jbet.jar", a "make jar".
6. Ha a Perl telepítése, a teszteket a "make test".
Adott esetben a "make regen; make test".
Készíts egy szimbolikus linket jbet3 / bin / jbet, hogy valahol a pálya.
Használat
JBET használja a JNI formátumát osztály nevét, és JNI típusa és módszere leírásait. Összefoglalását ezt a szintaxist használja "jbet segítséget szintaxis". Sun JVM specifikáció is hasznos lehet.
Nézni egy osztály szétszerelés, használja a "jbet print". Próbálja meg szétszerelni egy osztály van forrás, és épült a debug info (-g): "jbet -P print '. Sun JVM specifikáció van egy utasítás hivatkozást.

Hasonló program

avrLab
avrLab

3 Jun 15

djbuild
djbuild

11 May 15

cc65
cc65

14 Apr 15

Hozzászólások a Java Binary Enhancement Tool

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!