Bitcoin Forum

Local => Anfänger und Hilfe => Topic started by: Bytekiller on August 23, 2014, 05:57:43 PM



Title: beschädigte wallet.dat reparieren
Post by: Bytekiller on August 23, 2014, 05:57:43 PM
gibt es eine möglichkeit eine beschädigte wallet.dat zu reparieren.
wollte meine wallet.dat nach server crash von cd wieder herstellen

wenn die bitcoin-qt mit dieser datei start wird sie automatisch in .bak umbennant.
wenn ich sie über https://blockchain.info/de/wallet/import-wallet
importieren möchte -> unexpended end of file from server

wäre sehr wichtig da ist ein sehr guter zwei stelliger btc betrag drin.
erst etliche btc über btc50 verloren und jetzt das


Title: Re: beschädigte wallet.dat reparieren
Post by: Buchi-88 on August 23, 2014, 06:22:16 PM
Hast du von deiner Wallet keine Sicherungskopie?

Sonst einemla eine Diskrecovery Software über die HDD drüber laufen lassen eventuell hilfts!?

mfg


Title: Re: beschädigte wallet.dat reparieren
Post by: Chefin on August 23, 2014, 06:41:18 PM
ich würde keine Aktionen auf dieser Festplatte mehr machen, auch keine Rettungstools mal so eben rumtesten.

Der Fehler deutet drauf hin das ein Sektor in der Dateikette verloren gegangen ist. Da er nun "frei" ist wird jede Aktion auf der Festplatte das Risiko haben, diese Block zu überschreiben. Dann ist der Inhalt 100% verloren. Auch irgendwelche Hilfstools die nicht genau auf diesen Fehler ausgelegt sind, können nun beim durchackern der Festplatte diesen Sektor überschreiben.

Natürlich könnte es auch klappen...das lässt sich aus der ferne mit den paar Infos nicht sagen. Die frage ist, ob du das Risiko eingehen willst oder auf Nummer Sicher.

Sicher heist, Platte ausbauen, in einem anderen Rechner ein Image erstellen, dann wieder einbauen und jetzt kann man verschiedene Tools testen. Man braucht ein Suchtool das jeden Sektor der Platte liest und im Header des Sektors schaut ob er zu der Datei eine Verbindung hat. In jedem Header steht der nachfolgende Block drin. In deinem Fall wurde der Header falsch geschrieben und daher ist der Nachfolgende Block nicht mehr auffindbar. Wenn man jeden Sektor liest findet man eine Dateiverkettung die keinen Anfang hat. Logischerweise muss es dann die sein, die zu deiner Wallet gehört, weil bei der das Ende fehlt. Die Fehlermeldung kommt daher, das im Inhaltsverzeichniss steht: 64KB, aber dann nach 10 Sektoren=5KB die Verkettung zuende ist und keine weitere Sektoren gesendet werden. Unexpected End of File.

Ob du dir das alles zutraust, weis ich nicht, kenne deine Erfahrungsstand bzgl PC nicht. Aber es ist kein hexenwerk, mit durchschnittlichem Wissen und wenn man OS selbst installieren kann, kommt man normalerweise zum Ziel. Das Plattenbackup ist dabei das wichtigste um den fehler nicht zu verschlimmern. Dabei nicht vergessen die Option zu wählen auch "leere Sektoren sichern".


Title: Re: beschädigte wallet.dat reparieren
Post by: Buchi-88 on August 23, 2014, 06:48:35 PM
Sonst die HDD zu einer Datenerettungsfimra, da ein "guter" zweistelliger Betrag da locker drin ist ;)


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on August 23, 2014, 08:05:27 PM
das war ein raid 5 über 7x2 TB festplatten und der raid controller hat das raid zerstört
die wallet.dat war komischerweise nicht auf den letzten 9 Bändern.
und die kopie auf cd wie im post 1 schon geschrieben ist beschädigt.
die wallet.dat ist 720.896 bytes groß mit dem hex-editor seh ich sogar meine btc adresse + etliche transaktionen


Title: Re: beschädigte wallet.dat reparieren
Post by: Buchi-88 on August 23, 2014, 08:15:32 PM
Quote
Wie funktioniert Raid 5

Ein Raid 5 funktioniert im Prinzip ähnlich wie ein Raid 0. Die Daten die zum Speichern bereit stehen werden in mehrere Blöcke aufgeteilt und auf die einzelnen, physikalischen, Festplatten des Raids verteilt. Zusätzlich zu den reinen Daten, wird allerdings auch eine Paritätsinformation gebildet und ebenfalls auf einer der Festplatten abgelegt. Die Paritätsinformation ist letztendlich nichts Anderes als eine XOR Verknüpfung der einzelnen Datenblöcke. Es ist unerheblich wie viele Festplatten zur Verfügung stehen und in wie viele Teile ein Datenblock zerlegt wird, das einzige was bedenkt werden muss ist die Tatsache, dass mindestens drei Festplatten für einen Raid 5 Betrieb zur Verfügung stehen müssen. Hätten wir beispielsweise drei Festplatten und einen Datenblock A, werden auf den ersten beiden Festplatten die aufgeteilten Blöcke A1 und A2 abgelegt. Auf der dritten Festplatte wird die Paritätsinformation abgelegt, also das was bei A1 und A2 herauskommt wenn man sie mit einem Xgut...verknüpft. Mit Hilfe der Parität kann man sich gegen den Ausfall einer einzelnen Festplatte des Raid Systems sehr gut schützen, da aus dieser die Daten jederzeit wiederhergestellt werden können. Es wäre dementsprechend unsicher alle Paritätsdaten auf einer Festplatte zu speichern. Genau wie die Datenblöcke selbst, werden daher auch die Paritätsblöcke fortlaufend auf allen Festplatten gespeichert
.

Wenn nicht mehr wie eine Hdd abgekackt sind stehen deine Chancen gut...

Aber bei einem Raid system würde ich mich für Professionelle Hilfe entscheiden, zB.

http://www.it-service24.com/raid-datenrettung/raid-5/

Seriouse bieten kostenlose Analyse an...


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on August 24, 2014, 05:12:52 AM
Es ist nicht meine Frage wie Raid oder Datenrettung funktioniert!

um euren wissensdurst zu stillen.
Beim Vergrößern des Raid5 Array, ist ein Firmwarefehler des Raidkontrollers aufgetretten und das Raid + Daten wurde zerstört.
Der größte Teil der Daten wurden mit einem LTO6-Streamer wiederhergestellt. Aber aus einem nicht erklärbaren Grund wurde die Wallet.dat nicht mitgesichert obwohl sie in der Auswahlliste war und die Datensicherung ohne fehler abgeschlossen wurde.

Das einzige was ich jetzt noch habe ist eine defekte wallet.dat auf CD die im tresor lag! Sie ist defekt obwohl sie mit beendetem Bitcoin-qt auf einem Verbatim CD-Rohling gebrannt wurde.

Gibt es eine möglichkeit die wallet.dat an einer bestimmen stelle mit einem Hex-editor abzuschneiden oder zu bearbeiten so das sie wieder stimmt?
Denn eine neue wallet.dat ist ja deutlich kleiner als 704k


Title: Re: beschädigte wallet.dat reparieren
Post by: Buchi-88 on August 24, 2014, 06:43:12 AM
Hallo,

zu erstens das war nicht beabsichtigt etwas zu belehren, wollte nur schreiben das es eventuell Hoffnung gibt...

Zu zweitens, da kann ich dir leider nicht mehr weiterhelfen, da es mit einem HEX editor sehr schwierig ist sollte nur eine Stelle falsch sein funktionierts natürlich nicht mehr!

Sorry für mich is jetzt hier leider aus...

mfg und noch viel Erfolg ;)


Title: Re: beschädigte wallet.dat reparieren
Post by: 420moviez on August 24, 2014, 08:50:11 AM
https://bitcointalk.org/index.php?topic=34028.0 versucht?



Title: Re: beschädigte wallet.dat reparieren
Post by: bill86 on August 24, 2014, 08:50:28 AM
Aloha Bytekiller,

Das einzige was ich jetzt noch habe ist eine defekte wallet.dat auf CD die im tresor lag! Sie ist defekt obwohl sie mit beendetem Bitcoin-qt auf einem Verbatim CD-Rohling gebrannt wurde.
Der Rohling-Hersteller hat weniger Einfluss auf die Haltbarkeit der geschriebenen Daten, als die Brenngeschwindigkeit, das verwendete Verfahren, Luftfeuchtigkeit, Lichtbestrahlung (Zeitraum und Intensität) und natürlich mechanische Beschädigung (z.B. Kratzer oder Risse).
Hast du mal getestet, ob die CD fehlerhafte Daten liefert? Da gibt es verschiedene Möglichkeiten, welche die Lesbarkeit gegenüber der Reed-Solomon-Korrektur auf der CD testen.

