Recaf


Un moderno editor di bytecode Java facile da usare che astrae le complessità dei programmi Java.
Scarica
Caratteristiche
- Modifica bytecode Java con facilità da un livello alto o basso (escluse le parti fastidiose)
- Le funzionalità dell'editor all'interno di Recaf astraggono i dettagli complessi delle applicazioni Java compilate come:
- Il constant pool
- Il calcolo degli stack frame
- L'uso di istruzioni wide quando necessario
- E altro!
- Interfaccia navigabile facile da usare con azioni sensibili al contesto
- Supporto per applicazioni Java standard e Android
- Molteplici decompilatori tra cui scegliere, con tutti i parametri completamente configurabili
- Compilatore integrato per ricompilare classi decompilate, anche se alcune classi di riferimento mancano (Quando supportato, il supporto può variare a seconda della complessità del codice e dell'offuscamento)
- Un assemblatore di bytecode con sintassi semplice e strumenti di supporto
- Visualizza lo stato delle variabili locali e dei valori dello stack in qualsiasi punto dei metodi
- Accedi alle variabili per nome invece che per indice per un codice disassemblato più chiaro
- Converti automaticamente frammenti di codice sorgente Java in sequenze di bytecode
- Ricerca di vari tipi di contenuto: costanti stringa/numeriche, riferimenti a classi e membri, pattern di istruzioni
- Strumenti per deoffuscare codice offuscato
- File di classe appositamente progettati con l'intento di far crashare gli strumenti di reverse engineering vengono automaticamente corretti all'apertura in Recaf
- I file jar/zip appositamente progettati vengono letti come fa la JVM, bypassando trucchi subdoli che possono ingannare gli strumenti di reverse engineering mostrando dati errati
- Supporto per rinominare automaticamente classi offuscate e i loro membri
- Supporto per rinominare manualmente classi e i loro membri (ed esportare queste mappature in vari formati di mapping per l'uso in altri strumenti)
- Trasformatori di bytecode per semplificare strategie di offuscamento comuni
- Collegati a un processo Java in esecuzione con capacità di strumentazione
- E molto altro
Un elenco completo delle funzionalità è disponibile nella documentazione utente.
Scripting e Plugin
Recaf espone quasi tutta la sua funzionalità tramite API modulari. L'automazione dei comportamenti può essere effettuata facilmente con script o con plugin per situazioni più complesse. Funzionalità aggiuntive possono anche essere aggiunte tramite plugin, che possono registrare hook nelle API che le offrono.
Per creare il proprio script o plugin, consulta la documentazione per sviluppatori, in particolare la sezione "plugins & scripts".
Riga di Comando
Recaf può essere eseguito come applicazione da riga di comando, il che può essere particolarmente utile se abbinato a script forniti all'avvio. Puoi vedere tutti gli argomenti di lancio attuali passando --help come argomento dell'applicazione.
Configurazione dello Sviluppo
Clona il repository tramite git clone https://github.com/Col-E/Recaf.git
Apri il progetto in un IDE o genera la build con gradle.
IDE:
- Importa il progetto dal file
build.gradle
- Crea una configurazione di esecuzione con la classe principale
software.coley.recaf.Main
Senza IDE:
- Esegui
gradlew build
- L'output si troverà in:
recaf-ui/build/libs/recaf-ui-{VERSION}-all.jar