Gibt es einen decompiler für Visual Studio 6 C++
Ich habe ein Projekt, das ich bin versucht zu reparieren, von einem Kerl, der Links (gehen lassen) von meiner Firma. Er hat gegen jeden Grundsatz des software-engineering, nicht das Datenquellen-Steuerelement verwenden, nicht sichern Quelle, bevor Sie weitere änderungen vornehmen, etc. etc.
Ich muss änderungen an einer Anwendung, die in dem Gebiet und ich habe nicht die original-source-code, aber ich habe eine ausführbare Datei. Was ich brauche, ist ein decompiler, die Dekompilierung eines Visual Studio 6 C++ - Anwendung, und geben Sie mir mit irgendeiner Art von Quell-code. Hat jemand irgendwelche Ideen.....
Haben Sie sich Gedanken über die Verwendung einer 21st Jahrhundert-compiler?
Making sense of a dekompiliert das Programm ist in der Regel keine triviale Aufgabe. Wenn der Quellcode wurde komplett verloren, es könnte in der Tat mehr lohnt, zu schreiben, die das Programm (und die ordnungsgemäße Verwendung von source-control), anstatt zu versuchen, reverse-Engineering der bestehenden ausführbaren Datei. Vor allem, wenn dies ist ein Programm, das Ihre Firma ist, gehen zu müssen, erhalten für die absehbare Zukunft sind, dann sollte dies berücksichtigt werden.
Wenn Ihr Unternehmen nicht über die Quelle, nicht die Schuld der Programmierer, die Schuld seinem ehemaligen Chef ist, wenn er noch in Ihrem Unternehmen!
Danke an alle, die input liefern. Ich habe in eine gute Richtung zu gehen.
Making sense of a dekompiliert das Programm ist in der Regel keine triviale Aufgabe. Wenn der Quellcode wurde komplett verloren, es könnte in der Tat mehr lohnt, zu schreiben, die das Programm (und die ordnungsgemäße Verwendung von source-control), anstatt zu versuchen, reverse-Engineering der bestehenden ausführbaren Datei. Vor allem, wenn dies ist ein Programm, das Ihre Firma ist, gehen zu müssen, erhalten für die absehbare Zukunft sind, dann sollte dies berücksichtigt werden.
Wenn Ihr Unternehmen nicht über die Quelle, nicht die Schuld der Programmierer, die Schuld seinem ehemaligen Chef ist, wenn er noch in Ihrem Unternehmen!
Danke an alle, die input liefern. Ich habe in eine gute Richtung zu gehen.
InformationsquelleAutor Mark | 2010-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, es ist der Decompiler Hex-Rays: http://www.hex-rays.com/decompiler.shtml
Es ist ziemlich gut für die Tatsache, dass es C-code von Assembler, aber es funktioniert Recht gut. Es ist auch ziemlich teuer
Edit: Zusätzlicher Hinweis: es ist kombiniert mit IDA Pro die ziemlich gut bekannt disassembler aus. Das kann schon zeigen Sie eine Menge von Informationen, die in der Kombination mit dem decompiler ist es noch einfacher, reverse code.
Teuer, aber wenn es der job gut macht ist es vielleicht Wert. Ich Frage mich, warum die ARM-version ist 1 Dollar (oder 1 Euro) mehr als die x86-version?
In Deutsch es wäre ein guter Witz darüber: "Die wollen uns wohl auf den ARM nehmen' es ist leider nicht so schön übersetzt. Der einzige Grund den ich mir vorstellen könnte ist, dass Sie wollen, um zu zeigen, dass diese ist nicht im Lieferumfang enthalten und beide haben unterschiedliche Preise. (Nur ein wild guess)
InformationsquelleAutor Vinzenz
Dekompilieren, zu was - assembler?
Da gibt es gar nichts, die gehen, um Ihnen aussagekräftige C aus einer exe-Datei.
Braun: Mit Ihrer Arbeit, mit der Umbenennung von Variablen-und Funktionsnamen nach dem analysieren und schreiben von Kommentaren Sie können eine Menge aus. Sehen Sie nur den kurzen Dekompilierung demo auf der Seite, die ich verlinkte. Aber natürlich ist es nicht wie das original, aber das ist im Grunde nur "lost in translation"; -), Aber es ist trotzdem erstaunlich, was es produzieren kann.
Das ist ziemlich beeindruckend (zumindest für die Beispiele, Sie zeigen) decompilers genutzt schlimmer zu sein, als nur das Lesen der asm
InformationsquelleAutor Martin Beckett
Ich verwendet habe, RecStudio (rec22) und IDAPro, um zu versuchen und zu dekompilieren ein C++ - Projekt, zusammen würden Sie wahrscheinlich nicht genug zu tun den job, den ich hatte, außer, dass habe ich die demo-Projekt wurde das Programm basiert auf der so Sie gab gerade genug info, ich könnte so etwas wie das gleiche Projekt erneut.
Am Ende eine andere Sache, die ich Tat, war das kompilieren von code, ich dachte, abgestimmt und-Prüfung, bekam ich das gleiche Ergebnis in der decompiler.
Glück.
InformationsquelleAutor Greg Domjan