FAQ Decompilation

De Wiki AutoIt Français
Aller à : navigation, rechercher

Vous trouverez ci-dessous des questions fréquemment posées au sujet de la décompilation de scripts AutoIt.

Existe-t-il un décompilateur disponible ?

Oui, en quelque sorte. Le décompilateur officiel ne décompilera que les scripts compilés avec AutoIt v3.2.5.1 et plus vieux. Tout script compilé avec une version plus récente ne pourra être décompilé.

Ou puis-je trouver le décompilateur ?

Le décompilateur se trouve par défaut dans C:\Program Files\AutoIt3\Extras\Exe2Aut\Exe2Aut.exe sur un système 32 bits ou C:\Program Files (x86)\AutoIt3\Extras\Exe2Aut\Exe2Aut.exe sur un système 64 bits. Le répertoire peut être différent si vous avez effectué une installation personnalisée. Les développeurs peuvent retirer le décompilateur du paquet d'installation à n'importe quel moment, sans préavis.

Et si je dois décompiler un script compilé avec une version plus récente d'AutoIt ?

Vous êtes alors malchanceux. Profitez de l'occasion pour apprendre à correctement sauvegarder vos fichiers importants. Les développeurs peuvent vous aider à décompiler des scripts, mais vous devrez prouver que vous en êtes le créateur. Ceci n'est pas fait très souvent et les développeurs se réservent le droit de dire non pour quelque raison que ce soit.

Existe-t-il d'autres décompilateurs ?

Oui. Il existe déjà un logiciel qui peut décompiler toutes les versions d'AutoIt. Ce logiciel est en violation directe du contrat de licence AutoIt. La création ou l'utilisation d'un tel logiciel peut être une violation de la loi selon vos lois locales. Ne l'utilisez pas.

Qu'arrive-t-il si j'utilise un décompilateur tiers ?

Si vous mentionnez que vous avez utilisé un tel décompilateur, vous serez bloqué de manière définitive du forum et du tracker. Vous pouvez être bloqué pour n'importe laquelle des raisons suivantes:

* Admettre avoir décompilé votre propre script avec un tel décompilateur.
* Admettre que vous avez décompilé le script d'un autre utilisateur avec un tel décompilateur.
* Écrire sur un forum n'importe quel script qui aurait été décompilé par un tel décompilateur.

Ceci inclut la décompilation de scripts sous forme binaire. En aucun cas, un script ne doit être décompilé sans la permission explicite de son auteur et sans qu'il soit décompilable avec le décompilateur officiel.

Est-ce que mes scripts sont protégés ?

Non. N'importe quel utilisateur sans scrupule peut décompiler votre script compilé. Vous pouvez utiliser un programme tel que Obfuscator pour rendre le code source plus difficile à lire. Cependant, il n'y a rien que vous puissiez faire pour interdire la décompilation. Un utilisateur déterminé arrivera toujours à obtenir votre code source s'il le veut vraiment.

J'ai développé une contre-mesure pour bloquer les décompilateurs. Puis-je la partager ?

Non. Il est théoriquement possible de modifier les scripts compilés de telle sorte qu'ils fonctionnent toujours mais que les décompilateurs échouent à l'extraction du code source. Toutefois, les outils capables de faire ceci, violent la clause de licence AutoIt concernant la rétro-ingénierie (La même clause violée par un décompilateur tiers).

Où dans la licence d'AutoIt est-il fait mention de la décompilation ?

Cette clause:

Rétro-ingénierie. Vous ne pouvez pas étudier par rétro-ingénierie ou désassembler le PRODUIT LOGICIEL ou les scripts compilés qui ont été créés par le PRODUIT LOGICIEL.

Cette clause couvre aussi bien la rétro-ingénierie du fonctionnement d'AutoIt (la création d'un décompilateur valide ou une contre-mesure à la décompilation) ainsi que la décompilation de scripts compilés.