Décompiler Delphi
Section 1 À propos de l'ingénierie inverse
Décompiler ? Inverse? Décrypter ? (Décompilation ? Inversion ? Cracking ?)
En termes simples, la décompilation est l'inversion du processus de compilation : traduire un fichier exécutable dans un langage de niveau supérieur. Si vous avez perdu le programme source de votre projet Delphi et ne disposez que du fichier exécutable : la rétro-ingénierie (décompilation) est utile si le programme source n'est plus disponible.
Ouais, "le programme source n'est pas disponible", cela signifie-t-il qu'on peut décompiler les projets Delphi développés par d'autres programmeurs ? Eh bien, vrai ou faux...
Une véritable décompilation est-elle possible ? (Une véritable décompilation est-elle possible ?)
Non, bien sûr que non. Une décompilation entièrement automatisée est impossible : aucun décompilateur ne peut reconstruire correctement le code original.
Lorsqu'un projet Delphi est compilé et lié pour produire un fichier exécutable autonome, la plupart des noms utilisés dans le programme sont convertis en adresses. La perte de noms signifie que le décompilateur doit créer des noms uniques pour toutes les constantes, variables, fonctions et procédures. Même si la décompilation réussit dans une certaine mesure, le « code source » résultant n'a toujours pas la signification originale des noms de variables et de fonctions.
Il est évident que la syntaxe du langage de programmation d'origine n'existe plus dans le fichier exécutable. Par conséquent, il est très difficile pour le décompilateur de traduire les instructions continues en langage machine du fichier exécutable et de déterminer les instructions en langage d'origine.
Pourquoi et quand utiliser. (Pourquoi et quand utiliser.)
L'ingénierie inverse est utilisée pour plusieurs raisons :
Est-ce légal ? (Est-ce légal ?)
L’ingénierie inverse n’est pas un décryptage, même s’il est difficile de tracer une ligne claire entre les deux. Les programmes informatiques sont protégés par les lois sur le droit d'auteur et les marques. Différents pays ont des interprétations différentes des droits des titulaires de droits d'auteur. L'explication la plus courante est que la décompilation est acceptable dans les circonstances suivantes :
Dans un but de meilleure explication, mais la description de l'interface n'est plus disponible ; Dans le but de corriger des erreurs, mais le titulaire des droits d'auteur ne peut pas effectuer la correction ; Dans le but de déterminer si une partie du programme est protégée ; Bien entendu, si vous n'êtes pas sûr d'être autorisé à démonter les fichiers exécutables de certains programmes, vous devez être prudent ou contacter votre avocat.
REMARQUE : Si vous cherchez comment pirater Delphi, un générateur de clé ou simplement un numéro de série : vous cherchez au mauvais endroit. Veuillez vous assurer que tout ce que vous écrivez ou présentez ici est uniquement destiné à des fins de recherche et d’éducation.