33

Восстановление поврежденного закрытого ключа BTC1

Дело было вечером, и в нашем пенсионерском клубе по интересам стало скучно.

Однако поступила просьба проанализировать и понять, можно ли восстановить закрытый ключ, на основании картинок, которые давно ходят по интернету

Доступные фотографии с просторов интернета

Предварительный анализ показал, что в кошельке куча битков

Мечты некоторых о том как легко стать миллионером :)

Мечты некоторых о том как легко стать миллионером :)

Что очень радостно, но и подозрительно.

Кроме этого поиск показал, что на ютюбе даже ролик есть как некий хакер искал этот ключ пол года.

Вобщем попросили программу написать для подбора этого ключа. Программу я написал, только не смейтесь, но она на одной RTX2070 и I7 -3770K перебирает ключи со скоростью 6.5 секстиллиона в секунду. На альтернативных процессорах будет значительно меньше. Я о AMD (рожденный ползать, летать не может). У ключа утрачена часть хэша, поэтому видеокарта выдает очень много годных ключей и нагрузка на центральный процессор большая.

Прикинули, что перебор потерянных символов займет 2-3 месяца. Долго и лениво :)

Взгляд упал на QR код.

Куар код, собран из тех фото, что есть в доступе

Куар код, собран из тех фото, что есть в доступе

Оказывается там применятся избыточное кодирование, код Рида-Соломона. Объем корректирующей информации вдвое больше основных данных. Почитал теорию, напечатал шаблон QR, внес со всех доступных фото туда данные. Вручную, за два дня восстановил ключ из неполного QR.

Ключ и адрес от разных комплектов.

Фото фейк. Там и без глубоких исследований видно что адрес и приватный ключ напечатаны несколько разным шрифтом. Особенно хорошо это заметно на буквах W и M.

Восстановленный куар код с закрытым ключом

Восстановленный куар код с закрытым ключом

Я типа сфотографировал примерно в таком же стиле как имеющиеся в сети фотографии.

Что бы не набирать с фото, вот этот восстановленный ключ в текстовом виде:

L1FA6J9NThRTAeX5UYeWKmebM87MussFQHgh2sC4wcyJ56n65yHd - восст.ключ
1HwGrdVYeciQbpuejvYyWe1m5kbShBvM6V - реальный кошелек от этого ключа

Адрес у него совершенно другой. Адрес не только рабочий, но им даже пользовались в 2018 году. Тогда там были монеты.

Подводим итог:

  1. Данные фото - фейк

  2. Восстановить куар код - можно

  3. Стать миллионером - не удалось в этот раз :)

З.Ы.

Программу как причешу немного, выложу. А то еще не поверите что возможно перебирать ключи с такой скоростью.

З.З.Ы.

тут непосредственно один из пенсионеров сидит :)

Лига Криптовалют

5.2K постов9.7K подписчика

Правила сообщества

- Будьте вежливы

- Не используйте реферальные ссылки при обсуждении сторонних ресурсов.

- Никаких ссылок на ТГ и другие соц.сети с вашими сигналами, ботами и инсайдами и тому подобных.

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

2
Автор поста оценил этот комментарий
Скука двигательпрогресса
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

нууу, пенсии маленькие :)

1
Автор поста оценил этот комментарий

А, типа за помощь? Да нет, сам в состоянии)))  Как бы только сподвигнуть себя заняться...

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

считайте, что я вам волшебный пендаль послал, что вы на новогодние сподвигнули себя заняться :)

показать ответы
0
Автор поста оценил этот комментарий

Лежит HDD с кошельком - был переформатирован и винда установлена. Есть вероятность что нужный кусок wallet.dat не затерся в кластере. Давно лежит винт... все лень начать разбираться с подходящим софтом.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

50% в случае успеха

показать ответы

В продолжение той истории клуба пенсионеров :)

Работает быстро RTX2070 + i7-3770K:

Работает быстро RTX2070 + i7-3770K:

Интересующиеся этой темой люди могут попробовать её работу. Программа не имеет цифровой подписи Майкрософт, по этой причине может появиться предупреждения о том, что она может нанести вред компьютеру. Никакого вируса в ней нет.

Программа ищет по шаблону

0000000000000000000000000000000000XXXXXXXXXX00000XXX

Где X те символы она перебирает. По другому не умеет, она для этого ключа написана.

Алфавит base58

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

От 1 до z. В десятичном виде было бы от 0 до 57. Минимальный знак 1. Поэтому я его и вписываю на недостающие места, а не потому, что он кому-то приснился.

Счетчик работает без затей, в плюс. Справа младшие разряды, слева старшие.

Для примера берем ключ:

KxUAWf8fsqic3j17e4FgXJCtVqwyMDjoVrwTSsABcd55Aici2KBQ

12BnFZwvThDrurDVHHNgu1j8FkMFem7KQg

Его адрес вписываем в качестве аргумента в Start.bat

Ключ изменяем согласно шаблона.

Шаблон

Шаблон

Ключ вписываем в файл Key.txt и запускаем через Start.bat В файле Key.txt перед ключом и после него не должно быть ничего, пробелов, перевода строки. Обработчика, выбрасывающего непечатаемые символы в программе нет, и она выдаст сообщение о неправильной длине ключа.

программа тут

опасающимся - запускайте на отдельной машине, где у вас ничего нет и без доступа к интернету

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

если будет что еще интересное - напишем

з.ы.

хэшкат - сосет :)

Показать полностью 1
комментарии (3)
0
Автор поста оценил этот комментарий

Лучше сам, лучше сам

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ну если что, то мы открыты для совместного сотрудничества

0
Автор поста оценил этот комментарий

Ахаха)) Так и лежит всё. Недавно вспоминал

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

может нам пенсионерам?


достаточно образ диска побитно скинуть, 50% услуга :)


все честно как в банках швейцарии !

показать ответы
Автор поста оценил этот комментарий

Да уж. Там дел куча в планах))

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ну как успехи?

показать ответы
0
Автор поста оценил этот комментарий
Генерируеш , хэшируешь, сравниваешь с правильным хэшом?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

данная прога сравнивает с адресом кошелька в старт.бат


кстати, в данном примере - нифига бы не нашло, ибо картинки фейковые были, и соответсвенно закрытый ключ был по факту от другого кошелька, таким образом, наш перебор бы дал просто расход энергии с 0 результатом


поэтому, убедившись что куар код более менее целый, его и посчитали за 2 дня неспеша :)


сэкономили пару месяцев :)

вот компаньон написал:

То есть не имея адреса от ключа, она работать не будет. Адрес желательно от того же самого ключа, иначе ничего не найдёт.



но если в целом, то вот компаньон написал:

Они ноду имели ввиду. Блокчейн полный. То есть то, что ты как то предлагал. Полученные адреса примерять к кошелькам. Полная нода приближается к терабайту и примерить быстро к ней не получится. Есть база непустых кошельков, она значительно меньше по объёму. Но все равно, даже на быстром SSD будет тормозить. Надо видеокарту с большой оперативной памятью и туда поместить эту базу.

Путь надо сказать тупиковый. Сначала нужно не примерять, а сравнить общее количество возможных адресов с имеющими кошельками. Отношение будет таким, что вероятность попасть в чей то кошелёк около ноля или чуть меньше.


чехи в свое время брали супер эвм в аренду и пытались такое провернуть - нашли несколько пустых кошельков :)

0
Автор поста оценил этот комментарий
Даже если проверять валидность ключа на своей ноде запросы идут не быстро, а если пользоваться публичными api, то займёт вечность. Или я не понял механизм проверки?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

не поняли

показать ответы
1
Автор поста оценил этот комментарий

Причешите программу, выложите и она будет уже наши кошельки причёсывать, да?)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Нет. Программа была сделана конкретно под данную задачу.

Но проще было куар восстановить. :)
2
Автор поста оценил этот комментарий

100% в случае успеха! =)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

нет, согласно договоренности

показать ответы