-
Reverse Engineering VB6
Bonjour à tous et surtout bonne année 2009 !
Je requiers votre aide car je suis confronté à un soucis et que je ne trouve aucune réponse sur le web.
Je récupère une application développée par de très bons développeurs sans doute (codeurs en tout cas). Malheureusement, aucune documentation et 10 ans d'historique... Bien entendu, toute l'équipe initiale a disparu dans la nature.
Bref, je me penche sur le reverse engineering et solutions similaires et j'avoue que mes recherches sont peu fructueuses.
J'ai vu sur le site des outils tels que Borland Together, Rational Rose et Objecteering Software qui pourraient éventuellement m'aider. Est-ce-que quelqu'un les a déjà utilisé et que valent-ils ?
Sinon, connaissez-vous des méthodes de reverse engineering formalisées (moi je n'ai rien vu) ? Ou est-ce-que le reverse engineering est une science empirique ?
Merci à tous pour votre aide.
-
Bonjour,
Il n'existe pas de véritable décompilateur d'exécutables VB6, surtout s'ils ont été compilés en "natif".
Tu pourras donc, au mieux, désassembler (convertir le binaire en assembleur) et analyser le résultat pour comprendre le fonctionnement fondamental de l'exe. Ceci ne te permettra toutefois pas d'obtenir le code source, qu'il te faudra re-écrire quasiment entièrement. Ce genre de travail est souvent plus fastidieux que celui nécessaire pour créer sa propre application.
-
Je suis désolé mais j'ai dû très mal m'exprimer (comme souvent).
Je dispose déjà des codes sources, ma question est plutôt de savoir s'il existe déjà des outils permettant de faire du reverse engineering (rétro modélisation d'application non documentée) à partir du code VB (fichier .cls, .bas voire .frm et frx mais j'y crois moins) ou si la seule solution qu'il me reste est de suer sang et eau jusqu'à ce que mort s'en suive :king:
Mais en tout cas, je suis d'accord avec ton analyse dans le cas où je n'aurais pas disposé du code source. Merci.
-
Une espèce d'outil à fabriquer, à partir du code, un cahier des spécifications techniques, doublé de commentaires, en quelque sorte ?
La chose n'existe à ma connaissance pas et je doute assez qu'elle soit un jour réalisée .
Ceci étant dit : les sources écrites en VB ne sont en général pas si compliquées à suivre en elles-mêmes. Les choses sont plus complexes lorsque sont utilisées des fonctions de librairies externes (et là, VB seul ne permet pas de tout saisir puisque dépendant lui-même de l'exécution de fonctions qui ne sont pas les siennes) ou de contrôles utilisateurs (ocx) dont on ne connaît pas forcément toutes les fonctionnalités, voire les fonctions qu'ils pourraient (hé oui !...celà se fait assez souvent ...) comporter "en leur sein". J'ai déjà, par exemple, eu l'occasion de voir certains ocx dont le créateur avait développé quelques fonctions nécessaires à sa bonne utilisation et qu'il "mettait à disposition" du fait qu'elles pouvaient rendre par ailleurs service au développeur utilisant cet ocx (indépendamment de la vocation première de l'ocx distribué).
-
Si non il a un addin a vb qui te rendra probablemnt service MZTool
tu peux le charger sur ce site
http://vb.developpez.com/outils/?pag...ments#MZ-Tools
-
Merci beaucoup pour vos réponses.
L'espoir fait vivre mais je sentais bien qu'un outil de ce genre ne devait pas exister. Donc, il ne me reste qu'à me retrousser les manches et procéder de manière organisée dans ce capharnaüm. Je vais voir si MZTool peut m'aider.
En tout cas merci beaucoup pour votre aide, j'apprécie énormément.
Si vous avez d'autres idées, elles sont les bienvenues pour l'avenir...
-
Solution de retro engineering VB/VBA