Strumento di miglioramento binario Java

Java Binary Enhancement Tool è un assemblatore Java, dissassemblatore e editor binario.
Scarica ora

Strumento di miglioramento binario Java Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Andrew Reisse
  • Sito web dell'editore:
  • http://www.isso.sparta.com/opensource/jbet/index.html

Strumento di miglioramento binario Java Tag


Strumento di miglioramento binario Java Descrizione

Java binario strumento di miglioramento è un assemblatore Java, dissassembler, e editor binario. Java binario strumento di miglioramento (JBET) è uno strumento generale programma di analisi e la manipolazione Java. file di classe esistenti possono essere smontati, ricomposti, o modificati di programmazione tramite l'API JBET. JBET può essere utilizzato anche per creare nuovi file di classe Java da zero. JBET utilizza una rappresentazione interna comoda di tutto il contenuto di Java binario (.class) file, che permette all'utente di modificare le classi con facilità, in un manner.JBET strutturato è stato sviluppato come parte del DARPA Auto-Protezione progetto Mobile Agents sotto l'OASIS e programmi di reti attive (numero di contratto N66001-00-C-8602), al fine di studiare il software automatizzato lingua obfuscation.The Java è stato scelto per questo progetto a causa della (relativa) facilità di costruzione di strumenti di editing binari fornita dalla grande quantità di tipo informazioni presenti nei file di classe. I nostri due relazioni, le tecniche di offuscamento relazione di valutazione e il rapporto offuscamento, sono disponibili nell'area download. Lo strumento di offuscamento sviluppato non è parte di questo release.JBET è stato utilizzato anche nel progetto DARPA / AFRL Survivable Server (numero di contratto F30602-00-C-0183) per aggiungere ulteriori controlli di sicurezza per la libreria standard di Java. (L'API Java SecurityManager non supporta molti controlli di sicurezza desiderabili, come continua l'autorizzazione di accesso ai file dopo l'apertura.) JBET è stato utilizzato per sostituire il metodo riferimenti nativi nella libreria standard di Java con stub che richiedono una politica di sicurezza pluggable. Questo strumento, chiamato Jpolicy, è disponibile per il download su questo sito anche. Jpolicy è molto incompleta in questo momento, ma può essere interessante per coloro che lavorano nel campo della sicurezza Java o cambiando la libreria standard themselves.The rappresentazione interna di file di classi Java utilizzati da JBET intented per rendere più facile per i programmatori di scrivere Java trasforma codice binario. Ogni elemento di file di classi Java ha una struttura interna di dati corrispondenti: ClassInfo per intere classi, MethodInfo per i metodi, FieldInfo per i campi, snippit per blocchi di codice, e di istruzioni per i singoli istruzioni. Snippit e Istruzione comprendere la sintassi e la semantica codice operativo Java, che consente la creazione automatica di programmi Java valide. Una classe compatibile con Java è verificatore anche trasforma codice included.Some sono difficili da programma direttamente manipolando istruzioni Java. Per tali trasformazioni, una rappresentazione diretto grafo aciclico (DAG) del codice è disponibile. Nella rappresentazione DAG, ogni blocco di base ha un DAG corrispondente, con un insieme di nodi di ingresso e di uscita. Bordi nel grafico connettono nodi "produttori" (come costanti o il risultato di calcoli) ai nodi "utente" (come chiamate di metodo o altri calcoli). I metodi sono divisi in blocchi di base e controllo di flusso sono memorizzati a livello di blocco di base (possibile perché Java ha fissato solo obiettivi di salto) JBET richiede una macchina virtuale Java 1.4 per l'esecuzione, anche se può operare su file di classe da versioni precedenti di Java. L'ambiente in dotazione imballaggio e costruire supporta Linux e Windows con Cygwin; Tuttavia, il processo di generazione è semplice e può essere effettuata manualmente su altre piattaforme. Perl è necessario per testing.Jpolicy regressione richiede una macchina virtuale Java 1.4 per costruire, Linux o Windows NT / XP con Cygwin. gcc è necessario per la costruzione su Windows (in dotazione con Cygwin). Il sistema di runtime può essere sia Java 1.3 o 1.4 (con la JVM di Sun solo), in esecuzione su Linux o Windows NT / XP. Windows 9x e Windows 2000 può funzionare così, ma non sono stati tested.Installation1. Installare JDK 1.4.1.2. Impostare CLASSPATH per jdk1.4.1 / jre / lib / rt.jar3. cd src; Make4. Se questo non ha funzionato, esaminare il makefile. Java o javac potrebbero non essere in path.5. Per costruire un file jar che può essere utilizzato con "java-jar jbet.jar", eseguire "make jar" .6. Se è stato perl installato, eseguire i test con "make test" .Optionally, eseguire "make Regen; make test" .Make un link simbolico da jbet3 / bin / JBET da qualche parte nel vostro path.UsageJBET utilizza il formato JNI per i nomi delle classi e JNI tipo e metodo descrittori. Per un riepilogo di questa sintassi, l'uso 'JBET aiuto sintassi'. specifica JVM di Sun può anche essere utile. Per guardare una classe di smontaggio, uso 'di stampa JBET'. Prova lo smontaggio di una classe avete fonte per, ed è stato costruito con informazioni di debug (-g): 'JBET -P stampa '. specifica JVM di Sun ha un riferimento di istruzioni.


Strumento di miglioramento binario Java Software correlato

bython.

BPYTHON è un'interfaccia fantasia per l'interprete Python per i sistemi operativi simili a Unix. ...

207

Scarica

Luccio

Un linguaggio di programmazione interpretato, orientato agli oggetti con una sintassi simile a C. ...

206

Scarica