Forum: Mikrocontroller und Digitale Elektronik Programmcode


von neo (Gast)


Lesenswert?

hallo an die com mal wieder!

i hab a frage so mehr allgemeiner natur..
ist es möglich, einen programm code aus einem flash bzw. e2prom
auszulesen? und den Quellcode wiederherzustellen?? wenn ja welche
möglichkeiten oder applikationen tricks gibt es da?

gruß neo

dank fürs lesen, mehr dank fürs antworten ;-)

von Karl heinz B. (kbucheg)


Lesenswert?

Den exakten Quellcode wirst du niemals wieder herstellen
können.
1) sind im Quellcode Informationen enthalten, die bei der
   Compilierung verloren gehen
2) Übersetzen verschiedene Compiler denselben Quellcode auf
   unterschiedeliche Art und Weise in Maschinencode. Auch
   unterschiedliche Optimierungsstufen wirken sich da
   (oft gravierend) aus.
3) Bei kurzen Programmen, wenn man den genauen Compiler
   kennt und auch weis auf welcher Optimierungsstufe der
   eingestellt war, kann man erstaunliche Resultate bei
   der Wiederherstellung erzielen.
   Allerdings: Die Betonung liegt auf: kurz
   Bei allem was länger als ein paar Quellcodezeilen ist,
   ist der wiederhergestellte Code selbst so kryptisch, dass
   man in der Praxis nichts damit anfangen kann.

von Stephan H. (stephan-)


Lesenswert?

grundsätzlich ja,.... ABER
derjenige muß davon schon was verstehen.
In Assembler gehts eigentlich immer. Nur ist dann alles ein langes
Programm. Ohne Routinen zu erkennen. Außerdem kann es sein das die
Sprungmarken von Hand gesetzt werden müssen.
Kommt auf den "Disassembler" an.
In eine andere Hochsprache ??? Glaube ich kaum.

von neo (Gast)


Lesenswert?

wenn der Code über 100kb hat und in c verfasst wurde??
es ist ein wirklich aufwendiges programm!!

von Rolf Magnus (Gast)


Lesenswert?

Keine Chance, was brauchbares rauszubekommen.

von Dirk D. (dirkd)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.