Discussion:
dekompilacja klasy
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Piotrek_20
2009-09-04 12:03:54 UTC
Permalink
Mam pytanie,
czy mając plik *.class skompilowany z flagą debug=true/false, mozna
zdekompilować go do kodu pierwotnego tzn pliku *.java?

1. jak taki plik wyglada po dekompilacji? Czy to kod java + masa
smieci powstałych przy dekompilacji tak ze nawet autor kodu ma problem
w poruszaniu sie przy nim?
2. jak ciezki jest taka dekompilacja kodu, czy caly kod mozna odzyskac
czy sa bloki ktore beda pokazywac jakies bzdury itp.
3. czy wplyw flagi debug ma jakis wplyw na dekompilacje kodu
maszynowego?
JK
2009-09-04 12:13:42 UTC
Permalink
Post by Piotrek_20
Mam pytanie,
czy mając plik *.class skompilowany z flagą debug=true/false, mozna
zdekompilować go do kodu pierwotnego tzn pliku *.java?
1. jak taki plik wyglada po dekompilacji? Czy to kod java + masa
smieci powstałych przy dekompilacji tak ze nawet autor kodu ma problem
w poruszaniu sie przy nim?
2. jak ciezki jest taka dekompilacja kodu, czy caly kod mozna odzyskac
czy sa bloki ktore beda pokazywac jakies bzdury itp.
3. czy wplyw flagi debug ma jakis wplyw na dekompilacje kodu
maszynowego?
Jeżeli kod nie będzie obfuscowany to będzie wyglądał podobnie, znikną
genericscy i niektóre pętle mogą wyglądać inaczej (tj. Iteratory zamiast
for each). Dużo zależy od decompilera. Co do flagi debug to nie wiem,
ale nie sądze żeby miała ona duże znaczenie.
--
JK | http://www.all-exclusive.pl/ | http://jakprzetrwac.pl
Loading...