Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » C & Cie. » Decompilateur

neamar
Modérateur
Citer Windows XP Firefox 2 - Posté le 18/03/2007 à 21:13
Est il possible de décompiler un fichier C/C++ compilé, et comment ? Je sais que le résultat obtenu est indigeste, mais je ne sais pas quel logiciel utiliser...

Deuxième partie :
-est il légal de décompiler, puis de modifier un programme distribué sur Internet sans conditions particulières ?
-est il légal de distribuer l'application hybride obtenu, si l'on précise l'auteur original ?
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.

http://neamar.free.fr
Ou le portail général : http://neamar.fr
RemonterCiter Linux Firefox 2 - Posté le 18/03/2007 à 21:38
Concernant la décompilation, je n'ai pas de détails techniques à te donner.

En ce qui concerne la loi, par contre, la modification d'un logiciel commercial ou non, distribué sous la simple loi du copyright, ou sous une licence non libre est considéré comme piratage informatique.

La redistribution du résultat est bien plus sévèrement punie par la loi encore.
Computaid SPRL - Conception - Développement - Infogérance : http://www.computaid.be
eTigris - Hébergement mutualisé - Serveurs dédiés : http://www.etigris.com
neamar
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 18/03/2007 à 21:48
Ce qui signifie que l'on a pas le droit de décompiler un programme pour son but personnel ?

