Récupération d'applet java ? - Java - Programmation
Marsh Posté le 26-06-2006 à 08:46:24
Bonjour,
C'est légal, c'est un client au même titre que le browser.
Je cherche simplement à améliorer un peu l'interface qui est vraiment décevante.
Je viens de regarder le cache jre et effectivement je viens de trouver une petite liste d'archive jar assez développées, le temps de décompiler ca, de trouver la bonne archive et je vous tiens au courant
Merci brissou
Edit :
Je viens de récupérer la bonne archive en vidant le cache et en retournant sur le site proposant l'applet.
L'ensemble des classes semblent être impossible à décompiler pour des raisons d'erreurs de droits d'accès.
Me semble pas qu'on puisse "protéger" les fichiers class java d'une décompilation?
Marsh Posté le 26-06-2006 à 09:26:51
cyrax_bfp a écrit : C'est légal, c'est un client au même titre que le browser. |
ouais mais nan, t'as pas le droit non plus de decompiler ton browser à moins qu'il soit open source ou que la license l'autorise ... si Yahoo file pas les sources à mon avis, tu n'as pas à décompiler leur applet ...
Marsh Posté le 26-06-2006 à 09:42:15
Rien n'est dit sur le site de yahoo à ce sujet.
Alors que faire?
Je comprends bien que ce ne soit pas open source et donc la décompilation interdite.
Maintenant vouloir récupérer l'archive qui execute l'applet n'as rien d'illégal.
Marsh Posté le 26-06-2006 à 09:46:04
cyrax_bfp a écrit : Maintenant vouloir récupérer l'archive qui execute l'applet n'as rien d'illégal. |
ben ca j'en suis pas sûr non plus. Quand bien même ce serait légal, vu que tu peux rien faire avec, je vois pas l'intérêt
Marsh Posté le 26-06-2006 à 09:54:56
Je suis bien d'accord avec toi la
Maintenant, ne partons pas du principe que ce soit illégal, ce ne sont que des suppositions.
Je vais donc me placer dans le cas général et je voulais juste savoir si on peut protéger un fichier class de la décompilation car en cherchant à décompiler j'ai des erreurs de décompilation sur l'ensemble des fichiers class contenues dans l'archive jar que j'ai récupérée.
Marsh Posté le 26-06-2006 à 10:22:52
d'une, je pense que c'est précisé, mais que tu ne l'as pas vu.
de deux, si c'est pas précisé, par défaut c'est illégal à mon avis, droit de propriété intellectuelle bla bla truc.
de trois, oui on peut protéger, y a des obfuscateurs qui fonctionnent comme ca, apres la compilation, ils font joujou avec le byte code pour qu'on ne puisse plus decompiler facilement en faisant bien gaffe que le bytecode ainsi généré satisfasse toujours le bytecode verifyer
Marsh Posté le 26-06-2006 à 10:29:06
J'aimerais bien savoir comment la jvm peut executer un bytecode modifié de cette façon. Elle doit bien pouvoir retrouver l'ordre logique du bytecode et donc le décompilateur peut en faire de meme.
Marsh Posté le 26-06-2006 à 12:27:03
le décompilateur peut en faire de meme, mais pas forcement l'exprimer en terme de classes ou autre ... enfin bref, oui c'est possible d'obfusquer pour empecher la decompilation ... et de toute facon tu n'as pas le droit de décompiler, problème règlé
Marsh Posté le 26-06-2006 à 16:50:16
cyrax_bfp a écrit : Je comprends bien que ce ne soit pas open source et donc la décompilation interdite. |
mais au secours quoi
Marsh Posté le 26-06-2006 à 22:01:40
Citation : Je comprends bien que ce ne soit pas open source et donc la décompilation interdite. |
Evidemment que si, c'est illégal
Conditions d'utilisation des service yahoo
Citation : 16. DROIT DE PROPRIÉTÉ DE YAHOO! |
Marsh Posté le 26-06-2006 à 22:38:10
vous êtes quand même un beau ramassis de faux culs
Marsh Posté le 27-06-2006 à 11:01:34
the real moins moins a écrit : vous êtes quand même un beau ramassis de faux culs |
pas tous
Marsh Posté le 27-06-2006 à 12:00:31
Ok soit c'est interdit.
Cela dit, je crois qu'après mon 3ème message, je voulais avoir des renseignements sur la protection de la décompilation dans le cas général. Je l'ai spécifié plusieurs fois et ca n'empeche pas la meme rengaine.
"C'est interdit, donc ne cherche pas à te documenter ou bien meme a savoir"
C'est ridicule. Je viens demander des conseils dans l'application de quelque chose qui me tient a coeur , à savoir améliorer une IHM du jeu d'echecs pas à descendre les serveurs Microsoft ou à pirater le wifi de mon voisin. A part Brissou ou real-- qui dit ce que je pense tout bas, les seules réponses ne sont pas constructives. Je ne suis pas venu sur le forum pour savoir si ce que je voulais faire etait ou non légal, mais juste connaitre des détails techniques qui peuvent éventuellement interesser d'autres personnes dans un cadre légal.
Les seules réponses qui pourront leur être utile c'est "Tsss c'est ilégal" ou "ta pas le droit" ou bien "regarde le reglement yahoo"
Si vous ne souhaitez pas répondre ou si vous ne connaissez pas la réponse, ne vous sentez pas obligés de me répondre pour satisfaire votre orgueil. A quoi bon me répéter encore et encore la meme chose?
N'aurais je donc pas le droit de me renseigner sur la protection de la décompilation de classes java ou sur la récupération d'archive.
C'est dommage qu'à cause de certaines personnes, on puisse assister à des reglements de compte plutot qu'à de l'information objective.
Marsh Posté le 27-06-2006 à 12:22:47
t'es gentil, je t'ai expliqué qu'il était possible de modifier le bytecode pour qu'il soit pas décompilable, et donc que oui, on pouvait proteger ce genre de chose .... non ?
Marsh Posté le 27-06-2006 à 12:28:33
Je parlais pas spécialement de toi, tu m'as apporté quelques élements de réponses et je t'en remercie mais relis bien l'évolution du sujet et tu verras bien qu'on m'as servi toujours la meme rengaine. Savoir que c'est possible me donne pas les clés pour savoir comment faire / défaire la protection de décompilation.
Je ne suis qu'un pauvre étudiant qui cherche à apprendre, c'est tout.
Marsh Posté le 27-06-2006 à 12:35:58
ben si le bytecode a été bien modifié, je suis pas sur qu'on puisse le decompiler entierement
Marsh Posté le 27-06-2006 à 12:51:30
darklord a écrit : pas tous |
à part moi ?
Marsh Posté le 01-02-2007 à 00:10:27
Juste pour le commentaire :
1) Si c'est une applet Java alors j'ai l'honneur de t'annoncer que pour pouvoir voir ton joli petit jeux ton Browser préféré indique quand il voit <APPLET> à ta JVM (Java Virtual Machine ^^) qu'il y a du Java. Celle-ci télécharge le Bytecode (truc qui ressemble à de l'Assembleur pour Java) sur ton PC avant de pouvoir l'exécuter. Donc si le téléchargement du Bytecode était illégal ça me ferait bien rire!!!!!!!
2) Le Bytecode, comme l'Assembleur c'est théoriquement lisible.. aprés c'est toi qui vois... (les deux sont à peu prés aussi digeste) mais là tu rentre dans la modification de logiciel sous licence et LA c'est illégal. Aprés, ton applet est un client et doit rester compatible alors il doit falloir faire TRES attention...
Bon courage
Marsh Posté le 01-02-2007 à 01:22:02
ok mais remonter un topic après 6 mois pour raconter des inepties, t'étais pas super obligé non plus, en fait
Marsh Posté le 01-02-2007 à 22:36:29
Ce que je raconte ne sont pas des inepties mon seul tort est de ne pas avoir regardé la date du topic. Aprés, niveau gestion de la JVM si tu n'es pas d'accord avec le fait que c'est ton class loader dédié à l'espace de nom dont dépend l'applet de ta JVM qui télécharge dans ta cache tes fichiers .class et que donc il est carrément débile de penser que le téléchargement de bytecode est illégal alors explique moi!
Aprés il est vrai qu'à propos de l'applet de départ il est trés probable que le code soit obfuscé et donc pas super lisible mais dans le cas général je vois pas ce que tu as à en dire.
A part ça bonne journée lol.
Marsh Posté le 01-02-2007 à 22:59:14
de meme qu'un fichier applicatif compilé et executable ne contient pas strico sensu de l'assembleur, un "fichier .class" ne contient pas de version lisible du bytecode. Pour avoir du bytecode ou de l'assembleur "lisible", il faut décompiler, et cette manoeuvre est souvent illégalle.
Le browser, en telechargeant une applet, ne telecharge pas du bytecode strictu sensu, mais sa representation compile, binaire, illisible par un humain. (packagé dans un jar lui meme compressé, la plupart du temps d'ailleurs)
Marsh Posté le 26-06-2006 à 08:28:22
Bonjour a tous,
Je souhaite réaliser un client pour le jeu d'echecs en ligne de yahoo.
J'aurais voulu pour cela récupérer l'archive jar (ou les fichiers class?) de l'applet afin de les décompiler, les analyser et de pouvoir adapter non plus une applet mais un programme java avec une interface plus sympa et convivial.
J'ai regardé du coté du cache internet mais j'ai rien vu de tout ca.
Auriez vous une solution pour que je puisse récuperer l'applet d'un site en général?
Cordialement,