www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Programmcode


Autor: neo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ;-)

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stephan Henning (stephan-)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: neo (Gast)
Datum:

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

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Keine Chance, was brauchbares rauszubekommen.

Autor: Dirk Dörr (dirkd)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.