Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 октября 2016, 8:26:02 PM   # 1
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить кошелек адрес из txin сценария, адрес первого символа «3»?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Теперь я анализ информации блока, и я не знаю, как получить адрес кошелька, который первым символом является «3». ТХ в скрипте следующим образом.
Tx В скрипте:
0x00,
0x47,
0x30,0x44,0x02,0x20,
0x0c, 0xf1,0x83,0x78,0x7d, 0x2f, 0x7e, 0xf3,0x87,0xe1,0x40,0x46,0xe7,0xf3,0x8d, 0x94,0x42,0xb3,0x16,0xd6,0x90,0xb3,0x11,0x6d, 0xa6, 0xc6,0x0d, 0x4b, 0x8d, 0x1b, 0xb5,0x43,
0x02,0x20,0x30,0x16,0x93,0xba, 0x31,0xb5,0xaa, 0xd8,0xd7,0x54,0x2a, 0x67,0x3e, 0x6b, 0x96,0xf4,0x83,0x01,0x52,0xec, 0x6d, 0x26,0xf3, 0xa8,0xbf, 0x1D, 0x37,0x76,0xf3,0x9d, 0xe5,0x1d, 0x01,
0x48,
0x30,0x45,0x02,0x21,
0x00,0x9c, 0xd1,0xc1,0xb3,0xe1,0xec, 0x93,0xcd, 0x58,0x52,0xb4,0x2f, 0xa5,0x6b, 0x6a, 0xf7,0x06,0xa0,0x9b, 0x00,0xe0,0x56,0xd1,0xfd, 0x13,0x13,0xfa, 0xb4,0x23,0xbb, 0x79,0x43,
0x02,0x20,0x13,0x27,0x34,0x7f, 0x6c, 0x9b, 0xc8,0x10,0x6d, 0xca, 0x4e, 0xb8,0x4d, 0xe3,0x6b, 0xd2,0x42,0xf0,0x97,0x03,0x88,0xab, 0x7c, 0xd5,0x86,0xe1,0x84,0x3b, 0x84,0xb0,0x45,0x20,
0x01,
0x47,
0x52,0x21,
0x02,0x30,0x9d, 0x6a, 0x9d, 0x97,0xa3,0xe8,0x14,0x24,0x7d, 0x47,0x1d, 0xdc, 0x2c, 0x47,0x6c, 0x04,0x6f, 0x9C, 0x07,0xd9,0x80,0x79,0xd8, 0x61,0xe3,0x44,0x79,0xc1,0x94,0x97,0xea, // открытый ключ 1
0x21,
0x03,0xc5,0x11,0xb8,0xfe, 0x3a, 0x5e, 0x60,0xad, 0x16,0xbb, 0x14,0xb0,0x86,0x5f, 0x8a, 0x3f, 0x19,0x2d, 0xdb, 0x38,0x6c, 0x4F, 0x8d, 0x23, 0xf7,0x2e, 0xdd, 0x24,0x76,0x4e, 0x0E, 0x23, // открытый ключ 2
0x52,
0xae,

Я знаю, что расчет P2SH, как последовать,
1: hash1 = sha256 (открытый ключ);
2: hash2 = ripemd160 (hash1), Тогда, получите первые 20 гекс;
3: получить код проверки, SHA256 (SHA256 (0x05 или 0x00 + первый 20 Hex)), и получить первые 4 гекс в качестве контрольного кода;
4: поставить код проверки до конца первых 20 гекса;
5: адрес, Закодировать (0x00 или 0x05 + первый 20 гекса + 4 шестнадцатеричного код проверки);

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

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


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


12 октября 2016, 8:35:06 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить кошелек адрес из txin сценария, адрес первого символа «3»?

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





Я знаю, что расчет P2SH, как последовать,
1: hash1 = sha256 (открытый ключ);
Нет, это хэш redeemscript, а не какой-либо из открытых ключей. В этом случае redeemscript начинается с 0x52 и идет до конца.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

12 октября 2016, 8:43:32 PM   # 3
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить кошелек адрес из txin сценария, адрес первого символа «3»?

Я знаю, что расчет P2SH, как последовать,
1: hash1 = sha256 (открытый ключ);
Нет, это хэш redeemscript, а не какой-либо из открытых ключей. В этом случае redeemscript начинается с 0x52 и идет до конца.

Да, вы правы. Большое спасибо.
yky_sh сейчас офлайн Пожаловаться на yky_sh   Ответить с цитированием Мультицитирование сообщения от yky_sh Быстрый ответ на сообщение yky_sh

13 октября 2016, 6:11:59 AM   # 4
 
 
Сообщения: 101
Цитировать по имени
цитировать ответ
по умолчанию Re: Как получить кошелек адрес из txin сценария, адрес первого символа «3»?

просто проверить, если мой скрипт работает правильно: это " 33f7emzpgYE4JC5Wo4Gk8HZKYRu1Cqcguu" ?
Я попытался расшифровать scriptsig, и получить этот результат:

Код:
    47: OP_DATA_0x47: толчок гекс 47 (десятичное 71) байт данных, как
    30: OP_SEQUENCE_0x30: тип тега, указывающий ПОСЛЕДОВАТЕЛЬНОСТЬ, начать sigscript
    44: OP_LENGTH_0x44: длина R + S,
    02: OP_INT_0x02: типа тег, указывающий INTEGER
    20: OP_LENGTH_0x20: *** это SIG R
        0CF183787D2F7EF3: 87E14046E7F38D94
        42B316D690B3116D: A6C60D4B8D1BB543
    02: OP_S_INT_0x02
    20: OP_LENGTH_0x20: *** это SIG S
        301693BA31B5AAD8: D7542A673E6B96F4
        830152EC6D26F3A8: BF1D3776F39DE51D
    01: OP_SIGHASHALL: *** Это завершает подпись ECDSA (ASN1-ДЕР структура)
    48: OP_DATA_0x48: толчок гекс 48 (десятичное 72) байт данных, как
    30: OP_SEQUENCE_0x30: тип тега, указывающий ПОСЛЕДОВАТЕЛЬНОСТЬ, начать sigscript
    45: OP_LENGTH_0x45: длина R + S,
    02: OP_INT_0x02: типа тег, указывающий INTEGER
    21: OP_LENGTH_0x21: *** это SIG R
        009CD1C1B3E1EC93: CD5852B42FA56B6A
        F706A09B00E056D1: FD1313FAB423BB79
        43
    02: OP_INT_0x02: типа тег, указывающий INTEGER
    20: OP_LENGTH_0x20: *** это SIG S
        1327347F6C9BC810: 6DCA4EB84DE36BD2
        42F0970388AB7CD5: 86E1843B84B04520
    01: OP_SIGHASHALL: *** Это завершает подпись ECDSA (ASN1-ДЕР структура)
    47: OP_DATA_0x47: толчок гекс 47 (десятичное 71) байт данных, как
    52: OP_2
    52: OP_2
       ###### мы идем multisig, (2 из п multisig?) #######
  21: OP_DATA_0x21: ключ сжимаются паб
        02309D6A9D97A3E8: 14247D471DDC2C47
        6C046F9C07D98079: D861E34479C19497
        Е.А.
     * Это MultiSig открытый ключ (X9.63 COMPRESSED форма)
     * Соответствующий Bitcoin адрес:
   1H7GTVGAm911rBx5myQv7EeACizgY81MWL
 
  21: OP_DATA_0x21: ключ сжимаются паб
        03C511B8FE3A5E60: AD16BB14B0865F8A
        3F192DDB386C4F8D: 23F72EDD24764E0E
        23
     * Это MultiSig открытый ключ (X9.63 COMPRESSED форма)
     * Соответствующий Bitcoin адрес:
   1NrTw95nWtA9iVZg2FLge64Y3Ei9fdhqpC
  52: OP_2: толчок 2 байт на стек
  AE: OP_CHECKMULTISIG
     ########## Multisignature конец ###########
     * Это завершает сценарий выкупа в MultiSig в
     * Соответствующий Bitcoin адрес:
   33f7emzpgYE4JC5Wo4Gk8HZKYRu1Cqcguu

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW