[ jbukal @ 01.02.2005. 12:47 ] @
Samo me zanima kakava su iskustva ljudi u Compiere OpenSource softwaru..
ako neko nesto zna nek mi se javi. [email protected]
[ psasko @ 01.02.2005. 13:29 ] @
>
Ljudi, koje dekompajlere za Javu vi znate da su ovako dobri.
Ja sam probao samo Java DJDecompiler, mada on ne radi bas najbolje.
Ne snalazi se kada postoje klase sa nazivima <a> <b> <c> <d> ... (bez
zagrada)
i unutar njih promenljive sa istim nazivima.
Muka velika da to slozis!
[ veljaradenkovic @ 01.02.2005. 17:18 ] @
Ja koristim JODE decompiler ...
Mada nemam iskustva sa obfucated kodom. Probaj pa vidi.

Evo ga link:

http://jode.sourceforge.net/
[ shima @ 01.02.2005. 17:50 ] @
@psasko:
> Ne snalazi se kada postoje klase sa nazivima <a> <b> <c> <d> ... i unutar njih promenljive sa
istim nazivima.

Koji program je u pitanju? :-)
I koji obfuskator?(ako znas...)
[ psasko @ 02.02.2005. 08:02 ] @
>
> Pa mislim da vas ne razumene za ovo "obfuskator"!
Ako moze neko da mi objasni?
Inace dekompajlirao sam jednu Java igricu za Simensa i ubio se da je nateram
da radi iz JBuilder-a
Mada nije problem u Builder-u vec u Dekompajleru i pomenutom problemu.
Evo primer:

Klasa (a) ima jedan static metod (b)

Klasa (main) ima sledeci kod:

Code:

..
    public int a=0   // promenljiva (a) ne klasa Tu i lezi greska ja mislim
..
..  // pa onda dole negde u kodu poziv static metode klase (a)
    a.b    //    javlja da metod b nepostoji
..
[ tweeester @ 02.02.2005. 08:42 ] @
Problem nije u dekompajleru, taj kod je propusten kroz "obfuscator", software koje radi na kompajliranom byte code-u, menjajuci imena metoda, klasa, promenjivih u razne gluposti (najcesce a, b, c, aa, ab, ac, etc...). Namena mu je upravo da te spreci u uspesnom dekompajliranju i rekompjaliranju (sto mu ocigledno za sada i uspeva )

Pozdrav

p.s. JAD je jedan od cesce koriscenih dekompajlera (sto ne znaci da ce moci da ti pomogne sa obfuscated kodom)
[ shima @ 02.02.2005. 14:35 ] @
@psasko:
"Inace dekompajlirao sam jednu Java igricu za Simensa"

Kako bi pokrenuo igricu na PC-u? Sta koristis od softvera, koji emulator i gde to moze da se skine?
:-)
Sta tacno treba downloadovati sa SUN-ovog web sajta, koji J2ME i kako se to instalira?

@psasko:
"Evo primer:"

Ne vredi primer...mora ceo originalni byte kod... mozes li mi poslati original na private? (ili dati
link ka igrici) zeleo bih da vidim o cemu se radi...

Obfuskator ti je ocigledno zaprzio corbu :-)
[ psasko @ 02.02.2005. 14:36 ] @
>
> A u tom ZECU lezi GRM!
Pa za svako "ZASTO" ima "ZATO",
nadam se da je tako i u ovom slucaju.

Evo sta sam ja radeo da bi napravio igricu da proradi za one kojima zatreba:
1. Preimenujete sve klase. Example: <A> u <AAA> <B> <BBB> ... (Fajlove
prvo)
2. Zatim same nazive istih klasa u svim izmenjanim fajlovima
Example: [public class A extends ... ] u [public class AAA extends ... ]
3. Isto i za sve konstruktore u svim klasama ...

I tek onda nastaju ispravke u kodu u svim klasama (veze) gde je ustvari i
najtezi i najmukotrpniji deo posla
zbog cega sam i pitao za savet.
Za primer: Za jednu igricu sa 7 class-a se posle ovih izmena javilo 386
greske.
Uspelo mi je ali nemam namere i sad na isti nacin da se mucim.

