PDA

View Full Version : [JAVA]AOT Compiler


MEMon
10-05-2010, 22:55
Sto cercando informazioni sulla compilazione in codice nativo di java.
Sono interessato non tanto per le prestazioni, ma come metodo per evitare il reverse enginering dei file class.

Qui qualcuno usa un compilatore AOT tipo gcj? Ne vale la pena? Funzionano bene?

!k-0t1c!
10-05-2010, 23:42
Ho provato gcj ma l'implementazone su cui si basa è tutto meno che solida, ricordo numerosi problemi.
Molto bene, invece, Excelsior JET. Ovviamente se stai sviluppando robine di poco conto il costo di Excelsior JET non si giustifica, ma se hai in mente almeno alcune decine di migliaia di euro come prezzo finale considera JET. Ovviamente il meglio lo ottieni affiancandolo a qualche altro tool tipo Themida, cosicché anche a livello di x86 (o x64) il codice sia sicuro.

MEMon
10-05-2010, 23:46
Ho provato gcj ma l'implementazone su cui si basa è tutto meno che solida, ricordo numerosi problemi.
Molto bene, invece, Excelsior JET. Ovviamente se stai sviluppando robine di poco conto il costo di Excelsior JET non si giustifica, ma se hai in mente almeno alcune decine di migliaia di euro come prezzo finale considera JET. Ovviamente il meglio lo ottieni affiancandolo a qualche altro tool tipo Themida, cosicché anche a livello di x86 (o x64) il codice sia sicuro.

Ti ringrazio, come pensavo... purtroppo non arrivo a cifre tali da giustificare l'acquisto di excelsior.

khelidan1980
10-05-2010, 23:53
Hai visto quì: http://www.excelsior-usa.com/jetfree.html ?

MEMon
10-05-2010, 23:55
Hai visto quì: http://www.excelsior-usa.com/jetfree.html ?

Sisi, ma il progetto è a scopo commerciale, ma non posso permettermi di spendere 1200$ per il compilatore.

franksisca
11-05-2010, 16:44
io mi appoggio ad un semplice offuscatore per i progetti piccoli...

!k-0t1c!
11-05-2010, 17:59
io mi appoggio ad un semplice offuscatore per i progetti piccoli...
Una volta osservato un elemento offuscato e capite le tecniche impiegate è abbastanza semplcie programmare un deoffuscatore che ricostruisce il codice e deoffusca le stringhe. L'offuscatore ti aiuta con i metadati, ma per il resto fa ben poco. Se vuoi una dimostrazione posta pure un sample e appena avrò tempo mi divertirò :D

franksisca
11-05-2010, 19:45
Una volta osservato un elemento offuscato e capite le tecniche impiegate è abbastanza semplcie programmare un deoffuscatore che ricostruisce il codice e deoffusca le stringhe. L'offuscatore ti aiuta con i metadati, ma per il resto fa ben poco. Se vuoi una dimostrazione posta pure un sample e appena avrò tempo mi divertirò :D

sò benissimo, ma se il progetto è piccolo, difficilmente chi lo riceva sà cos'è un offuscatore, figurarsi a crearlo.

MEMon
12-05-2010, 22:05
io mi appoggio ad un semplice offuscatore per i progetti piccoli...

Ciao franksisca, cosa utilizzi? Proguard?

franksisca
13-05-2010, 10:58
Ciao franksisca, cosa utilizzi? Proguard?

mi pare di si...sinceramente ora non sono sul pc e non posso controllora, ma è quello opensource fatto davvero in modo molto bene.