Mais dans ce cas là, comment des logiciels connus (tels que RockBox, qui a crée un firmware pour l'Ipod) procédent ils ?
Ils disent utiliser le retro-engineering, or pour moi, c'est du décompilage !
A moins que la loi ne soit pas la même outre mer...
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.

http://neamar.free.fr
Ou le portail général : http://neamar.fr
RemonterCiter Linux Firefox 2 - Posté le 18/03/2007 à 21:55
Le reverse engineering est bien interdit par la loi lorsque l'on s'attaque à un logiciel non libre.
Computaid SPRL - Conception - Développement - Infogérance : http://www.computaid.be
eTigris - Hébergement mutualisé - Serveurs dédiés : http://www.etigris.com
neamar
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 18/03/2007 à 21:57
Ce qu'en dit la loi française :


" Sous réserve des dispositions de l'article L. 122-6-1, le droit d'exploitation appartenant à l'auteur d'un logiciel comprend le droit d'effectuer et d'autoriser :
1º La reproduction permanente ou provisoire d'un logiciel en tout ou partie par tout moyen et sous toute forme. Dans la mesure où le chargement, l'affichage, l'exécution, la transmission ou le stockage de ce logiciel nécessitent une reproduction, ces actes ne sont possibles qu'avec l'autorisation de l'auteur ;
2º La traduction, l'adaptation, l'arrangement ou toute autre modification d'un logiciel et la reproduction du logiciel en résultant ;
3º La mise sur le marché à titre onéreux ou gratuit, y compris la location, du ou des exemplaires d'un logiciel par tout procédé. Toutefois, la première vente d'un exemplaire d'un logiciel dans le territoire d'un État membre de la Communauté européenne ou d'un État partie à l'accord sur l'Espace économique européen par l'auteur ou avec son consentement épuise le droit de mise sur le marché de cet exemplaire dans tous les États membres à l'exception du droit d'autoriser la location ultérieure d'un exemplaire.


I. Les actes prévus aux 1º et 2º de l'article L. 122-6 ne sont pas soumis à l'autorisation de l'auteur lorsqu'ils sont nécessaires pour permettre l'utilisation du logiciel, conformément à sa destination, par la personne ayant le droit de l'utiliser, y compris pour corriger des erreurs.
Toutefois, l'auteur est habilité à se réserver par contrat le droit de corriger les erreurs et de déterminer les modalités particulières auxquelles seront soumis les actes prévus aux 1º et 2º de l'article L. 122-6, nécessaires pour permettre l'utilisation du logiciel, conformément à sa destination, par la personne ayant le droit de l'utiliser.
II. La personne ayant le droit d'utiliser le logiciel peut faire une copie de sauvegarde lorsque celle-ci est nécessaire pour préserver l'utilisation du logiciel.
III. La personne ayant le droit d'utiliser le logiciel peut sans l'autorisation de l'auteur observer, étudier ou tester le fonctionnement de ce logiciel afin de déterminer les idées et principes qui sont à la base de n'importe quel élément du logiciel lorsqu'elle effectue toute opération de chargement, d'affichage, d'exécution, de transmission ou de stockage du logiciel qu'elle est en droit d'effectuer.
IV. La reproduction du code du logiciel ou la traduction de la forme de ce code n'est pas soumise à l'autorisation de l'auteur lorsque la reproduction ou la traduction au sens du 1º ou du 2º de l'article L. 122-6 est indispensable pour obtenir les informations nécessaires à l'interopérabilité d'un logiciel créé de façon indépendante avec d'autres logiciels, sous réserve que soient réunies les conditions suivantes :
1º Ces actes sont accomplis par la personne ayant le droit d'utiliser un exemplaire du logiciel ou pour son compte par une personne habilitée à cette fin ;
2º Les informations nécessaires à l'interopérabilité n'ont pas déjà été rendues facilement et rapidement accessibles aux personnes mentionnées au 1º ci-dessus ;
3º Et ces actes sont limités aux parties du logiciel d'origine nécessaires à cette interopérabilité.
Les informations ainsi obtenues ne peuvent être :
1º Ni utilisées à des fins autres que la réalisation de l'interopérabilité du logiciel créé de façon indépendante ;
2º Ni communiquées à des tiers sauf si cela est nécessaire à l'interopérabilité du logiciel créé de façon indépendante ;
3º Ni utilisées pour la mise au point, la production ou la commercialisation d'un logiciel dont l'expression est substantiellement similaire ou pour tout autre acte portant atteinte au droit d'auteur.
V. Le présent article ne saurait être interprété comme permettant de porter atteinte à l'exploitation normale du logiciel ou de causer un préjudice injustifié aux intérêts légitimes de l'auteur.
Toute stipulation contraire aux dispositions prévues aux II, III et IV du présent article est nulle et non avenue.



A retenir de tout ca :
III. La personne ayant le droit d'utiliser le logiciel peut sans l'autorisation de l'auteur observer, étudier ou tester le fonctionnement de ce logiciel afin de déterminer les idées et principes qui sont à la base de n'importe quel élément du logiciel lorsqu'elle effectue toute opération de chargement, d'affichage, d'exécution, de transmission ou de stockage du logiciel qu'elle est en droit d'effectuer.

Et un lien :
http://boomerang.sourceforge.net/

Edité par neamar ( 18/03/2007 22:01:01 )
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.

http://neamar.free.fr
Ou le portail général : http://neamar.fr
RemonterCiter Linux Firefox 2 - Posté le 18/03/2007 à 22:48
Peux-tu préciser l'article de loi ? As-t-il été voté ?

Je ne suis pas au courant de ces dispositions, j'en suis resté à la parfaite illégalité de ce genre d'opération, ça m'intéresse pas mal.
Computaid SPRL - Conception - Développement - Infogérance : http://www.computaid.be
eTigris - Hébergement mutualisé - Serveurs dédiés : http://www.etigris.com
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 18/03/2007 à 22:54
La légalité de ce genre d'opération dépend de la licence, mais aussi du contexte dans lequel elles sont réalisées.. en France tout du moins.

Dans le cadre de l'interopérabilité, la loi française permet ce genre d'action, dans le cas où l'auteur du logiciel ne fournis aucune indication.

Par exemple, utiliser un jeu windows cracké sous linux, alors que l'on possède l'original, est légal si l'éditeur du jeu ne fais pas un portage pour linux.

Je vais essayer de retrouver l'article de loi.

[edit]
texte retrouvé :
http://www.legifrance.gouv.fr/WAspad/Visu?cid=448381&indice=2&table=JORF&ligneDeb=1

Et en voici un court extrait, mais très interessant :


<< II. - La personne ayant le droit d'utiliser le logiciel peut faire une copie de sauvegarde lorsque celle-ci est nécessaire pour préserver l'utilisation du logiciel.
<< III. - La personne ayant le droit d'utiliser le logiciel peut sans l'autorisation de l'auteur observer, étudier ou tester le fonctionnement de ce logiciel afin de déterminer les idées et principes qui sont à la base de n'importe quel élément du logiciel lorsqu'elle effectue toute opération de chargement, d'affichage, d'exécution, de transmission ou de stockage du logiciel qu'elle est en droit d'effectuer.
<< IV. - La reproduction du code du logiciel ou la traduction de la forme de ce code n'est pas soumise à l'autorisation de l'auteur lorsque la reproduction ou la traduction au sens du 1o ou du 2o de l'article L. 122-6 est indispensable pour obtenir les informations nécessaires à l'interopérabilité d'un logiciel créé de façon indépendante avec d'autres logiciels, sous réserve que soient réunies les conditions suivantes:
<< 1o Ces actes sont accomplis par la personne ayant le droit d'utiliser un exemplaire du logiciel ou pour son compte par une personne habilitée à cette fin;
<< 2o Les informations nécessaires à l'interopérabilité n'ont pas déjà été rendues facilement et rapidement accessibles aux personnes mentionnées au 1o ci-dessus;
<< 3o Et ces actes sont limités aux parties du logiciel d'origine nécessaires à cette interopérabilité.
<< Les informations ainsi obtenues ne peuvent être:
<< 1o Ni utilisées à des fins autres que la réalisation de l'interopérabilité du logiciel créé de façon indépendante;
<< 2o Ni communiquées à des tiers sauf si cela est nécessaire à l'interopérabilité du logiciel créé de façon indépendante;
<< 3o Ni utilisées pour la mise au point, la production ou la commercialisation d'un logiciel dont l'expression est substantiellement similaire ou pour tout autre acte portant atteinte au droit d'auteur.


[/edit]

Edité par Francesco ( 18/03/2007 23:15:14 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
neamar
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 19/03/2007 à 19:55
Il y a quand même un truc bizarre :


<< 1o Ces actes sont accomplis par la personne ayant le droit d'utiliser un exemplaire du logiciel ou pour son compte par une personne habilitée à cette fin;


N'importe quel personne pouvant utiliser un logiciel gratuit sur Internet a donc le droit de le démembrer...quel que soit la licence !
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.

http://neamar.free.fr
Ou le portail général : http://neamar.fr
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 19/03/2007 à 20:55
A condition que ce soit dans le cadre d'une interopérabilité, comme précisé à la ligne juste au dessus, alors oui. Mais encore une fois, ceci n'est valable qu'en France.

Par contre, et cela reste à vérifier, mais il me semble qu'avec la loi DADVSI, il est strictement interdit de faire ce genre d'action sur les logiciels ayant un rapport avec les DRM.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
neamar
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 19/03/2007 à 21:02
Humm..bref, la loi reste tout de même assez vague sur le sujet : elle interdit totalement, autorise dans certains cas..vaut mieux ne pas être juge dans une affaire comme celle ci, car tout les points de vue sont défendables.

Cependant, je trouve dommage que nos chers ministres ne se penchent pas un peu plus sur le problème..a croire que la seule chose qu'ils savent faire, c'est chahuter devant la caméra le mercredi après midi...certes, l'informatique est un vaste sujet, mais il serait bon de savoir ou s'arrêtent les droits de l'utilisateur,et où ils commencent...il y a déjà eu plusieurs problèmes sur ce sujet, du fait du floutage toujours présent sur ce type de loi.
Before you criticize someone, you should walk a mile in their shoes. That way when you criticize them, you are a mile away from them and you have their shoes.

http://neamar.free.fr
Ou le portail général : http://neamar.fr
Freem
Modérateur
RemonterCiter Windows XP Opera 9 - Posté le 21/03/2007 à 20:10
Pour les termes techniques, il existe des décompilateurs pour certains langages, mais pas pour le C/C++ (il me semble) mais si tu veut vraiment comprendre le fonctionnement d'un logiciel, l'assembleur n'est "pas si indigeste" que ca... en tout cas, une fois que l'on a repéré la partie souhaitée (vive le débogage!!! il y a un bon débuggueur gratuit en ce moment: OllyDbg.) et transformé les noms de variable en quelque chose de plus digeste, grace a la version gratuite de IDA, par exemple, il devient possible de retrouver un code source entre le C et l'ASM.
J'ai failli oublier: ils sont parfois compressés, dans ce cas, il te faudra utiliser un logiciel pou repérer la technique, style peid. Pour la suite je reste un novice en cracking, je pourrais peut être t'aider un poil mais pas des masses.

Edité par Freem ( 21/03/2007 20:15:26 )
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,107 s - Crédits - Stats
1 connecté