Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
13 апреля 2015, 9:06:09 PM   # 1
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

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


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

64: неимперативная-скрипт-проверить флаг (нет ошибок) (код -26)

Сделка:

Код:
0100000002c80e4cab53d77932329f13991c8dcecac332ec96a4e48e77c874dfb7cf24833b01000000fdfd0000483045022100bc0e789a6b8a42062ac62cfe81b3593d515f7d6407d50dcda82c095b83403d77022000a601b727ef3141c344072b51b96a5a52064e079eb76ffd62044e80406799dd01473044022021efaa0b875a691eb9d279619443f74fc6b50b349e4e2f98a3ce8f2fbb8658d702204d18d4ba03f4f29a8d10d66ba6ba2602e68aca6a6ea1d0aad0b7f92161068e6f014c69522102c1d7b4cd3d3eaa7f78273821f837a2d050b3982d684b8d7c530203cbb5fa7de6210349d8034876a8528fafb5424ea482cac1212b585e670127b889ad9c7ac993ed262103b6f776158f58011ecea29fedf175f11410f6b08761cc72b0efe2250c5e4fe10a53aeffffffff9d3bb1c83e30c5b2976832759008f0dd9f1679c51e896bcc44d563e0ed1a177100000000fdfd00004730440220521baa167e46b7ee8a5a1194ba8ec9a27b26aa3df2b9e2f68a229770becddbbb02200003fa03e29a0ab057533f0a2f11c36695456199b8feb0f4c0ffbeea312b9d9d01483045022100dad1b9377e5a43fe7228b6148b11a1e6ef2eeae2c18a4655f8eeaeff949d359002205bf15d581924eeefa7d963782906fded242d36b6d6330eec2baed37e9a105dba014c69522102c1d7b4cd3d3eaa7f78 273821f837a2d050b3982d684b8d7c530203cbb5fa7de6210349d8034876a8528fafb5424ea482cac1212b585e670127b889ad9c7ac993ed262103b6f776158f58011ecea29fedf175f11410f6b08761cc72b0efe2250c5e4fe10a53aeffffffff0368180700000000001976a9144fe1deb3351ae4832a11920a59bce71f862f5c8b88aca8610000000000001976a914fa8cfcebce094a1ac169cff48c2f814a29151cbf88ac400d0300000000001976a91473a7d47fbaf28daba0799e5780b6035f99cfcb2c88ac00000000

число К входит существо из RFC-6979, S число всегда меньше, чем (N / 2). Мой ум вопрошает, что существует проблема с номером S начала "00", Есть вероятность объяснения моего ума очень вероятным?

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


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


13 апреля 2015, 9:32:14 PM   # 2
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

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





https://blockchain.info/tx/437fd815857b77a2adf1b5607576386fe4b8f962942dec04015cb910b0b63956

01000000
02
c80e4cab53d77932329f13991c8dcecac332ec96a4e48e77c874dfb7cf24833b
01000000

fdfd00
00
48
  30450221 00bc0e789a6b8a42062ac62cfe81b3593d515f7d6407d50dcda82c095b83403d77
      0220 00a601b727ef3141c344072b51b96a5a52064e079eb76ffd62044e80406799dd 01
47
  30440220 21efaa0b875a691eb9d279619443f74fc6b50b349e4e2f98a3ce8f2fbb8658d7
      0220 4d18d4ba03f4f29a8d10d66ba6ba2602e68aca6a6ea1d0aad0b7f92161068e6f 01
4c69
  52
    2102c1d7b4cd3d3eaa7f78273821f837a2d050b3982d684b8d7c530203cbb5fa7de6
    210349d8034876a8528fafb5424ea482cac1212b585e670127b889ad9c7ac993ed26
    2103b6f776158f58011ecea29fedf175f11410f6b08761cc72b0efe2250c5e4fe10a
  53ae
FFFFFFFF

9d3bb1c83e30c5b2976832759008f0dd9f1679c51e896bcc44d563e0ed1a1771
00000000

fdfd00
00
47
  30440220 521baa167e46b7ee8a5a1194ba8ec9a27b26aa3df2b9e2f68a229770becddbbb
      0220 0003fa03e29a0ab057533f0a2f11c36695456199b8feb0f4c0ffbeea312b9d9d 01
48
  30450221 00dad1b9377e5a43fe7228b6148b11a1e6ef2eeae2c18a4655f8eeaeff949d3590
      0220 5bf15d581924eeefa7d963782906fded242d36b6d6330eec2baed37e9a105dba 01
4c69
  52
    2102c1d7b4cd3d3eaa7f78273821f837a2d050b3982d684b8d7c530203cbb5fa7de6
    210349d8034876a8528fafb5424ea482cac1212b585e670127b889ad9c7ac993ed26
    2103b6f776158f58011ecea29fedf175f11410f6b08761cc72b0efe2250c5e4fe10a
  53ae
FFFFFFFF

03
6818070000000000
1976a9144fe1deb3351ae4832a11920a59bce71f862f5c8b88ac
a861000000000000
1976a914fa8cfcebce094a1ac169cff48c2f814a29151cbf88ac
400d030000000000
1976a91473a7d47fbaf28daba0799e5780b6035f99cfcb2c88ac
00000000

Одна подпись синей маркировкой имеет недопустимый дер-кодирование
1) вместо 02200003 должно быть 021F03
2) после его изменения, вы должны также изменить длину дер 44 в 43
3) также изменяет длину нажимной 47 в 46
4) также изменяют длину scriptSig fdfd00 в Ь
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

13 апреля 2015, 9:51:38 PM   # 3
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

Спасибо за помощь, чтобы исследовать!

Что заменить с синими нулями? Номер напротив имеет высоту за пределами (N / 2) правильного? Как число исправить?

Возможно, число K, чтобы быть случайным и не быть RFC-6979 и сделать подпись всему исключительно метод стройной реконструкции. Имеет ли ваш ум представить альтернативные варианты?


Добавление ваших зеленых донные чисел обеспечивает решение! Спасибо!
greaterhongkong сейчас офлайн Пожаловаться на greaterhongkong   Ответить с цитированием Мультицитирование сообщения от greaterhongkong Быстрый ответ на сообщение greaterhongkong

13 апреля 2015, 9:57:06 PM   # 4
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

Что заменить с синими нулями? Номер напротив имеет высоту за пределами (N / 2) правильного? Как число исправить?
Нет. Это число
0x03fa03e29a0ab057533f0a2f11c36695456199b8feb0f4c0ffbeea312b9d9d
Вы не должны использовать нули в голове, если, потому что это положительное число
Есть только 31 байт этого числа, а не 32
Таким образом, мы закодировать S-префикс, как 021F (1F означает 32десятичная дробь)


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

13 апреля 2015, 10:00:19 PM   # 5
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

Номер первый имеет также начало "00", Какая причины есть для значения S первого оставаться неизменными?
greaterhongkong сейчас офлайн Пожаловаться на greaterhongkong   Ответить с цитированием Мультицитирование сообщения от greaterhongkong Быстрый ответ на сообщение greaterhongkong

13 апреля 2015, 10:08:54 PM   # 6
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

Номер первый имеет также начало "00", Какая причины есть для значения S первого оставаться неизменными?
Я не могу это объяснить  
Читайте СТАНДАРТЫ себя.

DER-закодированные целые числа в Bitcoin подписей
должен быть положительным, поэтому они не могут начинаться с 8,9, и ... е
если у вас есть такое значение - вы должны добавить нулевые байты перед

Но
Вы должны также проверить, что нет никаких дополнительных нулевых байт перед положительными целыми числами


Пример из транзакции:

0xbc0e789a6b8a42062ac62cfe81b3593d515f7d6407d50dcda82c095b83403d77
это отрицательное число
вы должны преобразовать его в положительное добавление к нулю на фронте
Так, дер-кодирование будет 0221 00bc0e789a6b8a42062ac62cfe81b3593d515f7d6407d50dcda82c095b83403d77

0x21efaa0b875a691eb9d279619443f74fc6b50b349e4e2f98a3ce8f2fbb8658d7
это положительное число
дер-кодирование 0220 21efaa0b875a691eb9d279619443f74fc6b50b349e4e2f98a3ce8f2fbb8658d7

0x0003fa03e29a0ab057533f0a2f11c36695456199b8feb0f4c0ffbeea312b9d9d
это положительное число с нулем в голове
удалить ноль
0x03fa03e29a0ab057533f0a2f11c36695456199b8feb0f4c0ffbeea312b9d9d
это тот же номер
дер-кодирование 021F 03fa03e29a0ab057533f0a2f11c36695456199b8feb0f4c0ffbeea312b9d9d





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

13 апреля 2015, 10:11:30 PM   # 7
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

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

15 апреля 2015, 12:01:53 AM   # 8
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Помощь: Unserendipitous Multisig сделки

Я обнаружил обширное объяснение тайн схемы для кодирования DER. Благодаря с вашей помощью, я нахожусь в полном владении знаний, чтобы сделать безупречные операции multisig происходят. Это волнительно!
greaterhongkong сейчас офлайн Пожаловаться на greaterhongkong   Ответить с цитированием Мультицитирование сообщения от greaterhongkong Быстрый ответ на сообщение greaterhongkong



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW