Visual basic decompilation

Résolu
lut tout le monde
je cherche un decompilateur pour programmes ecrits en visual basic aparament ca existe pour du java et C/C++ mais pas moyen d'en trouver un pour VB
merci d'avance
@++

37 réponses

Résumé de la discussion

La problématique centrale porte sur l’existence d’un décompilateur pour des exécutables Visual Basic, avec des propositions autour de VB5/6 et de VBEditor qui décompile les objets et les ressources. Des solutions variées sont évoquées, notamment VBEditor pour VB5/6 et Win32dasm pour accéder au code assembleur, tandis que certains outils annoncés comme VBReformer se révèlent moins fiables. Des liens et ressources existent, notamment hexman.fr.st et le site qui présente VBEditor, mais l’efficacité varie selon les versions de VB et les protections éventuelles des exécutables. En pratique, même lorsque des outils permettent d’accéder à des objets ou des graphismes, le code source exact n’est pas garanti, et les résultats dépendent fortement des versions et protections.

Bobot (l’IA à votre service)
  1. Alors juste pour info, il existe un décompilateur complet, objets et codes sources pour visual basic, mais seulement les anciennes version, pour vb5/6, il y à un décompilateur assez puissant qui s'apelle vbeditor, le site ou tu peux le télécharger c'est
    http://www.hexman.fr.st/

    Il te permet de décompiler les executables VB, en voir les objets et les images, puis le recompiler...

    J'espére avoir assez bien répondu à ta question aloly.

    Pour répondre aux critiques de Mr. ???_????_??, d'une vas télécharger le logiciel dont je te parle, il décompile le VB5/6, puis là il décompile aussi les ressources graphiques, donc je me demande comment refaire un prog sans ses graphs ? ...

    Le mieux c'est donc de les chopper, et pour ça -> Décompilateur.

    Sois moins virulent dans tes réponses, elles montrent que tu n'y connais pas grande chose, et c'est un bonne raison pour ne pas polluer le site avec tes remarques.

    Cher monsieur m0s, on vois déjà que vous êtes plus connaisseur, en effet avec win32dasm on à la possibilité de consulter le code du programme en Assembleur, ce qui est pas mal, maios comme beaucoups de ses prédécesseurs l'asm est un language de bas niveau, proche de la machine, (moins que l'hexa comme même) et incomprehensible pour le non expert (je m'adresse aussi pour les programmeurs)...

    Le résultat qu'on cherche est souvent mitigé, mais une combinaison peut faire l'affaire.

    Utilisez win32dasm, et vbeditor, vous aurez le code, les objets, et les graphs...

    (Laisser tomber l'hexadecimal, c'est à se petter la téte)

    Mr Titi, la remarque de Mr. azertyt est correcte, le vb est bien et belle compilé, mais pour votre culture personnele, Mr Titi n'a pas complétement faux, puisque le VB dans ses anciennes version de la 1à4 étais semi-compilé, et le code résidait en chaine, et interprété, ce qui à permis la création de logiciels qui ont même décompilé les remarques des auteurs.

    Le visual basic en version 5 ou 6 est parcontre lui compilé, mais faut pas baisser les bras, le fonctionnement du vb est différent de celui des autres languages, et l'exe vb fais toujours des appels vers la dll vb6fr.dll (par exemple) et il est tout à fais possible de retrouver un code source fidelle.

    Bonne journée à vous tous.

    Pour recapituler le lien :

    http://www.hexman.fr.st/
    Sur ce site vous trouverez le logiciel VBEditor qui vous permettra de décompiler les executables VB.
    9
    1. un décompilateur VB ? j'aimerais voir ça !!
      http://www.hexman.fr.st/
      ne fonctionne pas :
      ligne 21 accès refusé
      ligne 56 permission refusée ...
      0
  2. J'ai autre chose à faire que tester les logiciels.
    'il a déjà testé celui là et qu'il ne fonctionne pas, il peut le dire.

    Sinon, encore Google :
    http://www.woodmann.com/crackz/Tools/Vb3dec.zip de DoDi

    Ensuite, la décompilation est encadré légalement. Donc à moins de vouloir faire du reverse engineering à but d'interopérabilité, tout autre utilisation est interdite s'il n'est pas propriétaire du code en question.

    Et pour finir, le VB5 et 6, c'est comme Win98, c'est la préhistoire, il faudrait penser à migrer vers une plateforme qui ne soit pas obsolète Java ou .NET par exemple.
    0
    1. Oui j'avoue qu'il y a des abrutis dans ce monde, je ne citerais aucun nom --'
      mais Onin42 a bien précisée: Un qui marche vraiment.
      Donc les abrutis svp. ne postez pas des posts inutile !
      0
      1. nous sommes en 2010 et certains ne savent toujours pas taper Google.com dans leur navigateur :

        https://2ra5-telecharger.phpnuke.org/fr/c78709/vb-decompiler
        7
        1. Et maintenant on est en 2011 ...

          Le message datait de 2004 au cas ou .... t'y répond en 2010 .... moi en je te répond en 2011 . retour en 2020....
          0
        2. Désolé mais quand tu as répondu , tu était en 2012 , pas en 2011.
          0
        3. Le temps passe drôlement vite devant le PC hein ? ^^
          0
        4. A mon tour, on est en 2013 " . "
          0
        5. Toujours en 2013 ^^
          0
      2. Nous somme en 2010 et je voudrais savoir si personne na trouvée un decompilateur pour visual basic qui marche vraiment, (qui montre le code originel, les running, les calls)
        0
        1. reshacker et vbdecompiler make a small search in google and you will find him viva tunisia
          0
          1. Bonjour,
            Moi aussi je suis dans le même cas:
            EXE en VB6 à décompiler pour retrouver le code source d'origine; je vois bcp de propositions de décompilateurs, chacun d'eux se vente de pouvoir retrouver le code, mais c'est uniquement de la propagande ou de la pub: aucun d'eux ( et je dis bien AUCUN ) ne retransmet le code source tel que tapé à l'origine; je viens d'essayer ce fameux VBReformer et je l'ai désinstallé aussitôt, il ne donne strictement rien concernant le code source; je crois qu'il faut arrêter ce genre de pub, c'est à croire que tout ceci n'est fait que pour récupérer des adresses emails et rien d'autre; je suis de plus en plus scandalisé de voir que tel auteur propose des choses extraordinaires pour son logiciel qui fait des merveilles, pour ne rien avoir de ce que l'on recherche,au final.
            VBReformer, VBEditor, VBcompiler lite (qui est le seul à avoir récupéré toute l'interface graphique), et j'en passe...
            Arretons de tromper les internautes à la recherche de vraies solutions à leurs vrais problèmes.
            A bon entendeur...
            0
            1. aloly si tu as celui de C++ j'aimerais bien l'avoir ya longtemps que je le cherche
              merçi d'avance :-)
              0
              1. j ai un problem avec la decombilatin d une aplication ecrite en VB4 common je trouve la soulution
                je essaier un program s appelle VB decombiler 3.9 mais meme problem car ce program ne marche avec cette virssion
                et merci
                0
                1. glop glop.
                  Tu as le choix entre version gratuite & payante.
                  ca va surtout dépendre de ton programme en question.

                  et pour info : C'est MAL DE NE PAS FAIRE DE SAUVEGARDE ;p
                  0
                  1. Bonjour,

                    est-ce que quelqu'un d'entre vous aurez testé VBReFormer le décompilateur visual basic http://www.decompiler-vb.net/ ? j'ai besoin de votre avis car j'ai malheureusement perdu mon code source et j'aimerais continuer de modifier mon programme.

                    mci d'avance !
                    0
                    1. comme je l'ai dit plus haut, va voir sur le site de xenocode pour le produit Fox 2007.
                      0
                      1. moi aussi je suis entrain de chercher un truc pareil pour la premiere fois
                        0
                        1. salut
                          jai bien aimer cette conversation mais jusqua mtn jai pas u encord le not ni le lien du decompilateur de VB6
                          j aimerais bien au moin avoir le nom du program je vais le cherche moi meme
                          et merci bp
                          salutation
                          0
                          1. dans le meme ordre d'idée avec le visual c++ 6 ou on a utilisé la bibliotheque qt3 de trolltech serait il possible de decompiler l'executable ?
                            MERCI POUR LA REPONSE
                            0
                            1. ???_????_??> les decompileurs VB.net ne sont pas un mythe, bien au contraire. .Net est l'un des languages les plus faciles a decompiler comme le Java ou Flash car ce n'est pas une compilation assembleur mais Pseudo Code.

                              titi> Les versions de 1 à 4(16bits) de VB sont effectivements compilé en pseudo code donc facile a decompiler, mais les versions 4(32bits) à 6 sont réellement compilés en LM (language machine), utilisant toutefois une runtimes.

                              akhenathon> Contrairement à ce que tu pretend, VB Editor n'est pas un decompilateur, mais un semi-decompilateur. Autrement dit, tout ce qui est code source executable n'est pas decompilé, et c'est pourtant le plus interessant. VBEditor permet de retrouver les ressources VB d'un exe VB comme le ferais ressource hacker pour un autre programme (autre que VB) et c'est tout.

                              Du meme type de logiciel que VBEditor mais plus performant il existe VBReFormer dont je suis l'auteur: http://www.decompiler-vb.net/. Pourquoi plus performant ? Parce qu'il désassemble toutes les procedures du programme et tente la decompilation en VB, permet de modifier les chaines directement dans l'exe sans limite de taille, et de patcher le code assembleur directement dans le programme.

                              Au niveau decompilation, ce n'est encore qu'un debut mais ça tend a etre assez performant dans le futur.
                              Sinon il existe un vrai decompilateur dont je connais l'auteur: http://www.decompiler.org/ qui offre des services de decompilation pour professionels. Il ne vend ni ne distribue malheureusement son decompilateur. Il propose juste ses services, de peur du piratage de son programme.

                              Conclusion: les decompilateurs VB1 à VB4(16bits) ça existe (chercher DoDi's decompiler), VB4(32bits)-5-6 ça existe mais gardé privée (http://www.decompiler.org/) et VBReFormer en est très proche, et enfin VB.net (.net en général) ça existe aussi (chercher ReFlector ou Salamender).
                              D'un point de vue légal, la decompilation n'est pas du tout interdite dans un certain cadre: par exemple une entreprise qui a perdu ses sources et qui souhaite les retrouver. C'est comme la gravure.
                              0
                              1. Bonjour,
                                je me trouve dans le meme cas: EXE en VB6 à décompiler pour retrouver le code source d'origine; je vois bcp de propositions de décompilateurs, chacun d'eux se vente de pouvoir retrouver le code, mais c'est uniquement de la propagande ou de la pub: aucun d'eux ( et je dis bien AUCUN ) ne retransmet le code source tel que tapé à l'origine; je viens d'essayer ce fameux VBReformer et je l'ai désinstallé aussitôt, il ne donne strictement rien concernant le code source; je crois qu'il faut arrêter ce genre de pub, c'est à croire que tout ceci n'est fait que pour récupérer des adresses emails et rien d'autre; je suis de plus en plus scandalisé de voir que tel auteur propose des choses extraordinaires pour son logiciel qui fait des merveilles, pour ne rien avoir de ce que l'on recherche,au final.
                                VBReformer, VBEditor, VBcompiler lite (qui est le seul à avoir récupéré toute l'interface graphique), et j'en passe...
                                Arretons de tromper les internautes à la recherche de vraies solutions à leurs vrais problèmes.
                                A bon entendeur...
                                0
                              2. @gael75Quand vous aurez fini de déterrer des vieux posts.

                                Le décompilateurs .NET (VB.NET, C#.NET) fonctionnent très bien et donne le code source sans trop de pb.
                                Par contre, si tu espère retrouver le formatage texte exact avec les commentaires, il ne faut pas pousser.

                                ++
                                0
                              3. @gael75Bonjour,

                                vbreformer m'a pourtant bien permis de decompiler le code source de mon application et toute l'interface graphique, et j'ai même été dans le possibilité de modifier l'interface graphique de mon exe depuis vbreformer directement. j'utilise ce software pour ma boite, notre developeur ayant quitté la boite il y a 5 ans avec le code source, nous étions dans l'impossibilté de mettre à jour notre logiciel.
                                En revanche vb decompiler ne permet pas de récuperer notre code source, peut être parce qu'il récupère seulement les exe compilé en pcode.
                                Il est vrai par contre que les méthodes privés, et variables privés ont leur nom remplacé par des nom de type "local_1" etc...
                                0
                            2. Salut à tous

                              Très franchement, je suis interessé par quelque chose qui pourrait décompiler mon exe VB6. Pourkoi ? pas pour des raisons crapuleuses !! lol

                              Ma situation est simple : j'ai perdu un DD entier suite à un pb mécanique et sur ce dd etaient stockées les sources vb de mon petit progamme (enfin petit, j'y ai passé quelques semaines entières). Or j'ai reussi à retrouver un version recente de l'executalbe sur un serveur. J'aurai donc aimé (et c légitime) recupéré mes sources à partir de cet exe.

                              Qd à ce programme (vbeditor) dont vous parlez ici, pas moyen de le trouver avec les liens fournis ici (même en enlevant la virgule :p)

                              Voilà...

                              A++

                              -Al
                              0
                              • 1
                              • 2