Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 мая 2013, 8:56:55 PM   # 1
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

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


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

У меня есть вопрос развития спросить; Я надеюсь, что это соответствующая плата.

Во-первых, некоторые справочную информацию. Я начал писать некоторые C # код в эти выходные, чтобы работать с Bitcoin. Я хочу, чтобы увеличить свое понимание, и я хотел бы, чтобы в конечном итоге принять участие в развитии сообщества Bitcoin. Я только начал изучать Bitcoin в апреле, и я никогда не имел дело с cyrpto непосредственно перед. Весь мой код очень голые кости, как это просто, чтобы получить меня и работает (например, я просто потянув мои блоки вниз, как из blockexplorer.com JSON).

Мой актуальный вопрос находится вокруг меня вопрос с моей реализацией OP_CHECKSIG. Я, наконец, удалось получить его работу по сделкам после многих стучал вокруг, пытаясь понять вещи. Это позволило мне запустить сценарии транзакцию вплоть до блока 2812, где я не на транзакции 2 входа 0 этого блока. Это также первая сделка, где scriptPubKey не только 0x04<Икс> OP_CHECKSIG, так как это также делает OP_HASH160.

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

Благодаря!

Павел


2013-05-28 16: 52: 52,709 TRACE Выполнение OP_CHECKSIG с стека подсчета: 2
2013-05-28 16: 52: 52,799 TRACE OP_CHECKSIG выполнен в 90 мс:
   ТХ: 0100000001944badc33f9a723eb1c85dde24374e6dee9259ef4cfa6a10b2fd05b6e55be40000000 0008c4930460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd 26022100bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d8162787014104f 9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06c9d 22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dcffffffff0100f2052a010000001976a 9146934efcef36903b5b45ebd1e5f862d1b63a99fa588ac00000000
   inputIndex: 0
   Публичных: 04f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06 c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
   сиг: 30460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd2602210 0bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d816278701
    HashType: 1
   txSignature: 0100000001944badc33f9a723eb1c85dde24374e6dee9259ef4cfa6a10b2fd05b6e55be40000000 0005b4104f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d4 7078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc76a9146934efcef36903b 5b45ebd1e5f862d1b63a99fa588acffffffff0100f2052a010000001976a9146934efcef36903b5 b45ebd1e5f862d1b63a99fa588ac0000000001000000
   txSignatureHash: aa8cefd55abf2034530d9c7eb886286aa090a64a54fee400d840ad9255ce61ac
   х: f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7
   у: c0f4d47078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
   г: 9f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd26
   s: bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d8162787
   Результат: Ложные
pmlyon сейчас офлайн Пожаловаться на pmlyon   Ответить с цитированием Мультицитирование сообщения от pmlyon Быстрый ответ на сообщение pmlyon


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


28 мая 2013, 9:24:28 PM   # 2
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

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





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

28 мая 2013, 9:43:34 PM   # 3
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

после того, как сценарий подписи, необходимо выполнить pkscript, каждый вход, что сделка тратит.
это где начинается самое интересное, так что удачи

Я, кажется, что работа для всех сделок предшествующих этому. Будет ли этот кусок быть различным для операций в формате я не столкнуться до блока 2812? То есть: OP_DUP OP_HASH160 <данные> OP_EQUALVERIFY OP_CHECKSIG
pmlyon сейчас офлайн Пожаловаться на pmlyon   Ответить с цитированием Мультицитирование сообщения от pmlyon Быстрый ответ на сообщение pmlyon

28 мая 2013, 9:49:29 PM   # 4
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

после того, как сценарий подписи, необходимо выполнить pkscript, каждый вход, что сделка тратит.
это где начинается самое интересное, так что удачи

Я, кажется, что работа для всех сделок предшествующих этому. Будет ли этот кусок быть различным для операций в формате я не столкнуться до блока 2812? То есть: OP_DUP OP_HASH160 <данные> OP_EQUALVERIFY OP_CHECKSIG
Я думаю, что если бы он на самом деле работает, вы бы показать нам также стек состояние от того, когда вы выполняете pkscript.
Вы сделали довольно большой ярлык, поэтому его довольно трудно сказать, если у вас есть все, порядок на дороге.
Предполагая, что «да», и если вы хотите взять его с этой точки, я бы начать с сравнения вашего txSignatureHash с тем, что bitcoind бы напечатать в этом месте - это, скорее всего, другой один.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

28 мая 2013, 9:52:30 PM   # 5
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

после того, как сценарий подписи, необходимо выполнить pkscript, каждый вход, что сделка тратит.
это где начинается самое интересное, так что удачи

Я, кажется, что работа для всех сделок предшествующих этому. Будет ли этот кусок быть различным для операций в формате я не столкнуться до блока 2812? То есть: OP_DUP OP_HASH160 <данные> OP_EQUALVERIFY OP_CHECKSIG
Я думаю, что если бы он на самом деле работает, вы бы показать нам также стек состояние от того, когда вы выполняете pkscript.
Вы сделали довольно большой ярлык, поэтому его довольно трудно сказать, если у вас есть все, порядок на дороге.
Предполагая, что «да», и если вы хотите взять его с этой точки, я бы начать с сравнения вашего txSignatureHash с тем, что bitcoind бы напечатать в этом месте - это, скорее всего, другой один.


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

28 мая 2013, 9:55:28 PM   # 6
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

Это неисправная транзакция предшествует успешным. Результат: Ложный / Правда в нижней части каждого является результатом вызова ECDsaSigner.VerifySignature в BouncyCastle для Dotnet. Опять же, я никогда не касался такого рода вещей криптографических до этого уика-энда, так что я полный нуб в этом.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Проверка скрипт для блока 2812, транзакции 1, вход 0
48304502205e75cfc18f0965e5a69655b040cb86e41ada89ff5b9c41c7a7376b4ee09a44d002210 0acc38bb1b7b227fe2852059e2a76484bae7c584044ece5f4e06e33ec4c60aa2f0141045293d155 b30ceddf03d8916b9a78814afdddf83cb410c5d9727d1a3905dc600b83be5435c8174a0feb72015 dd3a7b4cd45a91a7bbb56ba591bacc255bf602693ac
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2013-05-28 16: 52: 52,616 TRACE Выполнение OP_PUSHBYTES72 с стека счетчика: 0
2013-05-28 16: 52: 52,616 TRACE OP_PUSHBYTES72 загружен 72 байта в стек: 304502205e75cfc18f0965e5a69655b040cb86e41ada89ff5b9c41c7a7376b4ee09a44d0022100a cc38bb1b7b227fe2852059e2a76484bae7c584044ece5f4e06e33ec4c60aa2f01
2013-05-28 16: 52: 52,616 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,616 TRACE Выполнение OP_PUSHBYTES65 с стека Количество: 1
2013-05-28 16: 52: 52,616 TRACE OP_PUSHBYTES65 загружен 65 байт в стек: 045293d155b30ceddf03d8916b9a78814afdddf83cb410c5d9727d1a3905dc600b83be5435c8174 a0feb72015dd3a7b4cd45a91a7bbb56ba591bacc255bf602693
2013-05-28 16: 52: 52,616 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,616 TRACE Выполнение OP_CHECKSIG с стека подсчета: 2
2013-05-28 16: 52: 52,709 TRACE OP_CHECKSIG выполнен в 93 мс:
   ТХ: 0100000001ad59618176015358f674e26be7aadd10a12cd880cd72110d2db9aacceeaaa30300000 0004948304502205e75cfc18f0965e5a69655b040cb86e41ada89ff5b9c41c7a7376b4ee09a44d0 022100acc38bb1b7b227fe2852059e2a76484bae7c584044ece5f4e06e33ec4c60aa2f01fffffff f0100f2052a010000001976a9146934efcef36903b5b45ebd1e5f862d1b63a99fa588ac00000000
   inputIndex: 0
   Публичных: 045293d155b30ceddf03d8916b9a78814afdddf83cb410c5d9727d1a3905dc600b83be5435c8174 a0feb72015dd3a7b4cd45a91a7bbb56ba591bacc255bf602693
   сиг: 304502205e75cfc18f0965e5a69655b040cb86e41ada89ff5b9c41c7a7376b4ee09a44d0022100a cc38bb1b7b227fe2852059e2a76484bae7c584044ece5f4e06e33ec4c60aa2f01
    HashType: 1
   txSignature: 0100000001ad59618176015358f674e26be7aadd10a12cd880cd72110d2db9aacceeaaa30300000 0004341045293d155b30ceddf03d8916b9a78814afdddf83cb410c5d9727d1a3905dc600b83be54 35c8174a0feb72015dd3a7b4cd45a91a7bbb56ba591bacc255bf602693acffffffff0100f2052a0 10000001976a9146934efcef36903b5b45ebd1e5f862d1b63a99fa588ac0000000001000000
   txSignatureHash: ec05b8935119e9a3c541e33592abedcd6dfb9e28677379b1c8d7850620320e76
   х: 5293d155b30ceddf03d8916b9a78814afdddf83cb410c5d9727d1a3905dc600b
   у: 83be5435c8174a0feb72015dd3a7b4cd45a91a7bbb56ba591bacc255bf602693
   г: 5e75cfc18f0965e5a69655b040cb86e41ada89ff5b9c41c7a7376b4ee09a44d0
   s: acc38bb1b7b227fe2852059e2a76484bae7c584044ece5f4e06e33ec4c60aa2f
   Результат: Правда
2013-05-28 16: 52: 52,709 ТРЕЙСА   
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Проверка скрипт для блока 2812, транзакция 2, вход 0
4930460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd26022 100bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d8162787014104f9804c fb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06c9d22b0e c10bdce4c590e0d01aed618987a6caa8c94d74ee6dc76a9146934efcef36903b5b45ebd1e5f862d 1b63a99fa588ac
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_PUSHBYTES73 с стека счетчика: 0
2013-05-28 16: 52: 52,709 TRACE OP_PUSHBYTES73 загружен 73 байт в стек: 30460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd2602210 0bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d816278701
2013-05-28 16: 52: 52,709 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_PUSHBYTES65 с стека Количество: 1
2013-05-28 16: 52: 52,709 TRACE OP_PUSHBYTES65 загружен 65 байт в стек: 04f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06 c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
2013-05-28 16: 52: 52,709 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_DUP с стека подсчета: 2
2013-05-28 16: 52: 52,709 TRACE OP_DUP дублированы System.Byte []: 04f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06 c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
2013-05-28 16: 52: 52,709 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_HASH160 с стека Количество: 3
2013-05-28 16: 52: 52,709 TRACE OP_HASH160 хэшированного значения:
    Значение: 04f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06 c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
    Хэш: 6934efcef36903b5b45ebd1e5f862d1b63a99fa5
2013-05-28 16: 52: 52,709 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_PUSHBYTES20 с стека Количество: 3
2013-05-28 16: 52: 52,709 TRACE OP_PUSHBYTES20 загружен 20 байт в стек: 6934efcef36903b5b45ebd1e5f862d1b63a99fa5
2013-05-28 16: 52: 52,709 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_EQUALVERIFY с стека Количество: 4
2013-05-28 16: 52: 52,709 TRACE OP_EQUALVERIFY сравниваемых величин:
    значение1: 6934efcef36903b5b45ebd1e5f862d1b63a99fa5
    значение2: 6934efcef36903b5b45ebd1e5f862d1b63a99fa5
    Результат: Правда
2013-05-28 16: 52: 52,709 TRACE --------------------------------------- -----------------------------------------
2013-05-28 16: 52: 52,709 TRACE Выполнение OP_CHECKSIG с стека подсчета: 2
2013-05-28 16: 52: 52,799 TRACE OP_CHECKSIG выполнен в 90 мс:
   ТХ: 0100000001944badc33f9a723eb1c85dde24374e6dee9259ef4cfa6a10b2fd05b6e55be40000000 0008c4930460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd 26022100bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d8162787014104f 9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06c9d 22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dcffffffff0100f2052a010000001976a 9146934efcef36903b5b45ebd1e5f862d1b63a99fa588ac00000000
   inputIndex: 0
   Публичных: 04f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06 c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
   сиг: 30460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd2602210 0bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d816278701
    HashType: 1
   txSignature: 0100000001944badc33f9a723eb1c85dde24374e6dee9259ef4cfa6a10b2fd05b6e55be40000000 0005b4104f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d4 7078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc76a9146934efcef36903b 5b45ebd1e5f862d1b63a99fa588acffffffff0100f2052a010000001976a9146934efcef36903b5 b45ebd1e5f862d1b63a99fa588ac0000000001000000
   txSignatureHash: aa8cefd55abf2034530d9c7eb886286aa090a64a54fee400d840ad9255ce61ac
   х: f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7
   у: c0f4d47078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dc
   г: 9f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd26
   s: bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d8162787
   Результат: Ложные


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

28 мая 2013, 9:57:40 PM   # 7
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

Ааа, я смог получить этот выход из bitcoind сравнить тоже? Это было бы полезно пугающе.
Если вам удастся построить его самостоятельно и поставить отладочные, где вы нуждаетесь в них - то да

После того, как вы получите там вы можете найти "-PAr = 1" командная строка полезно - в противном случае он выполняет несколько сценариев, в то время, а затем его легко заблудиться.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

28 мая 2013, 9:59:34 PM   # 8
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

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

28 мая 2013, 10:03:22 PM   # 9
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

да, ваш pkscript выглядит нормально - это, вероятно, как вы хэш его.

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

29 мая 2013, 4:01:47 AM   # 10
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Нужна помощь в какой-то OP_CHECKSIG код, который я пишу

Я получил это работает! Это была версия подписи сделки, которая была неправильно в конце концов. Я не надевал scriptPubKey в него правильно и укусил меня на этом типе сценария.
pmlyon сейчас офлайн Пожаловаться на pmlyon   Ответить с цитированием Мультицитирование сообщения от pmlyon Быстрый ответ на сообщение pmlyon



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW