Exposé montant le processus de décompilation (ça veut dire l'obtention du code source a partir du programme compilé) et les différents aspects juridiques de cette opération.
La décompilation c'est l'action de régénérer le code source d'un logiciel donne a partir de fichier exécutable.
La décompilation est une technique pour le rétablissement du code source perdu.
Il est également utile dans certains cas pour le degré de sécurité d'ordinateur (...)
[...] La décompilation est une technique pour le rétablissement du code source perdu. Il est également utile dans certains cas pour le degré de sécurité d'ordinateur pourquoi la décompilation Il y a beaucoup de situations quand la décompilation peut être employée : Pour récupérer le code source perdu : Vous avez pu avoir écrit un programme pour lequel vous prenez seulement l'exécutable maintenant (ou vous a obtenu l'EXE d'un programme que vous avez écrit le long dos, de quelqu'un d'autre Si vous voulez avoir la source pour un tel programme, vous pouvez employer la décompilation pour la récupérer. [...]
[...] Décodez les instructions de machine selon le code d'assemblée pour cette machine. Les smart supplémentaires sont nécessaires pour manipuler des transferts de commande indirects tels que des appels indirects et des sauts classés. Si les cibles de ces derniers ne sont pas tout connues, la décompilation sera inachevée pour ce procédé. Alternativement, l'interposition humaine peut être exigée. Exécutez l'analyse sémantique pour récupérer certains types de données de bas niveau tels que de longues variables, et pour simplifier les instructions décodées basées sur leur sémantique. [...]
[...] Aspects juridiques Le droit de décompiler demeure cependant enfermé dans des conditions très strictes: – Il doit s'agir d'un logiciel créé de façon indépendante et qui donc n'est pas déjà conçu pour être compatible avec d'autres logiciels. – Seuls sont habilités à procéder à des actes de décompilation les licenciés ou utilisateurs réguliers du logiciel ou les tiers agissant pour leur compte. – Les informations nécessaires à l'interopérabilité ne sont pas déjà facilement et rapidement accessibles. [...]
[...] Le rétablissement des classes exige l'analyse supplémentaire. Note: c'est un des étapes les plus dures et peut avoir besoin d'interposition humaine. Exemple de décompilation Aspects juridiques « L'utilisateur régulier d'un logiciel peut, sans autorisation de l'auteur, procéder à la reproduction et à la traduction de la forme de son code, c'est à dire sa « décompilation », lorsque ces opérations sont indispensables pour obtenir les informations nécessaires à l'interopérabilité de ce logiciel avec d'autres logiciels » La notion de décompilation a été introduite par la directive européenne du 14 mai 1991. [...]
[...] Selon le langage utilisé pour programmer le logiciel, on peut espérer un code source plus ou moins exploitable. Les langages Java et Visual Basic donnent par exemple d'excellents résultats, car les programmes "compilés" sont en fait écrit dans en "byte code" qui se décode facilement. Désassembleur Dans la majorité des cas, on se rabat sur les désassembleurs, car la décompilation est impossible. La décompilation traduit du code machine en code assembleur, ce qui est en gros la même chose mais écrit dans un langage plus facilement lisible par un humain. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture