Forum: Mikrocontroller und Digitale Elektronik .hex zurück nach.bas wandeln


von Michael (Gast)


Lesenswert?

Hallo,

ich habe da ein sehr großes Problem:
Habe die ganze letzte Woche Programmiert in Bascom. Nach dem ich heute 
an meinen PC gehen wollte, war das Programm weg einfach weg :-( Ok eine 
Hoffnung gibt es noch das Programm also der letzte Stand ist noch auf 
den µC. Gibt es da eine Hoffnung es zuückzuwandeln? Könnt ihr mit Tipps 
dazu geben? Bitte Bitte!

mfg
Michael

von Meister der Insel (Gast)


Lesenswert?

Einfach weg?
Worauf hast Du es denn gespeichert?

von Jack B. (jackbraun)


Lesenswert?

>Gibt es da eine Hoffnung es zuückzuwandeln? Könnt ihr mit Tipps
>dazu geben? Bitte Bitte!

Als Bascom Programmierer kannst Du mit Assembler wahrscheinlich nichts
anfangen. Man kann nämlich das Hex-File im AVR-Studio disassemblieren.
Du kriegst also im günstigsten Fall ein schwer lesbares .asm raus.

von Chrisi (Gast)


Lesenswert?

Welches OS verwendest Du? Nicht schlagen, aber Vista könnte noch alte 
Versionen gespeichert haben. Ansonsten mit einem Diskeditor nach den 
Daten suchen...

von Tcf K. (tcfkat)


Lesenswert?

Gibt tausende Undelete-Tools auf shareware.de, musste mich letztens mit 
einem ähnlichen Problem herumschlagen - musst aber nach Freeware suchen, 
die meisten analysieren nur, Wiederherstellen nur gegen Cash.
Je nach OS/FS besteht noch eine gute Chance, an den Source zu kommen; 
dann solltest Du aber zwischenzeitlich nichts mehr mit dem Rechner 
machen, da das die Wahrscheinlichkeit steigert, dass der Bereich 
überschrieben wird.

Binary --> Source: Wenn es das gäbe, wäre Reverse Engineeren ein Klacks. 
Du kannst höchstens wieder Assembler erzeugen, um daraus BASIC zu machen 
müsstest Du wissen, wie der Codegenerator (Backend des Compilers) so 
üblicherweise arbeitet... da kannst Du auch gleich aus dem 
Gedächtnisprotokoll neuschreiben, je eher, desto besser... ;)
Solche Rewrites sind dann meistens auch besser und ausgefeilter... 
(immer positiv denken).

von Magnus Müller (Gast)


Lesenswert?

Hast du schon mal im Papierkorb (nicht der Papierkorb neben deinem 
Schreibtisch) nachgesehen?

von Magnus Müller (Gast)


Lesenswert?

Oder guck mal ins Root deiner Bootpartition, ob dort ein Ordner mit dem 
Namen "FOUND..." existiert.

von Tcf K. (tcfkat)


Lesenswert?

Oder in /lost+found ;)

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

/lost+found ist fuer verwaiste Inodes ich glaub nich dass der Junge 
Linux verwendet? Ausserdem wandern die auch nicht von selber dort hin.

Right hab ja bei Fista was von Schattenkopien gelesen, vllt. hilft Dir 
das ;) Ansonsten: Bissel besser aufpassen, das hilft garantiert immer. 
Bzw. Backups machen wenn man an was arbeitet. Mit undelete-tools hast Du 
nur zeitnah eine Chance, etwas zu retten. Und bei einem NTFS duerfte das 
nochmals schwieriger sein als auf nem popligen FAT, da kannste ja nach 
Deinen Daten ohne spezielles tool suchen ;)

Den Maschinencode zu disassemblieren und das bei Ursprungssprache BASIC 
(wie es sich auf den ersten Blick anhoert) duerfte DIr nur reichlich 
wenig helfen fuerchte ich.

lg,
Michael

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ein Quelltext einer beliebigen Hochsprache verhält sich zum daraus 
erzeugten Maschinencode wie ein Ei zum Omelette.

von Magnus Müller (Gast)


Lesenswert?

Wäre schön, wenn Michael mal kundtun würde, welche der bisherigen 
Lösungsansätze er schon ausprobiert hat...

von Markus S. (markusch)


Lesenswert?

Michael, wenn du anderen Entwicklern ihre Programme aus dem uC klauen 
willst, lerne gefälligst Assembler.

Oder poste deine Hexdatei hier, dann findet sich bestimmt jemand der es 
für dich umwandelt (und den Entwickler informiert).

von Magnus Müller (Gast)


Lesenswert?

>
> Oder poste deine Hexdatei hier, dann findet sich bestimmt jemand der es
> für dich umwandelt...

Aber sicher doch...

> ...(und den Entwickler informiert).

Die Adresse des Entwicklers steht natürlich auch im Speicher...

kopfschüttel

Magnetus

von Markus S. (markusch)


Lesenswert?

>Die Adresse des Entwicklers steht natürlich auch im Speicher...
Vielleicht. Oder er erkennt seine Hexdatei wieder.

>*kopfschüttel*
Schon so alt? Deine Birne wackelt häufig vor sich hin.

von Magnus Müller (Gast)


Lesenswert?

Berufs- und Forenbedingtes Parkinson im Frühstadium ;o)

von Michael (Gast)


Lesenswert?

Hallo,

ok ich sehe ich muss das ganze neu Programmieren. Ich habe WinXP und das 
läuft auf einer NTFS Platte :-(
Bin gerade dabei alles neu zu machen. Bis jetzt schaut es auch so aus 
als würde ich speicher Sparen :-)
Auch diese Suchtools habe ich mal versucht aber da kommt nichts bei 
raus.

mfg
Michael

von Peter D. (peda)


Lesenswert?

Michael wrote:

> Habe die ganze letzte Woche Programmiert in Bascom. Nach dem ich heute
> an meinen PC gehen wollte, war das Programm weg einfach weg :-(

Einfach weg geht nicht.

Das Programm kann nur dann weg sein:

- Du hast beim Beenden absichtlich "nicht speichern" gedrückt

- Du hast es mit einem gleichnamigen File absichtlich überschrieben

- Du hast es absichtlich gelöscht, z.B. im Explorer

- Und alle Backups (*.bak) hast Du auch gelöscht.


Peter

von Troll B. (blaubeer)


Lesenswert?

Warum empfiehlt eigentlich keiner die Discompiler-Funktion von BASCOM?

MfG, Blaubär

von bascom-looser (Gast)


Lesenswert?

Man sollte immer seine bas files aufen USB stick speichern.
Oder Omas Nacktbilder fg

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.