Est-il un decompiler qui vont travailler sur Visual Studio 6 C++
J'ai un projet que je suis en train de le fixer d'un gars qui à gauche (laisser aller) de mon entreprise. Il a violé chaque principe fondamental du génie logiciel, en n'utilisant pas de contrôle à la source, pas la sauvegarde de la source avant de faire plus de changements, etc. etc.
J'ai besoin de faire des changements à une application dans le domaine et je n'ai pas le code source d'origine, mais j'ai un exécutable. Ce dont j'ai besoin est un décompilateur qui décompiler un Visual Studio 6 C++ de l'application et de me fournir avec un certain type de code source. Tout le monde a des idées.....
Avez-vous pensé à utiliser un 21e siècle compilateur?
Donner un sens à une décompilé programme est généralement pas une tâche triviale. Si le code source a été complètement perdu, il pourrait en fait être plus la peine de réécrire le programme (et de l'utilisation appropriée de contrôle à la source) au lieu d'essayer d'inverser la exécutables. Surtout si c'est un programme que votre entreprise va avoir besoin de maintenir dans un avenir prévisible, alors cela devrait être pris en considération.
Si votre entreprise ne dispose pas de la source, ne blâme pas le programmeur, de blâmer son ancien patron si il est encore dans votre entreprise!
Merci à tous ceux qui apportent leur contribution. J'ai une bonne direction pour aller maintenant.
Donner un sens à une décompilé programme est généralement pas une tâche triviale. Si le code source a été complètement perdu, il pourrait en fait être plus la peine de réécrire le programme (et de l'utilisation appropriée de contrôle à la source) au lieu d'essayer d'inverser la exécutables. Surtout si c'est un programme que votre entreprise va avoir besoin de maintenir dans un avenir prévisible, alors cela devrait être pris en considération.
Si votre entreprise ne dispose pas de la source, ne blâme pas le programmeur, de blâmer son ancien patron si il est encore dans votre entreprise!
Merci à tous ceux qui apportent leur contribution. J'ai une bonne direction pour aller maintenant.
OriginalL'auteur Mark | 2010-10-13
Vous devez vous connecter pour publier un commentaire.
Il y a bien le Decompiler de Hex-Rays: http://www.hex-rays.com/decompiler.shtml
Il est très bon pour le fait que c'est la création d'un code C à partir de l'Assembleur, mais elle fonctionne plutôt bien. C'est aussi assez cher
Edit: remarque Supplémentaire, il est combiné avec IDA Pro, assez bien connue désassembleur d'eux. Qui peut déjà vous montrer beaucoup d'informations dans la combinaison avec la decompiler il est encore plus facile à inverser code.
Cher, mais si c'est bien le travail c'est peut-être la peine. Je me demande pourquoi le BRAS de version est de 1 $(ou €1) de plus que la version x86?
En allemand, il y en avait une bonne blague à ce sujet: "Die wollen uns wohl auf den BRAS nehmen" malheureusement, il n'est pas si gentil traduit. La seule raison pour laquelle je ne pouvais imaginer, c'est qu'ils veulent montrer que ce n'est pas inclus et que les deux ont des prix différents. (Juste un sauvage suppose)
OriginalL'auteur Vinzenz
Décompiler à ce que l'assembleur?
Il n'y a pas quelque chose qui va vous donner significatif C à partir d'un fichier exe.
Brun: Avec votre travail de renommer les variables et les noms de fonction après l'analyse de l'écriture des commentaires, vous pouvez obtenir beaucoup de choses. Il suffit de regarder le court décompilation de démonstration sur la page. Mais bien sûr, il ne sera pas comme l'original, mais qui est fondamentalement juste 'lost in translation'; -), Mais encore il est incroyable ce qu'il peut produire.
C'est assez impressionnant (au moins pour les exemples, ils montrent) décompilation utilisé pour être pire que la simple lecture de l'asm
OriginalL'auteur Martin Beckett
J'ai utilisé RecStudio (rec22) et IDAPro pour essayer de le décompiler un projet C++, ils n'auraient probablement pas été suffisant pour faire le travail que je faisais, sauf que j'ai travaillé sur le projet de démonstration, le programme a été fondée sur ce qu'ils ont donné juste assez d'information que je pouvais faire quelque chose comme ce même projet.
En fin de compte une autre chose que je faisais était la compilation d'un code que j'ai pensé appariés, et en vérifiant que j'ai obtenu le même résultat dans le decompiler.
Bonne Chance.
OriginalL'auteur Greg Domjan