Hvala ti puno za ovu malu pomoc i objasnjenje! U svakom slucaju mi je
pomoglo.
[ mucky @ 02.02.2005. 15:22 ] @
Zasto uopste dekompajlirate igricu da bi je pokrenuli u emulatoru?
Skinite emulator sa Siemens developer sajta i jednostavno pokrenite
igru... Uostalom, igru ne mozete ni kompajlirati ponovo bez tog
emulatora jer standardni J2ME WTK nema u sebi Siemens-specific
klase koje su gotovo sigurno koriscene....


--
Until Eve arrived, this was a man's world. -- Richard Armour
[ kobrejabre @ 02.02.2005. 19:03 ] @
Citat:
psasko: >
Evo sta sam ja radeo da bi napravio igricu da proradi za one kojima zatreba:
1. Preimenujete sve klase. Example: <A> u <AAA> <B> <BBB> ... (Fajlove
prvo)
2. Zatim same nazive istih klasa u svim izmenjanim fajlovima
Example: [public class A extends ... ] u [public class AAA extends ... ]
3. Isto i za sve konstruktore u svim klasama ...

I tek onda nastaju ispravke u kodu u svim klasama (veze) gde je ustvari i
najtezi i najmukotrpniji deo posla
zbog cega sam i pitao za savet.
Za primer: Za jednu igricu sa 7 class-a se posle ovih izmena javilo 386
greske.
Uspelo mi je ali nemam namere i sad na isti nacin da se mucim.

A da probas neki alat za refaktorisanje?
[ psasko @ 02.02.2005. 19:36 ] @
Pa J2ME Valjda je Java2 for Micro (Mobile) Edition jbem. li ga kako bese. Nemogu sad da ti bas preciznije odgovorim, ali i to ti nije potrebno ako instaliras JBuilder 2005. uz njega dolazi bas sve sto je potrebno za Mobilno programiranje.
Ostaje ti samo da nabavis biblioteku (JAR-file) za mob za koji pises igricu. Ja sam za moj tel. nasao na Siemens-ovom sajtu.

Pozdrav!!!
[ psasko @ 02.02.2005. 19:45 ] @
Igrica je imala Paiment klasu. Zastitu!
Nisi mogao da je igras na sledecem nivou dok im ne platis putem gprs-a.
Sad je vise nema! :-)
[ psasko @ 02.02.2005. 19:48 ] @
Alat za refaktorisanje...
Sta Predlazes?
Pa da probam!
[ psasko @ 03.02.2005. 07:35 ] @
>
> Mogu ti poslati JAR od nekih 30K ako ti odgovara, pa probaj i ti da ga
razbijes, ali ne znam kako ces ga probati.
Sta koristis od alata? Nije mi ta igrica problem, vec kako nadalje to
raditi. Ovo je smor.
Ima problem, skidam neke stvari preko OpenSky-a, a ovi nece vise da salju
CFG fajl (tako kazu), pa posto je on napisan u Javi ... znate vec sta...
[ shima @ 03.02.2005. 14:05 ] @
> Mogu ti poslati JAR od nekih 30K ako ti odgovara
odgovara...
> Sta koristis od alata?
DJ, naravno....
Radio sam i sa HEX editorom (Hiew32)
a odnedavno sam nabavio par i dissasembler/asemblera:
Class Construction Kit i KJC-suite

>Alat za refaktorisanje...
>Sta Predlazes?
IntelliJ IDEA (IDE)
..nisam nikad nista refaktorisao nakon dekompilacije ali mozda i to probam...
[ _owl_ @ 03.02.2005. 14:30 ] @
Pogledaj ova dva teksta:
Reverse Engineering: disasembliranje Java koda
Reverse Engineering: Bytecode manipulacija
[ psasko @ 04.02.2005. 09:54 ] @
>
>

Saljem ti danas kad stignem kuci. Sad sam na poslu!
I hvala vam svima na odgovorima i linkovima.

Pozdrav!!!