OVH Cloud OVH Cloud

Décompiler Java

22 réponses
Avatar
Flatman
--=-=-=
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable


J'h=E9site entre l'utilisation de Objective C ou Java pour la r=E9alisation
d'un projet. Le facteur confidenti=EBl du code est super important. D=E8s
lors je voudrais savoir si une appli =E9crite en Java peut =EAtre d=E9compi=
l=E9e ?

=2D-=20
Erik

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)

iD8DBQBDLmDUexs8k4f5tB4RApC+AJ4i76rqQ+BlX+EJSAFMm5xtiPPA4ACfSHj2
74+Y5+BdlNbMSi7f9DHTk3k=
=+Uv+
-----END PGP SIGNATURE-----
--=-=-=--

10 réponses

1 2 3
Avatar
barilla
Flatman wrote:
J'hésite entre l'utilisation de Objective C ou Java pour la réalisation
d'un projet. Le facteur confidentiël du code est super important. Dès
lors je voudrais savoir si une appli écrite en Java peut être décompilée ?



salut,


par defaut, les sources java est tres facile a recuperer a
partir des "binaires" .class.

il existe des "obfuscators" pour rendre ca plus dur.

pour tout langage c'est toujours plus ou moins possible,
juste plus ou moins facile ...

si on veut qu'une appli soit reelement protegee contre
la copie/modifss/recup, il faut l'executer a distance.
(genre ica/rdp/vnc/...)


paul.

Avatar
Flatman
--=-=- Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: quoted-printable

* barilla wrote:
|
| par defaut, les sources java est tres facile a recuperer a
| partir des "binaires" .class.
|
| il existe des "obfuscators" pour rendre ca plus dur.
|
| pour tout langage c'est toujours plus ou moins possible,
| juste plus ou moins facile ...

en C c'est quand-même très difficile !

|
| si on veut qu'une appli soit reelement protegee contre
| la copie/modifss/recup, il faut l'executer a distance.
| (genre ica/rdp/vnc/...)
|

C'est pas une option pour mon appli

--
Erik

--=-=- Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (Darwin)

iD8DBQBDLm/uexs8k4f5tB4RAqMCAJ44JAq8gcXGh26Ryfy3k9cIyNdLngCbBVhH
+tajcxBt4Jg58FjuM5QoK4o =jmPF
-----END PGP SIGNATURE-----
--=-=-=--
Avatar
Rene Mouchot

J'hésite entre l'utilisation de Objective C ou Java pour la réalisati on
d'un projet. Le facteur confidentiël du code est super important. Dès
lors je voudrais savoir si une appli écrite en Java peut être décom pilée ?


Oui elle peut etre etre decompilee. Sans traitement post-compilation,
on peut retrouver tout ton code sans probleme. Pour pallier ceci, tu
peux utiliser un obfuscateur de code pour changer le nom de toutes tes
variables, classes, etc... ce qui rendrait ton code illisible. Voila,
voila, dans la pratique je sais pas si c'est vraiment efficace, a
priori oui, mais si quelqu'un a des connaissances plus poussees dans le
domaine...

--
Rene Mouchot

Avatar
vc.spam

J'hésite entre l'utilisation de Objective C ou Java pour la réalisati on
d'un projet. Le facteur confidentiël du code est super important. Dès
lors je voudrais savoir si une appli écrite en Java peut être décom pilée ?

--
Erik


Oui, c'est décompilable. Perso, j'ai laissé la partie confidentiel
dans une DLL accessible depuis JNI. ça m'a permis de contourner le
problème sans me priver des avantages de Java pour les partie où java
est un vrai bonheur (GUI, réseau, accès aux fichiers...).

A+

VIncent

Avatar
Hervé AGNOUX
Flatman wrote:


J'hésite entre l'utilisation de Objective C ou Java pour la réalisation
d'un projet. Le facteur confidentiël du code est super important. Dès
lors je voudrais savoir si une appli écrite en Java peut être décompilée ?



Le code java compilé est décompilable facilement. Pour l'empecher, il faut
faire appel à un "obfuscator" (le français geek est "obfuscateur").

Des bruits qui courent disent que ces obfuscateurs fonctionnent bien.

Mot clef "Obfuscator" sur le canal java :
http://www.java-channel.org/query.jsp?cids=c_2199

A+.


--
Hervé AGNOUX
http://www.diaam-informatique.com

Avatar
Pierre Gilquin
Puisque tu travailles sur Mac, pourquoi ne pas faire ton appli en WebObjects
(Java ou peut-etre meme Objective C) ? Ainsi tu peux garder la partie
sensible sur un serveur et faire un client lourd ou leger.

Pierre

"Flatman" a écrit dans le message de
news:
Avatar
lapetiteboulequonpousse
Très facilement par de nombreux soft...

Ex DJ JAVA DECOMPILER

La seule manière est de rendre le code illisible (pas de commentaire,
routines qui changent les noms de variables par des noms compliqués...)
Avatar
Shorty
Cf. DJ Java Decompiler.

En tout cas, si le programme n'est pas obfusqué, ça décompile très
bien. Je n'ai pas fait de benchmark d'obfuscateur (encore moins des
payants) pour voir s'il résistent bien à la décompilation
Avatar
obere

J'hésite entre l'utilisation de Objective C ou Java pour la réalisati on
d'un projet. Le facteur confidentiël du code est super important. Dès
lors je voudrais savoir si une appli écrite en Java peut être décom pilée ?

--
Erik


Oui. Il y des tas de decompilateurs qui te crachent le code soure Java
si tu leur donnes un fichier .class

Par exemple: http://www.kpdus.com/jad.html

Il existe des produits pour rendre le code moins decompilable, mais je
ne sais pas a quels points ils sont efficaces.

Avatar
Fabien Bergeret
lapetiteboulequonpousse wrote:
Très facilement par de nombreux soft...

Ex DJ JAVA DECOMPILER

La seule manière est de rendre le code illisible (pas de commentaire,
routines qui changent les noms de variables par des noms compliqués...)

Euh, les commentaires ne sont pas dans le bytecode, donc, que le code

soit commenté ou pas, ca change rien

1 2 3