Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1476 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Récupération d'applet java ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupération d'applet java ?

n°1394739
cyrax_bfp
Posté le 26-06-2006 à 08:28:22  profilanswer
 

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,

mood
Publicité
Posté le 26-06-2006 à 08:28:22  profilanswer
 

n°1394740
brisssou
8-/
Posté le 26-06-2006 à 08:32:51  profilanswer
 

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
n°1394744
cyrax_bfp
Posté le 26-06-2006 à 08:46:24  profilanswer
 

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
n°1394763
souk
Tourist
Posté le 26-06-2006 à 09:26:51  profilanswer
 

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]

n°1394767
cyrax_bfp
Posté le 26-06-2006 à 09:42:15  profilanswer
 

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.

n°1394772
souk
Tourist
Posté le 26-06-2006 à 09:46:04  profilanswer
 

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]

n°1394779
cyrax_bfp
Posté le 26-06-2006 à 09:54:56  profilanswer
 

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.

n°1394792
souk
Tourist
Posté le 26-06-2006 à 10:22:52  profilanswer
 

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]

n°1394796
cyrax_bfp
Posté le 26-06-2006 à 10:29:06  profilanswer
 

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.

n°1394896
souk
Tourist
Posté le 26-06-2006 à 12:27:03  profilanswer
 

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]

mood
Publicité
Posté le 26-06-2006 à 12:27:03  profilanswer
 

n°1395137
darklord
You're welcome
Posté le 26-06-2006 à 16:50:16  profilanswer
 

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
n°1395250
cyrax_bfp
Posté le 26-06-2006 à 19:32:15  profilanswer
 

Au secours de quoi, de qui ?

n°1395355
Bidem
Posté le 26-06-2006 à 22:01:40  profilanswer
 

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.

n°1395374
the real m​oins moins
Posté le 26-06-2006 à 22:38:10  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1395545
darklord
You're welcome
Posté le 27-06-2006 à 11:01:34  profilanswer
 

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
n°1395633
cyrax_bfp
Posté le 27-06-2006 à 12:00:31  profilanswer
 

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.

n°1395644
souk
Tourist
Posté le 27-06-2006 à 12:22:47  profilanswer
 

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]

n°1395649
cyrax_bfp
Posté le 27-06-2006 à 12:28:33  profilanswer
 

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.

n°1395653
souk
Tourist
Posté le 27-06-2006 à 12:35:58  profilanswer
 

ben si le bytecode a été bien modifié, je suis pas sur qu'on puisse le decompiler entierement [:souk]

n°1395661
the real m​oins moins
Posté le 27-06-2006 à 12:51:30  profilanswer
 


à part  moi ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1395951
darklord
You're welcome
Posté le 27-06-2006 à 18:28:21  profilanswer
 


 
et moi :o

n°1509390
MAngel
Posté le 01-02-2007 à 00:10:27  profilanswer
 

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:  

n°1509398
the real m​oins moins
Posté le 01-02-2007 à 01:22:02  profilanswer
 

ok mais remonter un topic après 6 mois pour raconter des inepties, t'étais pas super obligé non plus, en fait [:figti]

n°1509844
MAngel
Posté le 01-02-2007 à 22:36:29  profilanswer
 

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.

n°1509850
the real m​oins moins
Posté le 01-02-2007 à 22:59:14  profilanswer
 

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)

n°1586671
darklord
You're welcome
Posté le 15-07-2007 à 10:03:05  profilanswer
 

et pan dans les dents :o

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Récupération d'applet java ?

 

Sujets relatifs
Problème avec une petite application RMI en javaProblème d&#8217;écriture dans un fichier avec Java (Applet)
[VB & EXCEL] Problème de récupération de datechat sous java
Sécurité et appletPb recuperation de données
[java débutant] erreur afficahge Japplet[Java] Moteur de blog en java - quelle archi ?
DatagramPacket & DatagramSocket recupération des données 
Plus de sujets relatifs à : Récupération d'applet java ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR