Bonjour,
J'ai en ma possession un fichier ascii semblant être un dumpwallet fait depuis 0.21
J'ai également en ma possession un wallet.dat (dont devrait être issu le fichier ascii).
J'ai fais un backup de ces deux fichiers, et toutes les manipulations qui suivent sont sur des copies des fichiers originaux.
J'ai dans un premier temps naïvement remplacé le wallet.dat d'une installation pruned de bitcoin core
Ce dernier me montre l'ensemble des BTC disponible en watch only (j'en déduis donc qu'il n'y a pas de privkey)
J'ai ensuite loué un vps, installé un fullnode 0.21 et j'ai tenté un
loadwallet.
un
getbalance me sort 0. mais un
getbalances me montre bien ce que j'aimerai récupérer.
un
listunspent me sort bien mes utxo avec des txid, l'adresse utile, un scriptPubKey (qu'est-ce ?), mais les spendable sont à 0 (le safe est à true, j'ignore aussi ce qu'il signifie pour l'instant). je me dis que c'est mort de chez mort et qu'il n'y a pas de clef privée dans ce wallet.dat
J'ai ensuite tenté un importwallet du fichier ascii.
Ce fichier contient en commentaire une xpriv et la première ligne est une hdseed.
S'en suis pleins d'autres lignes sont des
reserve = 1
dont le path de dérivation semble être
m/0'/0'/X
ou
m/0'/1'/X
(pour les adresses de change je suppose)
J'ai vérifié, l'adresse contenant les fonds n'est pas dans le fichier ascii.
Je me demande dans quelle mesure je peux la regénérer (disposant de la xpriv, de la seed et sans doute d'un path dont il faudrait bruteforcer le dernier param). J'ai tenté ma chance avec electrum mais en vain (je dois pas être assez doué).
le fait que j'ai une hdseed me laisse penser qu'on est sur du BIP32.
Je sèche pour la suite. Peut être quelque chose avec
sethdseed ?
Avez-vous une idée pour que je puisse continuer mes investigations ?
PS: si vous avez un moyen de générer en python (via electrum, une lib ou autre), des dérivations depuis une xpriv et/ou une hdseed avec un path, je suis preneur.
Merci d'avoir pris le temps de me lire,
EDIT://En demandant conseil, on m'a harcelé avec des versions de bitcoin (0.18, 0.21 ...) et de dbd (4.8 et 5.3) et aussi sur le fait de compiler ou non les sources de bitcoin-core, j'ai fais pleins de tests dans tous les sens (bien que je doute de l'utilité vu que le wallet est bien lisible). J'ai aussi testé des export d'info depuis des outils comme pywallet mais chaque fois le parsing du wallet me sort une erreur (qu'importe l'outil).
EDIT 2://avec bx, j'ai réussi à recalculer la xpub.