Récupération d'applet java ?

Récupération d'applet java ? - Java - Programmation

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,

Reply

Marsh Posté le 26-06-2006 à 08:28:22   

Reply

Marsh Posté le 26-06-2006 à 08:32:51    

niveau légal, ça donne quoi ?
 
sinon, c'est plutôt le cache de ta JRE qui t'interesse.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

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?

Message cité 1 fois
Message édité par cyrax_bfp le 26-06-2006 à 08:56:01
Reply

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 ... [:pingouino]

Reply

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.

Reply

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 [:pingouino]

Reply

Marsh Posté le 26-06-2006 à 09:54:56    

Je suis bien d'accord avec toi la :D
 
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.

Reply

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 [:pingouno]

Reply

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.

Reply

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é [:dawa]

Reply

Marsh Posté le 26-06-2006 à 12:27:03   

Reply

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.
Maintenant vouloir récupérer l'archive qui execute l'applet n'as rien d'illégal.


 
mais au secours quoi [:mlc]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-06-2006 à 19:32:15    

Au secours de quoi, de qui ?

Reply

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.
Maintenant vouloir récupérer l'archive qui execute l'applet n'as rien d'illégal.


 
Evidemment que si, c'est illégal
 
Conditions d'utilisation des service yahoo
 

Citation :

16. DROIT DE PROPRIÉTÉ DE YAHOO!
 
Vous reconnaissez et acceptez que le Service et tout logiciel utilisé nécessairement en relation avec le Service (ci-après dénommés « Logiciels ») peuvent contenir des informations confidentielles et protégées par le droit de propriété intellectuelle en vigueur ou toute autre loi. Vous reconnaissez également avoir connaissance que le Contenu compris dans des publicités sponsorisées, les informations qui vous sont présentées via le Service ou par des annonceurs sont protégés par le droit d'auteur, le droit des marques, le droit des brevets, ou tout autre droit reconnu par la législation en vigueur. Sauf expressément autorisé à cet effet par Yahoo! ou par l'annonceur, vous vous engagez à ne pas modifier, louer, emprunter, vendre, distribuer ou créer d'oeuvres dérivées basées en tout ou partie sur le Service, ou les Logiciels.
 
Yahoo! vous accorde, à titre personnel, le droit non exclusif et non cessible d'utiliser les Logiciels sur un seul ordinateur ; étant précisé qu'il vous est interdit (et que vous ne pouvez accorder à autrui l'autorisation) de copier, modifier, créer une oeuvre dérivée, inverser la conception ou l'assemblage ou de toute autre manière tenter de trouver le code source (à l'exception des cas prévus par la loi), vendre, attribuer, sous-licencier ou transférer de quelque manière que se soit tout droit afférent aux Logiciels. Vous vous engagez à ne modifier en aucune manière le Logiciel ou à ne pas utiliser de versions modifiées des Logiciels et notamment (sans que cette énumération soit limitative) en vue d'obtenir un accès non autorisé au Service. Vous acceptez de ne pas accéder au Service par un autre moyen que par l'interface qui vous est fournie par Yahoo! à cet effet.

Reply

Marsh Posté le 26-06-2006 à 22:38:10    

vous êtes quand même un beau ramassis de faux culs :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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 :D


 
pas tous :o


---------------
Just because you feel good does not make you right
Reply

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.

Reply

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 ? [:kiki]

Reply

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.

Reply

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 [:souk]

Reply

Marsh Posté le 27-06-2006 à 12:51:30    


à part  moi ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-06-2006 à 18:28:21    


 
et moi :o

Reply

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  :jap:  

Reply

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 [:figti]

Reply

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.

Reply

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)

Reply

Marsh Posté le 15-07-2007 à 10:03:05    

et pan dans les dents :o

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed