web-dev-qa-db-fra.com

Existe-t-il un décompilateur Visual Basic 6?

J'ai perdu le code source d'un projet sur la société pour laquelle je travaille et je n'ai pas trouvé de décompilateur Visual Basic 6; ça existe même?

Je n'ai que le fichier EXE que j'ai sauvé de la machine d'un utilisateur.

43
Rismo

Pour le code final et 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 P code (voir l'excellent lien d'Edgar pour de tels outils). Cependant, à ce jour, il n'y a pas de décompilateur pour le code natif. Je ne connais rien de semblable pour les autres langages de haut niveau non plus.

23
Konrad Rudolph

http://www.program-transformation.org/Transform/VisualBasicDecompilers

Ce lien fournit beaucoup de ressources pour VB6 Decompiling, mais il semble que cela dépendra beaucoup de ce que vous avez (avez-vous toujours le code d'objet de pré-lien [EDIT: er ... p-code je veux dire], ou juste l'EXE?) Dans les deux cas, on dirait qu'il y a quelque chose, jetez un coup d'oeil là-dedans.

20
EdgarVerona

J'ai utilisé VB Decompiler Lite ( http://www.vb-decompiler.org/ ) dans le passé, et bien que cela ne vous donne pas le code source d'origine, cela vous en donne beaucoup d’informations telles que les noms de méthodes, certaines chaînes de variables, etc. Avec plus de connaissances (ou avec la version complète), il pourrait être possible d’obtenir encore plus que cela.

12
Jonathan Williams

Avez-vous essayé l'outil nommé VBReFormer ( http://www.decompiler-vb.net/ )? Nous l'avons utilisé beaucoup l'année dernière afin de récupérer le code source de notre application car nous avons perdu le code source de notre application il y a 6 ans et cela a bien fonctionné. Nous avons également pu effectuer des modifications d’interface utilisateur directement à partir de vbreformer et les enregistrer dans le fichier exe.

8
Daniel Vankoughnett

Dans ma propre expérience où je devais essayer de savoir ce que certains anciens programmes VB6 faisaient, je me suis tourné vers Process Explorer (Sysinternals) . J'ai fait ce qui suit:

  1. Exécuter Process Explorer
  2. Exécuter VB6 .exe
  3. Localiser le fichier EXE dans Process Explorer
  4. Clic droit sur le processus
  5. Vérifiez l'onglet "Strings"

Cela ne montrait pas les fonctions réelles, mais indiquait leurs noms, les dossiers dans lesquels les fichiers étaient copiés de et vers et si elle accédait à une base de données, elle afficherait également la chaîne de connexion. Assez pour vous aider à vous faire une idée, mais peut être inutile pour des programmes complexes. Les programmes que je regardais étaient plutôt basiques (sans jeu de mots).

YMMV.

0
BRNDR

Oui, je pense que vous pouvez le télécharger et séparer ses fichiers d’aide auprès de: vbdecompiler.org Site . et il y a une vidéo sur YouTube qui explique comment l'utiliser pour obtenir le code d'un fichier exe et enregistrez-le ..___ J'espère que j'ai aidé.

0
Mohamad