PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Disassembler für GNU C++



seponator
16-10-2002, 16:39
Hallo!

Ich habe ein Programm von dem mir der Source-Code abhanden gekommen ist! Da das Programm recht umfangreich ist und nur einen kleinen Fehler hat, möchte ich es nicht nochmal schreiben. Deshalb bräuchte ich einen Disassembler um wieder an den Source Code zu kommen. Das Programm sollte Freeware sein, falls ich nochmal einen Source Code schrotte! *g*

MfG
seponator

tuxipuxi
16-10-2002, 18:02
es gibt keine disassembler fuer c++.

seponator
16-10-2002, 19:02
gibt es irgendeine andere Möglichkeit wieder an den Source-Code zu kommen?

tuxipuxi
16-10-2002, 19:54
nein,

musst wohl neu schreiben :rolleyes:

tiris
16-10-2002, 20:39
Also, es gibt schon Disassembler. Die Sprache spielt dabei keine Rolle. Nur wirst du damit nicht viel Freude haben. Denn der Disassembler macht genau das wie er heißt: Disassemblieren. Und da kommt kein Code mehr raus, das sind dann nur noch Maschinenbefehle und ich kenne jetzt niemanden der die Architektur von seinem Prozessor so gut kennt dass er einfach aus den Befehlen ein Programm rekonstruieren kann. Sorry.
Aber wenn du es mal probieren willst:
Die Prozessorbefehle sind OS-Unabhängig, deshalb kannst du auch mit Windoof disassemblieren wenn du keinen für Linux findest, oder wine benutzen ... ;o)

tiris

Pingu
17-10-2002, 08:35
Hi,

soweit ich mich erinnern kann, habe ich auch mal von einem Disassembler gehört, der den Source Code nicht nur in Assemblerbefehlen generieren kann, sondern auch in ANSI-C. Nachteil: auch der ANSI-C Code ist unleserlich, da ja die Symboltabellen verloren gegangen sind. Somit verwendet er eine eigene nicht nachvollziehbare Namensgebung.

-= Pingu =-

tuxipuxi
17-10-2002, 11:33
klar das es disassembler gibt.
aber ich denke das er mit dem umschreiben von assembler in c++ laenger braucht als den code neu zu schreiben :).

peschmae
17-10-2002, 11:34
tja, wenn du java verwendet hättest (fiesgrins)

MfG Peschmä

SeeksTheMoon
17-10-2002, 16:10
aber nur wenn der Java-Code nicht versiegelt wurde...

Lin728
17-10-2002, 16:50
Wie kann man den java-code versiegeln?
Mfg

nobody0
17-10-2002, 18:21
Original geschrieben von ceisserer
Wie kann man den java-code versigeln? *sehr interressiert!*

Mfg Linuxhippy

Ich habe mal ein Programm gesehen das z. b. aus for(i=0;i<8;i++) sowas wie
i=27131; while i > 27123{ i-- ... } macht, aber Disassembler sollen sowieso nur wenig bringen, weil die verwendeten Algorithmen u. Strukturen nicht klar werden.

SeeksTheMoon
17-10-2002, 18:55
der JBuilder kann es - in der Enterprise-Version

seponator
19-10-2002, 16:30
Vielen Dank für die Antworten!
Da ich den disassemblierten Code leider nich verstehe(*g*), werd ich mich mal ans neu schreiben machen.

Thx @ all
seponator