Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
24 декабря 2013, 3:13:54 PM   # 1
SDP
 
 
Сообщения: 421
Цитировать по имени
цитировать ответ
по умолчанию Re: WIF декодирует больше, чем ожидалось

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Это выглядит так, как будто мой клиент Satoshi имеет 33 байт секрет. Декодирование WIF, который является строкой, которую я получил от dumpprivkey. Теперь, когда декодируется из base58 это гораздо более длинной строка должна превратиться в нечто длинное 37 байт. Вместо того, что она имеет длину 38 байт. Есть больше магическое число в настоящее время?

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


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


24 декабря 2013, 9:50:19 PM   # 2
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: WIF декодирует больше, чем ожидалось

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





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

26 декабря 2013, 2:40:44 PM   # 3
SDP
 
 
Сообщения: 421
Цитировать по имени
цитировать ответ
по умолчанию Re: WIF декодирует больше, чем ожидалось

Код:
Функция грызть (последовательность о)
    если длина (о) и [длина (о)] о = «\ п», то
вернуться о [1..length (о) -1]
    конец, если
    вернуться о
конец функции

константа pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
Функция decode_base_58 (последовательность с)
атом ответ = 0
атом power_multicand = 1
для г = длины (ов) к 1 по -1 дел
ответить + = power_multicand * (найти (с [I], pszBase58) -1)
power_multicand * = 58
конец для
обратный ответ
конец функции

Последовательность линия = грызть (получает (0))

? журнал (decode_base_58 (строка)) / журнал (256)

Вы будете нуждаться в эйфории для этого. (См openeuphoria.org) Здесь этот декодирует WIF отправлен стандартного ввода и печатает базу журнала 256 значения. Теперь, если наименьшее целое число, большее или равное этому значению является 38, то вам нужно 38 байт для представления его.

Дело в том, что числа не являются произвольными числами длин ничего не значит для нас только заботиться о величине. Я побежал это на WIF я получил от моего Bitcoin клиента и получил:

37.87505791

Вам нужно 38 байт для этого значения. Возможно, мы должны быть в состоянии импортировать WIF я получил от одного клиента к другому. Я постараюсь это. Наиболее значимый байт 128, который является магическим числом.

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

26 декабря 2013, 10:53:54 PM   # 4
SDP
 
 
Сообщения: 421
Цитировать по имени
цитировать ответ
по умолчанию Re: WIF декодирует больше, чем ожидалось

Теперь я вижу, у вас есть два возможных размеров для секрета. Это может быть 32 байт или 33 байт. Я нашел ошибку в libbitcoin.
SDP сейчас офлайн Пожаловаться на SDP   Ответить с цитированием Мультицитирование сообщения от SDP Быстрый ответ на сообщение SDP

27 декабря 2013, 2:32:37 AM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: WIF декодирует больше, чем ожидалось

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

28 декабря 2013, 4:51:21 AM   # 6
SDP
 
 
Сообщения: 421
Цитировать по имени
цитировать ответ
по умолчанию Re: WIF декодирует больше, чем ожидалось


Да, вы были правы. Я только использовал dumpprivkey и получил длинную строку. Если флаг правды есть дополнительные байты перед контрольной суммой. Эта библиотека Я использую ручки WiFS только с 37-байтными секретами.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW