Вернуться   Биткоин Форум > Bitcoin Обсуждение
26 июня 2011, 7:41:04 AM   # 1
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я делал несколько попыток вокруг, думая о кошельке бедствия других людей, и считаю, что я пришел к следующему выводу ...

Если вы потеряли wallet.dat по какой-либо причине (удалили его, отформатировал диск, файл с коррупцией и т.д.), возможно, что он все еще может скрываться на вашем компьютере. Если да нет, восстановление уже не чисто теоретический характер. С небольшим знанием того, что искать, вы можете использовать шестнадцатеричный редактор потенциально найти пригодные остатки файла wallet.dat и получить обратно свои биткойна, даже если исходный файл не будет полностью возмещен.

Так здесь идет ...

Если вы можете использовать шестнадцатеричный-редактор, чтобы сделать сектор за сектором поиск / редактировать на всем жестком диске, а затем искать весь жесткий диск для вхождения следующей последовательности байтов:

01 03 6B 65 79 41 04 ...........

средние четыре из этих байт представляют строку "KEYA" в ASCII.

Каждый раз, когда происходит эта последовательность байт, закрытый ключ Bitcoin, вероятно, хранится рядом, около 180 байт позже. Секретный ключ 32 байт это единственное, что вам нужно восстановить биткойны! ... до тех пор, пока вы найдете правильный (ы).

Приблизительно 180 байт после этой последовательности, вы можете найти последовательность байт 04 20 (HEX). Эти два байта, кажется, перед каждым частным ключом (0x20 предполагает длину 32 байт). Если вы нашли эту последовательность, тридцать два байта, которые приходят после 04 20 закрытого ключа, представляющего Bitcoin адреса и может быть закрытым ключом, который восстанавливает некоторые из вашего потерянного Bitcoins! Ваш кошелек будет иметь множество закрытых ключей (по крайней мере, сто, из-за предварительное распределение ключей) ... получить столько, сколько вы можете найти. Тщательно поиск секторов, прилегающие к любому сектору, содержащему "KEYA" Последовательность выше. Тогда позвать на помощь! (Но не разделяют закрытые ключи в общественных местах, если вы не хотите, чтобы отдать свой бумажник.)

Пример шестнадцатеричного редактора, который может сканировать весь объем диска для конкретных последовательностей байт для окон WinHex. В WinHex, используйте инструменты, Open Disk (F9), и выберите диск, который вы хотите просмотреть. Сканирование полного диска может занять несколько часов. WinHex должен "запустить от имени администратора" чтобы иметь возможность сканировать физический диск. Кто-то, пожалуйста, рекомендовать хороший способ сделать это в Linux, желательно с известным Live CD, если это возможно. Кроме того, в любое время вы сканирования диска для потенциально потерянных данных, вы НИКОГДА не следует загружать диск, который вы ищете - всегда загрузиться с другого диска и установите целевой диск в качестве вторичного.
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius


Как заработать Биткоины?
Без вложений. Не майнинг.


26 июня 2011, 8:08:12 AM   # 2
 
 
Сообщения: 186
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Получил 1806 Биткоинов
Реальная история.





Будет ли это работать на твердотельные накопители? Я слышал, что они не позволяют физически сканировать флэш-память.
niooron сейчас офлайн Пожаловаться на niooron   Ответить с цитированием Мультицитирование сообщения от niooron Быстрый ответ на сообщение niooron

26 июня 2011, 8:12:57 AM   # 3
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Будет ли это работать на твердотельные накопители? Я слышал, что они не позволяют физически сканировать флэш-память.

Да, вы можете сделать это на SSD, это просто, что ваши шансы на успех будет несколько ниже. При сканировании диска таким образом, вы просто делаете сектор за сектором чтение всего диска, который всегда будет добиться успеха (в том смысле, что диск может быть считан из конца в конец, не сталкиваясь с ошибкой или протест с диска) ... но он просто может не оказаться потерянными биткоен.

casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

26 июня 2011, 11:45:42 AM   # 4
 
 
Сообщения: 1848
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Скажите до свидания к этому методу, как только бумажники в зашифрованном виде на диске.
dserrano5 сейчас офлайн Пожаловаться на dserrano5   Ответить с цитированием Мультицитирование сообщения от dserrano5 Быстрый ответ на сообщение dserrano5

26 июня 2011, 12:49:26 PM   # 5
-
 
 
Сообщений: 50
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Скажите до свидания к этому методу, как только бумажники в зашифрованном виде на диске.

Он по-прежнему работает, если вы можете расшифровать архив (или весь диск) перед выполнением поиска. Так зашифрованный объем, то сделайте поиск.
- сейчас офлайн Пожаловаться на -   Ответить с цитированием Мультицитирование сообщения от - Быстрый ответ на сообщение -

26 июня 2011, 1:01:29 PM   # 6
 
 
Сообщений: 38
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

не поможет, если один только файл был зашифрован (скажем, с GPG или аналогичным). Тем не менее, даже если он реализован в клиенте, я надеюсь, что такая возможность будет факультативным, он может содержать предупреждение, такие как: шифрованной ваш кошелек может помочь сорвать кражи вашего файла кошелька, хотя это также уменьшает вероятность восстановления на случайного удаления файла ,
chungy сейчас офлайн Пожаловаться на chungy   Ответить с цитированием Мультицитирование сообщения от chungy Быстрый ответ на сообщение chungy

26 июня 2011, 2:43:56 PM   # 7
 
 
Сообщения: 1848
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Скажите до свидания к этому методу, как только бумажники в зашифрованном виде на диске.

Он по-прежнему работает, если вы можете расшифровать архив (или весь диск) перед выполнением поиска. Так зашифрованный объем, то сделайте поиск.

Я говорил о зашифрованном бумажнике, как осуществляется Bitcoin клиента, который является сильно требовала ФУНКЦИИ в эти дни. После удаления, он потерян навсегда. Храните резервные копии!
dserrano5 сейчас офлайн Пожаловаться на dserrano5   Ответить с цитированием Мультицитирование сообщения от dserrano5 Быстрый ответ на сообщение dserrano5

26 июня 2011, 2:45:59 PM   # 8
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Скажите до свидания к этому методу, как только бумажники в зашифрованном виде на диске.

Он по-прежнему работает, если вы можете расшифровать архив (или весь диск) перед выполнением поиска. Так зашифрованный объем, то сделайте поиск.

Я говорил о зашифрованном бумажнике, как осуществляется Bitcoin клиента, который является сильно требовала ФУНКЦИИ в эти дни. После удаления, он потерян навсегда. Храните резервные копии!
Если Bitcoin использовать зашифрованные бумажники, копирование wallet.dat несколько раз становится возможным без опасности
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

13 июля 2011, 7:09:28 AM   # 9
 
 
Сообщения: 772
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Casascius, может я предлагаю рассмотреть, чтобы предложить это как услугу?

У вас уже есть навыки и знание, чтобы сделать поиск данных бумажника, и относительно доверять, так что другие могут предпочесть, чтобы отправить их жестких диск к вам в случае случайного удаления бумажника, чем делать это самостоятельно.
amincd сейчас офлайн Пожаловаться на amincd   Ответить с цитированием Мультицитирование сообщения от amincd Быстрый ответ на сообщение amincd

13 июля 2011, 7:41:49 AM   # 10
 
 
Сообщения: 2072
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

не система восстановления Windows принесет ли вернуть удаленные файлы бумажник?
сердцеед сейчас офлайн Пожаловаться на смузи   Ответить с цитированием Мультицитирование сообщения от смузи Быстрый ответ на сообщение льстец

13 июля 2011, 8:04:57 AM   # 11
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Casascius, может я предлагаю рассмотреть, чтобы предложить это как услугу?

У вас уже есть навыки и знание, чтобы сделать поиск данных бумажника, и относительно доверять, так что другие могут предпочесть, чтобы отправить их жестких диск к вам в случае случайного удаления бумажника, чем делать это самостоятельно.
Это теперь в значительной степени автоматизирован:
http://forum.bitcoin.org/index.php?topic=25091.0
Магид сейчас офлайн Пожаловаться на Maged   Ответить с цитированием Мультицитирование сообщения от Maged Быстрый ответ на сообщение Maged

13 июля 2011, 1:23:47 PM   # 12
 
 
Сообщения: 772
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Цитата: смузи
не система восстановления Windows принесет ли вернуть удаленные файлы бумажник?

Я думаю, что в некоторых случаях, которые будут работать. Windows, не создает точек восстановления все время, так что я думаю, что есть высокая вероятность того, что данные о том, что человек удаляет не было в наличии, когда последняя точка восстановления была создана.

Кстати, глядя на свой профиль ПИК заставляет меня хотеть, чтобы выпить коктейль.

Цитата: Маг
Это теперь в значительной степени автоматизирован:
http://forum.bitcoin.org/index.php?topic=25091.0

Спасибо за это. Это должно быть указано в Bitcoin вики, если это уже не так.
amincd сейчас офлайн Пожаловаться на amincd   Ответить с цитированием Мультицитирование сообщения от amincd Быстрый ответ на сообщение amincd

23 июля 2011, 10:24:36 PM   # 13
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Это ожидается, что закрытый ключ придет путь после открытого ключа? Я делаю перебор моего файла бумажника, используя свою библиотеку криптографических, чтобы проверить, является ли каждая последовательность из 64 последовательных байтов на secp256k1 эллиптической кривой (это означает, что это открытый ключ), а затем в поисках последовательности 32 байт, что дает вы этот открытый ключ, когда вы интерпретировать его как закрытый ключ. То, что я нахожу в том, что (1) это очень медленно, (2) не каждом открытом ключе имеет соответствующий закрытый ключ в файле бумажник и (3) частные ключи я устанавливающие расположены примерно в 200-300KB прошлого, где открытый ключ был найден.

Это работает в предположении, что обе клавиши кодируются в большой обратный порядок байт и открытые ключи кодируются как [0x04 [X] [Y]] и закрытые ключи кодируются как [0x0420 [secretInt]]. Но это не работает достаточно хорошо, чтобы быть уверенными в том, что я извлекая все - почему я найти так много открытых ключей, которые не имеют соответствий приватных ключей? Может ключи хранятся в различных endiannesses? некоторые из них не предшествует «0x0420»?

Я хотел бы видеть ключи, хранящиеся в плоском файле, что делает восстановление ключей в миллион раз легче. Эти пары ключей могут быть закодированы как постоянной длины двоичных последовательностей, так же, как заголовки сериализируются. Частные ключи могут быть зашифрованы по отдельности в этом плоском файле, без шифрования всего файла. Вместо этого вы просто конвертировать 256-битные Частно-ключи от 256-битного зашифрованного-частного ключа перед записью его в файл. Тогда ваш файл бумажник все еще работает для отслеживания операций (с открытым ключами / адрес все еще находится в незашифрованном виде), но закрытый ключ будет бесполезен без преобразования его обратно в незашифрованную битовую строку.

etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

24 июля 2011, 4:23:47 PM   # 14
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Но это не работает достаточно хорошо, чтобы быть уверенными в том, что я извлекая все - почему я найти так много открытых ключей, которые не имеют соответствий приватных ключей? Может ключи хранятся в различных endiannesses? некоторые из них не предшествует «0x0420»?

Вы ищете только wallet.dat или весь жесткий диск? База цепного блока собирается быть загружена с многочисленными открытыми ключами - принадлежащим к другим людям, конечно.

Каждая запись, содержащая ключ в wallet.dat также содержит текст ASCII "ключ" неподалеку. (Поскольку wallet.dat может содержать несколько видов записей, и это, как программное обеспечение знает, что эта запись является ключевой.)
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

24 июля 2011, 6:54:20 PM   # 15
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Я только поиск файла wallet.dat. Я хотел бы получить ключи в плоский файл для удовольствия, может придумать способ преобразования между wallet.dat и wallet.flat.txt, что позволит сделать ручное управление ключами и восстановление проще.

Я понял, что другие ключи, я считаю, это адрес, к которому я послал монеты, прежде чем ... те, которые появляются под "Отправлено" адреса вкладки в клиенте. 

Однако, похоже, что существует несколько экземпляров ваших открытых ключей в файле. Один из моих открытых ключей (для которых у меня есть секретный ключ) показывает вверх 10+ раз. Другие показывают два или три раза. Я предполагаю, что файл бумажник содержит информацию транзакций, в дополнении к самим ключам.

etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

25 июля 2011, 10:34:27 PM   # 16
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Итак, я создал этот скрипт, который вытаскивает каждые открытые и закрытые ключи в вашем бумажнике и хранит их в плоские файлы. "keylistpub.txt" будет содержать все открытый ключ в файле кошелек, будь то ваш или нет, и "keylistpair.txt" содержит список только ключей, для которых есть связанный с ним закрытый ключ в бумажнике, и включает в себя оба. Этот сценарий следует избегать дубликатов ключей в выходных файлов.

http://dl.dropbox.com/u/1139081/extractKeys.tar.gz

Имейте в виду, эта программа будет создавать новый файл на вашем компьютере, с секретными ключами.   Обращаться осторожно! 

Теперь я хочу, чтобы создать что-то, что преобразует плоский файл обратно в бумажник. Это позволит кому-то, чтобы извлечь ключи из нескольких кошельков, объединить их в один файл, и создать слит бумажник. Формат выходного файла выглядит следующим образом:

Код:
1MRAs5doMqqbLQVuAUqGcxHBzrexMiTBG:
Публичных:
cfd41f6ab9a217380bd2dc370592635797759c7de172f5cc6b228c1d4f83dde2
44f5a373bf80e66db4c0d34a892def09d1f605aef0d94f6b2c3e0322dfdd331e
PrivKey:
7bb1e283fe1007757c75966706553e16cdb5f148c22712811a78e6bcf30c9a1b

1QXg28gA7mLBB9LSMgf4sjoB9batJBXEtB:
Публичных:
47634c35731a35b5b70d4959418dae2e1c6676a1007626092eef8bceb80e1b16
0d048e2a917c80a3f5f085a06ce4c88f78d66c82abf2f2a1683c171f8bbdb7ab
PrivKey:
6cd77c1cc66929e6db9bf4b502f4ce4868cb76037b66d630fd931a0ea2fb8bce
...
(Не слишком возбужден, я искаженное закрытые ключи)

-- Первая строка является адрес, который должен быть достаточно очевидным. 
-- Публичных два числа 32-байтовые (х, у), которые соответствуют точке на эллиптической кривой secp256k1 (кривую ECDSA, используемой в сети Bitcoin)
-- PrivKey буквально случайное число 32-байт, что дает открытый ключ, когда вы умножаете точку генератора на это число. Да, частный ключ просто случайное число. Таким образом, нет никакого способа, чтобы идентифицировать последовательность цифр, является ли закрытым ключом, не имея открытый ключ, для сравнения. Или скорее, каждый 256-битное число является закрытым ключом, поэтому "Секретный ключ" имеет смысл только в контексте открытого ключа точки (х, у). (Все шестнадцатеричные числа кодируются в BigEndian)


Кто-нибудь хочет, чтобы помочь преобразовать паб / собств пары ключей в файл бумажника?  Я считаю, что это может быть сделано с помощью пакета bsddb в Python, но я не получил его на работу, я, тем не менее.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

25 июля 2011, 10:41:33 PM   # 17
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Итак, я создал этот скрипт, который вытаскивает каждые открытые и закрытые ключи в вашем бумажнике и хранит их в плоские файлы. "keylistpub.txt" будет содержать все открытый ключ в файле кошелек, будь то ваш или нет, и "keylistpair.txt" содержит список только ключей, для которых есть связанный с ним закрытый ключ в бумажнике, и включает в себя оба. Этот сценарий следует избегать дубликатов ключей в выходных файлов.

http://dl.dropbox.com/u/1139081/extractKeys.tar.gz

Имейте в виду, эта программа будет создавать новый файл на вашем компьютере, с секретными ключами.  Обращаться осторожно!  

Теперь я хочу, чтобы создать что-то, что преобразует плоский файл обратно в бумажник. Это позволит кому-то, чтобы извлечь ключи из нескольких кошельков, объединить их в один файл, и создать слит бумажник. Формат выходного файла выглядит следующим образом:

Код:
1MRAs5doMqqbLQVuAUqGcxHBzrexMiTBG:
Публичных:
cfd41f6ab9a217380bd2dc370592635797759c7de172f5cc6b228c1d4f83dde2
44f5a373bf80e66db4c0d34a892def09d1f605aef0d94f6b2c3e0322dfdd331e
PrivKey:
7bb1e283fe1007757c75966706553e16cdb5f148c22712811a78e6bcf30c9a1b

1QXg28gA7mLBB9LSMgf4sjoB9batJBXEtB:
Публичных:
47634c35731a35b5b70d4959418dae2e1c6676a1007626092eef8bceb80e1b16
0d048e2a917c80a3f5f085a06ce4c88f78d66c82abf2f2a1683c171f8bbdb7ab
PrivKey:
6cd77c1cc66929e6db9bf4b502f4ce4868cb76037b66d630fd931a0ea2fb8bce
...
(Не слишком возбужден, я искаженное закрытые ключи)

-- Первая строка является адрес, который должен быть достаточно очевидным.  
-- Публичных два числа 32-байтовые (х, у), которые соответствуют точке на эллиптической кривой secp256k1 (кривую ECDSA, используемой в сети Bitcoin)
-- PrivKey буквально случайное число 32-байт, что дает открытый ключ, когда вы умножаете точку генератора на это число. Да, частный ключ просто случайное число. Таким образом, нет никакого способа, чтобы идентифицировать последовательность цифр, является ли закрытым ключом, не имея открытый ключ, для сравнения. Или скорее, каждый 256-битное число является закрытым ключом, поэтому "Секретный ключ" имеет смысл только в контексте открытого ключа точки (х, у). (Все шестнадцатеричные числа кодируются в BigEndian)


Кто-нибудь хочет, чтобы помочь преобразовать паб / собств пары ключей в файл бумажника?  Я считаю, что это может быть сделано с помощью пакета bsddb в Python, но я не получил его на работу, я, тем не менее.
pywallet Joric является инструментом, вам нужно
Тем не менее, я изменил его немного, и это более практично

В основном я добавил возможность импортировать ключ:
 - с этикеткой
 - в бумажнике не назван «wallet.dat»
 - как резервный ключ (скрытые из них не показаны в Bitcoin адрес книги)

Вот так:
https://github.com/jackjack-jj/pywallet
https://github.com/joric/pywallet



Edit: я теперь полностью прочитать ваше сообщение
Я сделал скрипт тоже для резервного копирования ключей бумажнике в новую автоматически с помощью моего pywallet, без написания ключей на НЖМД
Вы можете посмотреть: http://forum.bitcoin.org/index.php?topic=31418.0
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

25 июля 2011, 10:51:09 PM   # 18
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Этот инструмент не должен резервное копирование на жесткий диск, это просто, что нет другого места, чтобы поставить его на данный момент. Я хотел это для собственного использования, чтобы иметь удобочитаемый список ключей - для резервного копирования или для легкого ввода в другие скрипты / программы, которые я хочу написать, чтобы делать вещи с ключами без понимания формата wallet.dat.   

Как я и ожидал, что я не первый человек, чтобы извлечь ключи из бумажника, но я хочу, чтобы воссоздать бумажник без истории транзакций. Похоже, pywallet получит меня там.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

26 июля 2011, 12:12:43 AM   # 19
 
 
Сообщения: 2464
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

04 20

 
marcus_of_augustus сейчас офлайн Пожаловаться на marcus_of_augustus   Ответить с цитированием Мультицитирование сообщения от marcus_of_augustus Быстрый ответ на сообщение marcus_of_augustus

26 июля 2011, 12:30:02 AM   # 20
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Wallet.Dat Recovery ... Восстановление собственного потерянного Bitcoins!

Pywallet не может импортировать шестигранные ключи еще, пожалуйста, подождите несколько часов
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW