Bitcoin Forum
May 10, 2024, 06:22:22 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [Aide] Mes 85 btc peuvent-ils être récupérés ?  (Read 701 times)
cost203 (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
December 10, 2017, 02:40:34 PM
 #1

Bonjour à tous,

Je suis le créateur de ce post, j'ai changé de pseudo car je ne trouvais plus mon pass, désolé.

https://bitcointalk.org/index.php?topic=53554.0;wap2



Voila, j'ai pas mal avancé dans l'exploration de mon wallet.dat !

Avec PyWallet, j'ai réussi à explorer le fichier et à aller dans le PoolKey...

L'adresse que je recherche n'est pas dans le PoolKey, mais le numéro des adresses vont de N°17 à 116

Comme vous le voyez, il manque les adresse N°1 à 16...

La question est donc de savoir comment faire pour faire apparaître les adresses 1-16 tout en sachant qu'il y a hypothétiquement mes 85 BTC là dedans...

J'ai un peu fouillé :

-1) il y aurait une méthode de "keypool refill" qui générerait automatiquement des adresse, il il faudrait continuer a en régénéré jusqu'à ce que l'on retombe sur l'adresse recherchée...c'est une méthode de "brut force"...A force d'en créer, on retomberait dessus...

-2) Crypter le wallet.dat avec le logiciel bitcoin remettrait à zéro les adresses, comme à son origine...Seulement que Pywallet, ne supporte pas les nouveau wallet encrypté...

Bref, j'espère que les spécialiste pourront m'aider.

Je donne 20 000 USD en BTC à la personne qui me fait retrouver ces BTC.

La somme sera divisée par le nombre de personnes ayant donné des info pertinentes et significatives.

Merci pour votre aide

"Governments are good at cutting off the heads of a centrally controlled networks like Napster, but pure P2P networks like Gnutella and Tor seem to be holding their own." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715365342
Hero Member
*
Offline Offline

Posts: 1715365342

View Profile Personal Message (Offline)

Ignore
1715365342
Reply with quote  #2

1715365342
Report to moderator
1715365342
Hero Member
*
Offline Offline

Posts: 1715365342

View Profile Personal Message (Offline)

Ignore
1715365342
Reply with quote  #2

1715365342
Report to moderator
1715365342
Hero Member
*
Offline Offline

Posts: 1715365342

View Profile Personal Message (Offline)

Ignore
1715365342
Reply with quote  #2

1715365342
Report to moderator
troubhacker
Member
**
Offline Offline

Activity: 224
Merit: 10


View Profile
December 10, 2017, 07:43:44 PM
 #2

Ouvrir ton wallet.dat dans autre chose ?

Quelques conseils : évites les pièces jointes et gens trop gentils en ces périodes sensibles...
Le Pywallet est open source, y'a moyen de tout faire soi-même si tu y prends le temps, regarder dans le Python et confectionner tes scripts.
Pour le brute-force, aussi, lance le script le plus tôt...

Y'a moyen que ce soit une petite fortune d'ici que ça marche...

Bon courage,

Bisous
executter
Full Member
***
Offline Offline

Activity: 147
Merit: 100



View Profile
December 10, 2017, 11:39:18 PM
 #3

wouah 1 million qui dorment bien tranquillement Tongue

je crois comprendre que le wallet n'est pas chiffré. dans ce cas, j'ai un vieux bout de code Python qui peux t'aider.
j'ai jamais réussi à m'en sortir avec pywallet, surtout quand la db est corrompue ou d'une mauvaise version. du coup j'avais écris à l'arrache le code suivant qui scanne un wallet au complet et extrait les clés privées, sans s'occuper de la structure ou de la version du wallet. la version d'origine de mon code rebalançait les commandes d'import en rpc sur un nouveau wallet, j'ai désactivé cette partie, tu auras juste les commandes/clé privées qui s'afficheront à l'écran.

pour l'utiliser dans ton cas, tu as juste à modifier le chemin de ton wallet.dat en ligne 15, et à le lancer avec python2.

Code:
#!/usr/bin/env python2
# -*- coding: utf-8 -*-

#from jsonrpc import ServiceProxy, JSONRPCException

import re
import binascii
import hashlib
import struct

def main(args):
#    rpcaddress = 'http://user:password@172.22.10.186:9988'
#    client = ServiceProxy(rpcaddress)
    
    file = open('/home/executter/.bitcoin/wallet.dat', 'rb')
    binary_data = file.read()
    file.close()
    keys = re.findall(b'(?=\x30\x81[\xB4-\xD3]\x02\x01\x01\x04([\x01-\x20])([\x00-\xFF]{32}))', binary_data)
    for key in keys:
        size = int('0x0'+binascii.hexlify(key[0]).decode('utf8'), 16)
        private_key = key[1][:size]
        private_key = str(private_key.rjust(32, '\x00'))
        wif = private_key_to_wif(private_key)
        command = 'importprivkey %s "" false' % wif
        print(command)
#        try:
#            client.importprivkey(wif, "", False)
#        except JSONRPCException as e:
#            print e.error
    return 0

def private_key_to_wif(private_key):
    version = b'\x80'
    checksum = hashlib.sha256(hashlib.sha256(version+private_key+b'\x01').digest()).digest()[:4]
    return base58encode(version+private_key+b'\x01'+checksum)

def base58encode(b):
    """Encode bytes to a base58-encoded string"""

    b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'

    # Convert big-endian bytes to integer
    n = int('0x0' + binascii.hexlify(b).decode('utf8'), 16)

    # Divide that integer into bas58
    res = []
    while n > 0:
        n, r = divmod(n, 58)
        res.append(b58_digits[r])
    res = ''.join(res[::-1])

    # Encode leading zeros as base58 zeros
    czero = 0
    pad = 0
    for c in b:
        if c == czero: pad += 1
        else: break
    return b58_digits[0] * pad + res

if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))

1NHvzhH6NDNAwJFijURqscguQqBq2sJt6X, merci Grin
har23
Sr. Member
****
Offline Offline

Activity: 310
Merit: 250



View Profile
December 11, 2017, 02:19:03 AM
 #4

J'espère vraiment que ce qui t'es arrivé dans le passé est finalement un mal pour un bien, que tu va retrouver tes bitcoins, avec en prime tes BCH et tes BTG !

Je m'y connais rien donc je peu pas t'aider mais bonne chance !!!

On croise les doigts pour toi !

Je pense que aussi tu peu aller à la maison du bitcoin à Paris, peut être qu'ils pourraient t'aider !
Irokui
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
December 11, 2017, 04:33:31 AM
 #5

Alors je peux pas t'aider car j'suis complètement novice, mais moi à ta place soit j'irais a la maison du bitcoin effectivement, ou alors je rechercherais un informaticien compétent...très dur a trouver j'imagine...mais si tu propose un salaire indécent ça risque d'en interesser plus d'un nan? genre 15 bitcoins, au moins de ton côté tu recupere tes 60, si biensûr c'est faisable..

J'espere vraiment que tu va pouvoir les recuperer, voir un random devenir riche ça fait toujours plaisir !!
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1233


May Bitcoin be touched by his Noodly Appendage


View Profile
December 11, 2017, 08:52:03 AM
 #6

Quote
-2) Crypter le wallet.dat avec le logiciel bitcoin remettrait à zéro les adresses, comme à son origine...Seulement que Pywallet, ne supporte pas les nouveau wallet encrypté...
Oui mais il gère les anciens!
Du coup tu peux télécharger bitcoin-qt 0.8 (ou 0.7? je ne sais pas à quel moment la compatibilité a été cassée) et chiffrer le wallet avec cette version
Si ta méthode fonctionne tu retrouves tes adresses et pywallet pourra le lire

Sinon tu as toujours le même disque dur? Si oui tu peux tester la recherche de clés directement sur le disque dur avec pywallet (options --recovery-xxx)
Quote
sudo python2 ../Downloads/pywallet.py --recover --recov_device=C: --recov_outputdir c:\users\aaaa --recov_size 640.1Gio
On pourra regarder si tu veux

Mais tu es sûr que tes adresses ne sont pas dans le wallet? Ce n'est pas plutôt que tes 16 premières adresses ont été utilisées et ne sont plus dans le keypool mais ont été transférées dans la liste des adresses normales car utilisées?
Tu connais une de ces adresses? Tu as essayé un
Quote
pywallet xxx --dumpwallet | grep 1adressexxxxx
?

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
cost203 (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
December 11, 2017, 09:11:02 AM
Last edit: December 11, 2017, 09:25:37 AM by cost203
 #7

Quote
-2) Crypter le wallet.dat avec le logiciel bitcoin remettrait à zéro les adresses, comme à son origine...Seulement que Pywallet, ne supporte pas les nouveau wallet encrypté...
Oui mais il gère les anciens!
Du coup tu peux télécharger bitcoin-qt 0.8 (ou 0.7? je ne sais pas à quel moment la compatibilité a été cassée) et chiffrer le wallet avec cette version
Si ta méthode fonctionne tu retrouves tes adresses et pywallet pourra le lire

Sinon tu as toujours le même disque dur? Si oui tu peux tester la recherche de clés directement sur le disque dur avec pywallet (options --recovery-xxx)
Quote
sudo python2 ../Downloads/pywallet.py --recover --recov_device=C: --recov_outputdir c:\users\aaaa --recov_size 640.1Gio
On pourra regarder si tu veux

Mais tu es sûr que tes adresses ne sont pas dans le wallet? Ce n'est pas plutôt que tes 16 premières adresses ont été utilisées et ne sont plus dans le keypool mais ont été transférées dans la liste des adresses normales car utilisées?
Tu connais une de ces adresses? Tu as essayé un
Quote
pywallet xxx --dumpwallet | grep 1adressexxxxx
?

Hello,

Merci pour ta réponse...

1)je vais essayer le chiffrage avec un vieux client BTC...

2) je n'ai plus le disque dur... Uniquement le Wallet..dat

3) l'adresse recherchée (une seule est recherchée) n'est pas dans le wallet/keypool, sur et certain ! J'ai aussi fait une manipulation sur le client bitcoin, dans la fenêtre spécifique, et dans la ligne "IsMine", c'etait : NO

4) Je connais l'adresse recherchée, c'est celle mis en évidence dans l'ancien thread : adresse Bitcoin : 12htr1c1RjxAyxGBwkvyF2ZiMtHtUfpiJW   (client bitcoin : version : 0.3.24-beta)

5) J'ai fait un dumpwallet, l'adresse n'y est pas ! C'est là où j'ai vu que les adresse commençait au N°17. Donc c'est à partir de là que je me suis dit que l'adresse recherchée pourrait être entre le N°1 et 16

6) La commande : grep 1adressexxxxx , je ne l'ai jamais réalisé, je ne sais pas ce que cela est... je veux bien ton aide sur ce coup.

7) Après plusieurs tentatives, impossible de mettre la main sur les .exe des version 0.7 et 0.8 , tu aurais un lien ?

Dans l'attente, je te remercie.

PS : envoie moi ton email, si tu veut bien, en MP, je suis limité à 2 MP par jour Sad
executter
Full Member
***
Offline Offline

Activity: 147
Merit: 100



View Profile
December 11, 2017, 03:05:19 PM
 #8

anciennes versions :
 - https://bitcoin.org/bin/
 - http://luke.dashjr.org/programs/bitcoin/files/bitcoin-qt/
RazielleDbx
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
December 11, 2017, 11:07:45 PM
 #9

Coucou !
As-tu toujours, dans tes sauvegardes, ton wallet.dat d'origine (du client 0.3.24-beta) qui n'a pas été chargé dans un qt plus récent ?
cost203 (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
December 12, 2017, 11:12:37 AM
 #10

Coucou !
As-tu toujours, dans tes sauvegardes, ton wallet.dat d'origine (du client 0.3.24-beta) qui n'a pas été chargé dans un qt plus récent ?

Oui, car je fais des copie des wallets si je dois utiliser...

donc celui que j ai sur USB n  a theoriquement jamais connu d autre version...

potagefume
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
December 12, 2017, 10:49:17 PM
 #11

Bonjour Cost203 : as tu tout simplement essayé de désinstaller la version du logiciel Bitcoin que tu as et de réinstaller la version la plus récente ?

Une autre piste assez simple : as tu essayé de jouer la commande bitcoind -rescan ?

Le cas échéant; as tu essayé d'envoyer 0.00005 BTC a une adresse , pour voir si tes bitcoin partent ? Il se peut qu'il s'agisse uniquement d'un bug d'affichage

Cdt
cost203 (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
December 14, 2017, 07:10:59 PM
 #12

Bonjour Cost203 : as tu tout simplement essayé de désinstaller la version du logiciel Bitcoin que tu as et de réinstaller la version la plus récente ?

Une autre piste assez simple : as tu essayé de jouer la commande bitcoind -rescan ?

Le cas échéant; as tu essayé d'envoyer 0.00005 BTC a une adresse , pour voir si tes bitcoin partent ? Il se peut qu'il s'agisse uniquement d'un bug d'affichage

Cdt

Hello,

Tout a été essayé, pas de bug d'affichage... rescan testé egalement...

Sans effet, ce genre d'astuce, je les ai fait bien avant d'utiliser Pywallet...

Rescan, dumpprivkey, et les autre commande dans la console du clien au été faite....
goatpig
Legendary
*
Offline Offline

Activity: 3668
Merit: 1347

Armory Developer


View Profile
December 15, 2017, 02:16:20 PM
 #13

Je dis ca juste pour aider, la recompense ne m'interesse pas et j'ai pas le temps de lire l'OP pour voir les details. On m'a envoye un lien pour ce thread, je lis pas le forum FR d'habitude. Ce que je vais dire a peut etre deja etait couvert ailleurs.

En gros pour faire simple, Core a 2 type de wallet:

1) Les originales qui n'utilisent pas de chaines determinees. Dans ce cas la, tu l'a dans le baba, dsl. Les cles de ces wallets sont generees aleatoirement et il n'y a pas moyen de les recrees. Le "brute force" n'est pas une solution. Il n'y a pas assez d'energie sur la planete pour creer une collision sur un champ aussi large que 256 bit.

2) La version courante, qui est reglementaire BIP32. Dans ce cas, les cles privees sont generees de maniere determinee, et tout particulierement en utilisant la derivation "legere" de BIP32 a partir du noeud qui te concerne. Ainsi, simplement avec la chaine de cles publiques et une seule cle privee, tu peux recreer le xpriv du noeud et le restaurer dans n'importe quel programme qui supporte BIP32.

cost203 (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
December 18, 2017, 07:19:28 AM
 #14

Je dis ca juste pour aider, la recompense ne m'interesse pas et j'ai pas le temps de lire l'OP pour voir les details. On m'a envoye un lien pour ce thread, je lis pas le forum FR d'habitude. Ce que je vais dire a peut etre deja etait couvert ailleurs.

En gros pour faire simple, Core a 2 type de wallet:

1) Les originales qui n'utilisent pas de chaines determinees. Dans ce cas la, tu l'a dans le baba, dsl. Les cles de ces wallets sont generees aleatoirement et il n'y a pas moyen de les recrees. Le "brute force" n'est pas une solution. Il n'y a pas assez d'energie sur la planete pour creer une collision sur un champ aussi large que 256 bit.

2) La version courante, qui est reglementaire BIP32. Dans ce cas, les cles privees sont generees de maniere determinee, et tout particulierement en utilisant la derivation "legere" de BIP32 a partir du noeud qui te concerne. Ainsi, simplement avec la chaine de cles publiques et une seule cle privee, tu peux recreer le xpriv du noeud et le restaurer dans n'importe quel programme qui supporte BIP32.

Hello,

Merci pour ton indication...

Selon toi, je suis dans quel cas ?
TrAsHeR
Copper Member
Member
**
Offline Offline

Activity: 78
Merit: 15


BTC TRADER SINCE 2010


View Profile
December 18, 2017, 05:09:56 PM
 #15

Je dis ca juste pour aider, la recompense ne m'interesse pas et j'ai pas le temps de lire l'OP pour voir les details. On m'a envoye un lien pour ce thread, je lis pas le forum FR d'habitude. Ce que je vais dire a peut etre deja etait couvert ailleurs.

En gros pour faire simple, Core a 2 type de wallet:

1) Les originales qui n'utilisent pas de chaines determinees. Dans ce cas la, tu l'a dans le baba, dsl. Les cles de ces wallets sont generees aleatoirement et il n'y a pas moyen de les recrees. Le "brute force" n'est pas une solution. Il n'y a pas assez d'energie sur la planete pour creer une collision sur un champ aussi large que 256 bit.

2) La version courante, qui est reglementaire BIP32. Dans ce cas, les cles privees sont generees de maniere determinee, et tout particulierement en utilisant la derivation "legere" de BIP32 a partir du noeud qui te concerne. Ainsi, simplement avec la chaine de cles publiques et une seule cle privee, tu peux recreer le xpriv du noeud et le restaurer dans n'importe quel programme qui supporte BIP32.

Hello,

Merci pour ton indication...

Selon toi, je suis dans quel cas ?

répond à mon MP, j'ai la solution

my btc adress : 1DwrViet9tqH9QAYmZ6boLWYivL9Tnrj7
goatpig
Legendary
*
Offline Offline

Activity: 3668
Merit: 1347

Armory Developer


View Profile
December 18, 2017, 06:51:59 PM
 #16

Demarre Core avec ton wallet, s'il te dit qu'il est "deterministic", c'est bon. Sinon, pas de chance.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!