Y a-t-il un décompilateur Visual Basic 6?
J'ai perdu le code source d'un projet que j'ai fait sur la société pour laquelle je travaille et je n'ai pas pu trouver un décompilateur Visual Basic 6; est-ce que cela existe même?
Je n'ai que L'EXE que j'ai sauvé de la machine d'un utilisateur.
4 réponses
Pour le code final compilé de votre application, la réponse courte est "non". Différents outils sont capables d'extraire différentes informations du code (par exemple les configurations de formulaires) et il existe des décompilateurs de code P (voir L'excellent lien D'Edgar pour de tels outils). Cependant, jusqu'à ce jour, il n'y a pas de décompilateur pour le code natif. Je ne suis pas au courant de quelque chose de similaire pour d'autres langues de haut niveau non plus.
Http://www.program-transformation.org/Transform/VisualBasicDecompilers
Ce lien fournit beaucoup de ressources pour la décompilation VB6, mais il semble que cela dépendra grandement de ce que vous avez (Avez-vous toujours le code objet pré-lien [EDIT: er... P-code je veux dire], ou juste L'EXE?) De toute façon, il semble qu'il y ait quelque chose, jetez un oeil là-dedans.
J'ai utilisé VB Decompiler Lite (http://www.vb-decompiler.org/) dans le passé, et bien qu'il ne vous donne pas le code source d'origine, il vous donne beaucoup d'informations comme les noms de méthode, certaines chaînes de variables, etc. Avec plus de connaissances (ou à la version complète), il pourrait être possible d'obtenir encore plus que cela.
Avez-vous essayé l'outil nommé VBReFormer (http://www.decompiler-vb.net/) ? Nous avons utilisé beaucoup l'année dernière, afin de récupérer le code source de notre application, parce que nous avons perdu le code source de notre application il y a 6 ans et il a bien fonctionné. Nous avons également pu apporter des modifications à l'interface utilisateur directement à partir de vbreformer et les enregistrer dans le fichier exe.