Decompilarea aplicațiilor Java

Decompilarea este procesul de recreare a codului sursă cu ajutorul unui decompilator

Recent, m-am întrebat: Care decompilator este mai bun?
A început să tortureze Google, să experimenteze. În cele din urmă, am găsit o soluție excelentă. Cum decompilați orice program și obțineți "sursă" de lucru? Despre asta în subiect.







Prezentare generală a decompilatoarelor populare

JAva Decompiler
DJ Java Decompiler
  • Complet scris în C ++, ceea ce face ca decompilarea să fie neobișnuit de rapidă
  • Nu necesită funcționarea mediului Java Runtime Environment și, prin urmare, nu necesită o instalare specială
  • Corectează decompile fișierele .class generate de majoritatea compilatoarelor
Fernflower

Fernflower este unul dintre cei mai buni decompilatori ai limbajului de programare Java.
Are următoarele capabilități:
1. Sprijină o varietate de construcții de limbi:







  • Tipuri parametrice
  • adnotări
  • Tipuri enumerate
  • aprobare

2. Detecteaza corect corectia generata datorita unor bug-uri cunoscute de compilatoare

Fernflower se va dezvolta in directia deobfuscator
...
Funcțiile speciale ale decolorării nu conțin acum, vor fi conectate în continuare ca module separate

pentru că versiunea on-line nu funcționează din motive necunoscute și este dificil să spui ceva despre offline (cu excepția faptului că calitatea decompilării este excelentă), nu despre modulele care nu pot fi în momentul de față.

Nu există suficient modul de redenumire

Este o da. Să căutăm ceva pe Internet.
Proguard va veni la salvare, dar un extraordinar

ProGuardDeobfuscator - o mică modificare a programului ProGuard, transformându-l într-un cvasi-deobfuscator. În timpul procesării, denumirile scurte de pachete, clase, câmpuri și metode sunt înlocuite cu nume mai semnificative și unice în fișierul Jar.

Instrumentele sunt toate acolo, dar eu personal, pentru a face mai ușor să recreeze soiurile, îmi folosesc IDE-ul preferat Netbeans - ajută foarte mult la sfaturile mele, mai ales când sunt multe ore.
Vă mulțumesc pentru atenție!







Articole similare

Trimiteți-le prietenilor: