Archief - [PROG] decompiling java code

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RpR

Legacy Member
Ik heb hier ooit een programma in java geschreven maar vind mijn source code niet terug. Nu zou ik graag mijn code een beetje aanpassen maar kan ik dit niet.

Heeft er iemand een idee hoe ik van de jar terug naar de source code kan?

ArnoDF

Legacy Member
jar kunt ge uitpakke met een archiefproggy dat jar ondersteunt en dan de classes met jad, jode of (mijn persoonijke voorkeur) cavaj of jcavaj decompilen

Timmos

Legacy Member
Dat decompileren, dat gaat toch nooit terug naar de oorspronkelijke code? Of wel?

ArnoDF

Legacy Member
Niet helemaal, hangt af van de code, compiler (denkek) en decompiler maar wss toch anders.
Voor het geval een obfuscator gebruikt werd zal het al helemaal niet hetzelfde zijn als het al lukt.
Hoop maar niet op een volledige recreatie van de code zoals hij geschreven werd

Emerxill

Legacy Member
Tijdens compilatie gaat de compiler nog code toevoegen in sommige klassen indien nodig, bijvoorbeeld bij constructors.
Dus tis niet exact hetzelfde als het origineel...

kwitters

Legacy Member
Timmos zei:
Dat decompileren, dat gaat toch nooit terug naar de oorspronkelijke code? Of wel?

Als er niets speciaals mee is gebeurt toch redelijk goed. Alle variable- en functienamen worden behouden. Het enige dat je echt verliest zijn de comments in de oorspronkelijke code. Dus dat is bijna hetzelfde als de oorspronkelijke code, en zeker heel leesbaar.

Als er bv een obfuscator gebruikt is dan zijn alle variable- en functienamen hernoemd naar iets kort, bijvoorbeeld a, b, c, d, e, ... . En dan is het natuurlijk moeilijker. Maar als je wil weten hoe ze iets geprogrammeerd hebben kan je het er nog redelijk snel uithalen. T gaat tenslotte allemaal terug naar Java code (en niet naar assembly ofzo).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan