
Cansado de ver isso ???
// $FF: Couldn't be decompiledO Java Desmontingbler (JDA) é uma ferramenta de engenharia reversa da GUI que pode girar isso:
// $FF: Couldn't be decompiled
// java.lang.IllegalArgumentException: Invalid type: @
// at org.jetbrains.java.decompiler.struct.gen.VarType.getType(VarType.java:405)
// at org.jetbrains.java.decompiler.struct.gen.VarType.<init>(VarType.java:90)
// at org.jetbrains.java.decompiler.struct.gen.VarType.<init>(VarType.java:62)
// ...nisso:
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
int var10000 = var1 . getKeyCode ();
int var10001 = ( 3 << 2 & 9 | 5 | 7 ) ^ 5 ;
int var10003 = 0 ^ 1165448477 ^ 958591453 ^ 2085987521 ;
if ( var10000 == var10001 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}E finalmente isso:
public void keyPressed ( KeyEvent var1 ) {
super . keyPressed ( var1 );
if ( var1 . getKeyCode () == 10 ) {
11. iiIIiiiiIiIIi ( this . IIiiIiiiIIiiI , this . IiIIiiiiiiiiI , this . IIiiiiiiIIiIi );
}
}O JDA oferece poderosas ferramentas de análise estática, como controle de controle e fluxo de dados, e simplificação de código criada usando uma IL personalizada. Além disso, muitas tarefas esperadas de um desmontador, como constante e pesquisa de cordas, estão disponíveis. Esses utilitários principais padrão estão com o plug -in MapLeir. Você também pode acessar a API da IL e integrar -se à interface do usuário, escrevendo seus próprios plugins em Java. Em um futuro próximo, ele apoiará a referência cruzada binária inteira (XREFs) e muito mais.

Devido ao crescente poder e complexidade dos programas de ofuscação comercial para Java, tornou -se necessário desenvolver ferramentas aprimoradas de engenharia reversa e análise estática. A JDA foi desenvolvida para fornecer ferramentas de análise estática de qualidade profissional para idiomas baseados em JVM.
O JDA começou como um garfo do ByteCode Viewer (BCV). O BCV sofreu fortemente de inchaço, mau desempenho e desenvolvimento estagnado. Na JDA, muitos recursos inúteis ou irrelevantes foram removidos e partes significativas da base de código foram limpas ou reescritas completamente.
Com isso em mente, o objetivo da JDA é ser um desmontador estático focado e leve e poderoso, e poderoso. O papel da JDA é fornecer uma plataforma e uma interface para os principais recursos, como análise e desmontagem. Portanto, o escopo da JDA deve ser uma plataforma para as ferramentas de engenharia reversa Java a serem construídas sobre.
Mais por vir no futuro.
Para instalar o plug -in, coloque o frasco do plug -in em ~/.jda/plugins (ou equivalente, %USERPROFILE%.jdaplugins no Windows) e reinicie.
Consulte Compily.md para instruções de compilação.