mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Decompilieren mit dem AVR-Studio?


Autor: Dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich würde gerne ein hex-File, das für den Attiny13 erstellt wurde, auf 
dem Attiny25 laufen lassen. Leider besitze ich nur das hex-File und 
keinen Quellcode.

Hab gelesen man kann mit dem AVR-Studio das hex-File auslesen und in 
Assembler anzeigen lassen kann. Doch wie funktioniert das? Gibt es noch 
andere Möglichkeiten?


Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Decompilieren" geht nicht, nur Disassembly. Du kannst aus einem 
Hex-File keinen Hochsprachen-Code machen sondern nur Assembler-Code, 
weil nur letzterer eindeutig reproduzierbar ist.

Autor: Dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke,

Dissassembly hab ich jetzt mit dem Programm ReAvr gemacht. Wie muss ich 
denn das include File des Attiny25 benennen.

.include "?.inc"

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dennis wrote:
> Danke,
>
> Dissassembly hab ich jetzt mit dem Programm ReAvr gemacht. Wie muss ich
> denn das include File des Attiny25 benennen.
>
> .include "?.inc"

Ist es so schwer, mal in den Ordner Deines Assemblers zu schaun??? Da 
liegen Deine Includes drin. Wenn Du in Deinem Dateisystem nicht 
durchblickst, kannst Du immernoch danach suchen lassen (*.inc).

Ich fasse es nicht...

...

Autor: Dennis (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
>Ist es so schwer, mal in den Ordner Deines Assemblers zu schaun??? Da
>liegen Deine Includes drin. Wenn Du in Deinem Dateisystem nicht
>durchblickst, kannst Du immernoch danach suchen lassen (*.inc).

Hast ja Recht. Wusste nur nicht wo ich gucken sollte. Danke! Passt jetzt 
aber fast alles. Hab den Code jetzt soweit umgeschrieben. Obwohl ich von 
Assembler eigentlich nix verstehe...

Hab irgendwie aber noch 4 kleine Böcke drin. In Zeile  11 => .text, 839 
=> .data,
843 => .space 1, 845 => .space 1

Hat der Dissassembler das falsch übersetzt? Wie muss das richtig heißen?

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich vermute, die Ursache findest Du in Zeile 4. Es wird eine 
Dialekt-Inkompatiblität zum AVR-Assembler von ATMEL sein.

Weiß der Urheber des Programms, dass Du den Code disassemblierst (und 
damit stiehlst)? Es wird ihm vermutlich nicht gefallen. Sonst hätte er 
Dir ja gleich den Quelltext geben können. Der Dateiname suggeriert mir 
nämlich, dass es sich um einen Feuerwerhrblinker für Modellbau handelt. 
Davon gibt es einige auf dem Markt zu kaufen.

Mein Vorschlag: Bleib' ehrlich und programmiere Dir das Ding neu. Du 
weißt ja schließlich, was es tun soll.

...

Autor: Daniel W. (danie)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
eine kuze google suche gab sofort diesen link
http://www.nwn.de/mikromodell/
dort wird die software zum download angeboten.
ob der das teil verkauf weiss ich nicht aber einfach mopsen ist nicht 
ok, der hat da bestimmt jede menge zeit reingesteckt.

danie

Autor: Dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier ist mal nen Auszug von der Seite:

http://www.nwn.de/mikromodell/tinyfree.html

Was darf ich mit den hex-Files tun?

Alles! Eigene Tinys flashen, es für andere tun, Platinen dafür 
entwicklen, den hex-Code in Assembler umwandeln und weiterentwickeln 
usw. Aber eine Bitte an alle, die neues daraus entwickeln: stellt den 
hex-Code in der Mailingliste den anderen kostenfrei zur Verfügung.


Keine Angst, ich werd anderen schon nicht die Codes mopsen. Hätt mir das 
Ding auch selber in C geschrieben, wollt es einfach nur mal eben 
ausprobieren, um zu sehen wie es sich anhört......

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.