AT89C52 Programmcode auslesen

Gast #1482540
Guten Tag,

ich habe hier einen alten AT89C52, bei dem ich gerne das 
einprogrammierte Programm auslesen würde.

Die technische Anbindung an den PC ist soweit erstmal unwichtig.

Eher würde mich interessieren, ob es theoretisch möglich wäre, das 
Programm so auszulesen, das man den Code verstehen kann. Wird so ein 
µC-Programm mit Quellcode programmiert oder wird das ganze vorher 
Kompiliert wie z. B. als exe-Datei?

Bitte um eine Aussage. Danke!
Angehängte Dateien:
wenn das eine kommerzielle schaltung ist, ist das ding mit 99% 
wahrscheinlichkeit gegen das auslesen geschützt.

nachtrag: die controller haben keine .exe datei und das programm ist auf 
den meisten anderen controllern auch nicht lauffähig. das programm wird 
aus dem quellcode nach maschinencode übersetzt und in den speicher des 
controllers geschrieben. wenn der code auslesbar ist kannst du es als 
assembler-listing verständlicher machen, aber es ist manchmal schwer 
zwischen programmcode und daten zu unterscheiden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.