Zoekpictogram van Download.it
Advertisement

Decompileer bestanden en reconstrueer code gratis

Decompileer bestanden en reconstrueer code gratis

Oordeel: (102 stemmen)

Programma-licentie: Gratis

Softwareontwikkelaar: Sureshotsoftware

Versie: 1.11

Werkt onder: Windows

Oordeel:

Programma-licentie

(102 stemmen)

Gratis

Softwareontwikkelaar

Versie

Sureshotsoftware

1.11

Werkt onder:

Windows

Voordelen

  • Snel en eenvoudig te gebruiken
  • Decompileert bijna elk Java-klassebestand

Nadelen

  • Gedecompileerde methoden en variabelen vereisen expertise om te ontcijferen
  • Geen syntaxiskleuring of hulp
  • Fouten bij het parsen van bestanden schakelen de boomstructuur uit

De Cavaj Java Decompiler kan de bytecode in een gecompileerd Java-klassebestand weer omzetten in voor mensen leesbare Java-code. Het programma is een onafhankelijke toepassing die niet in Java is geschreven. De decompiler kan alleen Java-klassebestanden verwerken, ongeacht hoe ze worden gedistribueerd. Dit omvat webgebaseerde Java-applets, Java-apps voor mobiele apparaten en zelfstandige Java-programma's. Het programma kan bepaalde gangbare bestandstypen niet aan, zoals gecomprimeerde JAR's en indexbestanden voor mobiele Java-apps. Gelukkig is het eenvoudig om elk modern archiveringsprogramma te gebruiken om JAR-bestanden te decomprimeren en de klassebestanden uit te pakken.

De Cavaj Java Decompiler heeft een zeer schone en eenvoudige interface. Iedereen die gewend is aan het werken met een geïntegreerde ontwikkelomgeving zal het intuïtief vinden. Bovenaan staat een eenvoudig menu met opties om bestanden te openen, op te slaan, de code te bewerken en de weergave aan te passen. Onderaan staat een statusbalk met de resultaten van recente bewerkingen. De hoofdweergave is een eenvoudig tekstbewerkingsvenster waarin de gedecompileerde broncode wordt weergegeven. Er is ook een boomstructuur aan de linkerkant die kan laten zien hoe een bepaald bronbestand logisch is ingedeeld. Gebruikers kunnen de breedte van het tekstvenster of de boomstructuur aanpassen door de scheidingslijn te verslepen.

De Cavaj Java Decompiler zet de bytecode goed om in een voor mensen leesbare vorm. Het is belangrijk op te merken dat het niet doet wat sommige programmeurs hopen. Gecompileerde bytecode bevat niet de oorspronkelijke namen van variabelen, commentaar van de programmeur of andere persoonlijke kenmerken. Het zijn slechts instructies voor de runtime-omgeving. Dit betekent dat de code die de decompiler produceert enige tijd nodig heeft om te wennen aan het lezen ervan. Bijna elke instructie in het klassebestand wordt door de decompiler opgesomd. Veel dingen worden niet op een intuïtieve manier opgesomd.

Iedereen die een klassebestand decompileert met de Cavaj Java Decompiler ziet lange lijsten met verwarrende variabelen en methoden. De meeste krijgen gewoon een letter als naam. Dit kan verwarrend zijn bij het lezen van lange expressies die niets anders bevatten dan een reeks letters en operatoren. Bovendien lijkt het alsof elke gebruikte variabele vooraan staat bij de verschillende methoden in een groot blok. Een deel van de gedecompileerde code lijkt te bestaan uit boilerplate-methoden die rechtstreeks uit de hoofdbibliotheken worden gehaald. Dit alles maakt het ontcijferen van wat er in een programma gebeurt verwarrend voor beginnende programmeurs.

De Cavaj Java Decompiler doet precies wat het beweert. Het werkt snel en kan grote klassebestanden in slechts enkele seconden decompileren. Gebruikers kunnen die bestanden zelfs direct in de interface bewerken. Het programma bevat geen syntaxiskleuring of contextgevoelige pop-ups die het doorworstelen van de code hadden kunnen vergemakkelijken. De Cavaj Java Decompiler is een goed hulpmiddel voor iedereen die wil beginnen te begrijpen hoe klassebestanden werken.

Voordelen

  • Snel en eenvoudig te gebruiken
  • Decompileert bijna elk Java-klassebestand

Nadelen

  • Gedecompileerde methoden en variabelen vereisen expertise om te ontcijferen
  • Geen syntaxiskleuring of hulp
  • Fouten bij het parsen van bestanden schakelen de boomstructuur uit