Andernfalls fällt mir nur noch die Möglichkeit im Bitcoin-Qt ein, dass man eine beschädigte wallet.dat wiederherstellt. Ist diese Option noch drin? Im Augenblick läuft keiner bei mir, weshalb ich das gerade nicht testen kann.

Gruss,
Bill


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on August 24, 2014, 10:34:40 AM
https://bitcointalk.org/index.php?topic=34028.0 versucht?



werd ich nachher mal ausprobieren


Title: Re: beschädigte wallet.dat reparieren
Post by: Coiner.de on August 24, 2014, 12:51:22 PM
Es gibt da auch noch eine Kommandozeilenoption die du mal probieren könntest:

-salvagewallet         Attempt to recover private keys from a corrupt wallet.dat


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on August 24, 2014, 01:03:30 PM
Es gibt da auch noch eine Kommandozeilenoption die du mal probieren könntest:

-salvagewallet         Attempt to recover private keys from a corrupt wallet.dat

bitcoin-qt stürzt damit sofort ab.
hab auch schon versucht die defekte wallet an der Zeile abzuschneiden wo eine neue aufhört


Title: Re: beschädigte wallet.dat reparieren
Post by: Buchi-88 on August 27, 2014, 08:02:28 AM
Aus reinem Interesse, ist bereits ein Lösung gefunden worden?

mfg


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on August 27, 2014, 08:53:26 AM
kurz und bündig: nein


Title: Re: beschädigte wallet.dat reparieren
Post by: Shmollen on August 30, 2014, 10:33:13 AM
Du schreibst, dass Du die wallet von CD wider herstellen wolltest. Ist wallet.dat dort als lesbare Datei vorhanden oder in einem recover-File?
Gibt es, wenn Du die wallet.dat (bzw. den recover-File) händisch auf die Festplatte kopierst Fehler-Anzeigen? Hast Du weitere (ältere) Backups? - Der Aktualitätsstand der wallet ist nämlich nicht so wichtig.


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on September 01, 2014, 06:28:35 AM
Du schreibst, dass Du die wallet von CD wider herstellen wolltest. Ist wallet.dat dort als lesbare Datei vorhanden oder in einem recover-File?
Gibt es, wenn Du die wallet.dat (bzw. den recover-File) händisch auf die Festplatte kopierst Fehler-Anzeigen? Hast Du weitere (ältere) Backups? - Der Aktualitätsstand der wallet ist nämlich nicht so wichtig.

hab den bitcoin-qt client beendet und die wallet.dat aus dem verzeichniss auf cd gebrannt. Die verbatim cd lag danach im dunklen, kühlen verschlossenem tresor.

hab zwar noch einen privkey gefunden den ich mal zum test exportiert habe aber leider nicht von meiner sparbüchse  :'(


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on September 02, 2014, 05:47:16 AM
gibt es eine möglichkeit den privkey ohne bitcoin-qt aus der wallet.dat auszulesen?

die wallet.dat ist nicht verschlüsselt

hab das mal mit einer älteren version von bitcoin-qt versucht.
nach dem import der alten wallet.dat wurde die neue von 88kb auf 128kb vergrösert
nach -rescan waren aber weder meine btc, transaktionen oder empfangsadressen da :-(


Title: Re: beschädigte wallet.dat reparieren
Post by: mezzomix on September 02, 2014, 07:11:47 AM
ja, Pywallet (https://bitcointalk.org/index.php?topic=34028.0) oder dessen namenloser Nachfolger.


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on September 02, 2014, 07:42:00 AM
web funktioniert nicht

WARNING:root:pycrypto or libssl not found, decryption may be slow
'twisted' package is not installed, pywallet web interface can't be launched

obwohl das twisted packet installiert wurde

D:\test\pywallet.py --wallet=x:\wallet.dat --datadir=X:\Cryptocoin\Bitcoin --dumpwallet
WARNING:root:pycrypto or libssl not found, decryption may be slow
'ecdsa' package is not installed, pywallet won't be able to sign/verify messages
ERROR:root:Couldn't open wallet.dat/main. Try quitting Bitcoin and running this again.

obwohl bitcoin-qt nicht mehr läuft


Title: Re: beschädigte wallet.dat reparieren
Post by: mezzomix on September 02, 2014, 08:07:34 AM
Funktioniert die Installation nach Anleitung (https://github.com/jackjack-jj/pywallet) nicht?!

Code:
...
Windows:
 1. Install Python 2.7
 2. Install Twisted 11.0.0 for Py2.7, then Zope.Interface (a .egg file) for Py2.7: http://twistedmatrix.com/trac/wiki/Downloads

 3. Untested, proposed by TeaRex: install Zope.Interface from http://www.lfd.uci.edu/~gohlke/pythonlibs

 If this doesn't work, you will have to install the egg file:

 3(32bit). http://pypi.python.org/pypi/setuptools#downloads to install setuptools
 3(64bit). http://pypi.python.org/pypi/setuptools#windows to download, then run ez_setup.py

 4. Go to C:\Python27\Scripts
 5. Run easy_install.exe zope.interface-3.6.4-py2.7-win-amd64.egg

Da ich Python Scripts nicht auf Windows nutze, kann ich leider nicht mehr zur Installation beitragen.


Title: Re: beschädigte wallet.dat reparieren
Post by: Shmollen on September 03, 2014, 01:16:43 PM
Du schreibst, dass Du die wallet von CD wider herstellen wolltest. Ist wallet.dat dort als lesbare Datei vorhanden oder in einem recover-File?
Gibt es, wenn Du die wallet.dat (bzw. den recover-File) händisch auf die Festplatte kopierst Fehler-Anzeigen? Hast Du weitere (ältere) Backups? - Der Aktualitätsstand der wallet ist nämlich nicht so wichtig.

hab den bitcoin-qt client beendet und die wallet.dat aus dem verzeichniss auf cd gebrannt. Die verbatim cd lag danach im dunklen, kühlen verschlossenem tresor.

hab zwar noch einen privkey gefunden den ich mal zum test exportiert habe aber leider nicht von meiner sparbüchse  :'(

...und die wallet.dat kann 1a von der CD gelesen werden, oder wie???


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on September 03, 2014, 03:30:45 PM
ja ohne dass das laufwerk mit fehlerkorrektur anfängt


Title: Re: beschädigte wallet.dat reparieren
Post by: Shmollen on September 04, 2014, 06:45:28 PM
ja ohne dass das laufwerk mit fehlerkorrektur anfängt
Okay, aber genau diese wallet.dat macht dann den Ärger, Korrekt?

Hast Du dann schon mal versucht mit einem anderen Rechner diese wallet einzubinden
(Also was weiss ich: zB alter Laptop -> Bitcoin Core drauf -> wallet.dat ins .../Anwendungsdaten/Bitcoin Verzeichnis -> Qt Starten)?
Wenn ja und trotzdem Fehlermeldung, muss die wallet.dat ja schon vorher auf dem PC kaputt gewessen sein.
Hattest Du bevor der Crash kam aber nachdem Du das Backup gemacht hattest, die Qt am laufen?
...und da dann schon Probleme oder keine Probleme?


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on September 05, 2014, 06:05:42 AM
die wallet ist ca 3/4 jahr alt.
habs auch mit älteren versionen der bitcoin-qt versucht

bring dieses pywallet unter windows nicht zum laufen


Title: Re: beschädigte wallet.dat reparieren
Post by: mezzomix on September 05, 2014, 06:15:39 AM
Du könntest versuchen, ob pywallet mit einer der Linux Boot CD/DVD (Knoppix) läuft. Dort sind evtl. die meisten benötigten Pakete schon drauf. Wenn etwas fehlt lässt es sich (bei Knoppix) einfach mit dem vorhandenen Paketmanager einspielen.


Title: Re: beschädigte wallet.dat reparieren
Post by: Bytekiller on September 05, 2014, 07:14:35 AM
Du könntest versuchen, ob pywallet mit einer der Linux Boot CD/DVD (Knoppix) läuft. Dort sind evtl. die meisten benötigten Pakete schon drauf. Wenn etwas fehlt lässt es sich (bei Knoppix) einfach mit dem vorhandenen Paketmanager einspielen.


werd das mal versuchen


Title: Re: beschädigte wallet.dat reparieren
Post by: pazor_true on September 05, 2014, 04:13:17 PM
wenn es hilft kann ich dir meine pwallet V0.0.3 Installation als zip zur verfügung stellen.
die version verwende ich selbst.
hatte mir damals alle notwendigen binaries (windows (xp)) gezogen gehabt.

gruß
pazor



Title: Re: beschädigte wallet.dat reparieren
Post by: Shmollen on September 08, 2014, 12:18:59 PM
wenn es hilft kann ich dir meine pwallet V0.0.3 Installation als zip zur verfügung stellen.
die version verwende ich selbst.
hatte mir damals alle notwendigen binaries (windows (xp)) gezogen gehabt.

gruß
pazor



Hi pazor!
Hast Du die pywallet als bin oder die benötigten libs als bin gezogen? War die Quelle denn sauber (in einer bin kann man so ziemlich alles verstecken!)? Wenn ja, könntest Du die Quelle veröffentlichen, da gibt es bestimmt noch andere Interessenten. - Ich hab die pywallet bisher noch nicht als binary gesehen.


Title: Re: beschädigte wallet.dat reparieren
Post by: Shmollen on September 08, 2014, 12:32:24 PM
die wallet ist ca 3/4 jahr alt.
habs auch mit älteren versionen der bitcoin-qt versucht

bring dieses pywallet unter windows nicht zum laufen

...aber hast Du es auch schon auf einem anderen Rechner probiert? Ich frag deshalb, weil ich mal ein defektes Speicher-Modul hatte und der Rechner mir andauernd xxx.dat File's zerschossen hat, ansonsten aber auf meinem Rechner (warum auch immer) keine Probleme bereitete. Bis ich das raus hatte... (neues System, andere Festplatte, neue ....)
Ich weiß - ist nicht der Fehler den Du hast, aber Hardwareprobleme können die merkwürdigsten Erscheinungsformen haben.

...und dann hatte ich noch:
"Hattest Du bevor der Crash kam aber nachdem Du das Backup gemacht hattest, die Qt am laufen?
...und da dann schon Probleme oder keine Probleme?"
gefragt. So könnte man Eingrenzen wie und wo der Fehler in die wallet kam.

...hast Du vielleicht noch älter Backups die du heran ziehen kannst?


Title: Re: beschädigte wallet.dat reparieren
Post by: pazor_true on September 09, 2014, 01:58:29 AM
wenn es hilft kann ich dir meine pwallet V0.0.3 Installation als zip zur verfügung stellen.
die version verwende ich selbst.
hatte mir damals alle notwendigen binaries (windows (xp)) gezogen gehabt.

gruß
pazor



Hi pazor!
Hast Du die pywallet als bin oder die benötigten libs als bin gezogen? War die Quelle denn sauber (in einer bin kann man so ziemlich alles verstecken!)? Wenn ja, könntest Du die Quelle veröffentlichen, da gibt es bestimmt noch andere Interessenten. - Ich hab die pywallet bisher noch nicht als binary gesehen.


quelle war tatsächlich
https://bitcointalk.org/index.php?topic=34028.0

pwallet ist ein python skript, stammt alles noch aus meinen anfangszeiten 06/2011 bis 10/2011 und kann nur unverschlüsselte wallet.dat bearbeiten.

ansonsten (binaries)
python-2.7.2.msi
setuptools-0.6c11.win32-py2.7.exe
Twisted-11.0.0.winxp32-py2.7.exe
zope.interface-3.7.0.win32-py2.7.exe

bei interesse einfach eine pm an mich.

gruß
pazor


Title: Re: beschädigte wallet.dat reparieren
Post by: Shmollen on September 09, 2014, 08:23:23 AM
...
pwallet ist ein python skript, stammt alles noch aus meinen anfangszeiten 06/2011 bis 10/2011 und kann nur unverschlüsselte wallet.dat bearbeiten.

ansonsten (binaries)
python-2.7.2.msi
setuptools-0.6c11.win32-py2.7.exe
Twisted-11.0.0.winxp32-py2.7.exe
zope.interface-3.7.0.win32-py2.7.exe

bei interesse einfach eine pm an mich.

gruß
pazor

Moin!

Siehste, dann hatte ich es wohl falsch verstanden. Ich hatte Deinen Beitrag so verstanden, dass Du eine compilierte (also als .EXE ausführbare) Version des pwallet-Skripts gefunden hättest.  ;D

Grüße!