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


von Dennis (Gast)


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?


von johnny.m (Gast)


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.

von Dennis (Gast)


Lesenswert?

Danke,

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

.include "?.inc"

von Hannes L. (hannes)


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...

...

von Dennis (Gast)


Angehängte Dateien:

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?

von Hannes L. (hannes)


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.

...

von Daniel W. (danie)


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

von Dennis (Gast)


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......

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.