Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
15 февраля 2011, 1:27:37 AM   # 1
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

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


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

Возьмите это в качестве примера.

Bitcoin мало младшему, верно?

Так что нам нужно:
4 байта - версия
32 байта - предыдущий блок хэш
32 байта - Merkle номер корня
4 байта - 4 второго периодического метка времени (это Юниксовое время?)
4 байта - бит для трудностью
4 байта - случайный одноразовый
1 байт - 0

От blockexplorer какие ценности мне нужно замариновать в файл?
версия - 1
предыдущая хэш - 00000000000148c04e58dca8e1a2df251339c81e2dfe1ff0e9d655b7b4ca428d
Merkle корень - 72febc107470c4f83e224f9683a5c7fb24c4dece8412b9d95db277c8dd75451d
метка времени - 1297566305
"биты" - 1b028552
одноразовое значение - 329961997
0

Поэтому я хотел бы написать это в файл в двоичном формате небольшой Endian затем выполните команду:

sha256sum -b block_header > вывод
sha256sum -b выход

и это должно дать 000000000001b85fa1709c6824d19d5c7d20736b0b2ea5fd470705a9513c42ae

правильно?

и как «версия» решила? делать новые версии Bitcoin до этого числа и форк blockchain принимая версию 1 от до определенного момента?
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix


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


15 февраля 2011, 1:29:01 AM   # 2
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

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





Я считаю, что все хэш должны быть отменены в некотором роде.

Правильная версия и временные метки значения приведены в rawblock:
http://blockexplorer.com/rawblock/00000000000271de9d8b94afff543366e290e995f3e3e337bb86a0b7bf02e8d1

Версия всегда 1, и отметка времени является Отметка времени Unix.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

15 февраля 2011, 1:44:24 AM   # 3
 
 
Сообщений: 75
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

Я уже сказал, что это на ИРЦЕ, но для кого-то еще читает вместе не включаю количество транзакций, когда не хэшировании т.е. не ноля в конце, просто закончить на нонсе
dirtyfilthy сейчас офлайн Пожаловаться на dirtyfilthy   Ответить с цитированием Мультицитирование сообщения от dirtyfilthy Быстрый ответ на сообщение dirtyfilthy

20 февраля 2011, 11:26:31 PM   # 4
 
 
Сообщений: 65
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

От blockexplorer какие ценности мне нужно замариновать в файл?

Вы когда-нибудь найти решение этой проблемы?

Я попытался следующие:

Код:
#включают
#включают

символ без знака Вперед [80] =
{
  0x00, 0x00, 0x00, 0x01,
  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x48, 0xc0, 0x4e, 0x58, 0xdc, 0xa8, 0xE1, 0xa2, 0xDF, 0x25, 0x13, 0x39, 0xC8, 0x1E, 0x2d, 0xfe, 0x1F, 0xf0, 0xe9, 0xd6, 0x55, 0xB7, 0xb4, 0xca, 0x42, 0x8d,
  0x72, 0xfe, 0xbc, 0x10, 0x74, 0x70, 0xc4, 0xf8, 0x3e, 0x22, 0x4F, 0x96, 0x83, 0xA5, 0xc7, 0xfb, 0x24, 0xc4, 0xDE, 0xce, 0x84, 0x12, 0xb9, 0xd9, 0x5d, 0xb2, 0x77, 0xC8, 0xdd, 0x75, 0x45, 0x1D,
  0x4D, 0x57, 0x4a, 0x61,
  0x1B, 0x02, 0x85, 0x52,
  0x13, 0xAA, 0xD2, 0x0D
};
Перевернутое символ без знака [80] =
{
  0x01, 0x00, 0x00, 0x00,
  0x8d, 0x42, 0xca, 0xb4, 0xB7, 0x55, 0xd6, 0xe9, 0xf0, 0x1F, 0xfe, 0x2d, 0x1E, 0xC8, 0x39, 0x13, 0x25, 0xDF, 0xa2, 0xE1, 0xa8, 0xdc, 0x58, 0x4e, 0xc0, 0x48, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x1D, 0x45, 0x75, 0xdd, 0xC8, 0x77, 0xb2, 0x5d, 0xd9, 0xb9, 0x12, 0x84, 0xce, 0xDE, 0xc4, 0x24, 0xfb, 0xc7, 0xA5, 0x83, 0x96, 0x4F, 0x22, 0x3e, 0xf8, 0xc4, 0x70, 0x74, 0x10, 0xbc, 0xfe, 0x72,
  0x61, 0x4a, 0x57, 0x4D,
  0x52, 0x85, 0x02, 0x1B,
  0x0D, 0xD2, 0xAA, 0x13
};

INT основных (недействительными)
{
    FILE * FOUT;
    FOUT = Еореп ("manual.txt", "термометру");
    FWRITE (Перевернутый, 1, 80, FOUT);
    fflush (FOUT);
    fclose (FOUT);
    Возвращение (0);
}

(DAT1 имеет значения, как они появляются из blockexplorer, dat2 имеет их побайтно обращенным - И избавь меня комментарии по поводу обработки ошибок).

Ни производит "правильно" хэш с помощью sha256sum.

Может быть уместным, я заметил, что "данные" поле от бега "bitcoind getwork" имеет еще 12 DWORDs стоит дерьма после одноразового номера, все нули Кроме для 1-го и 12-го. Это подушечки его до 128 байт (не случайно, значение этого первого DWORD после одноразового номера), но я не вижу особых причин, почему она содержит что-нибудь после одноразового номера.
пла сейчас офлайн Пожаловаться на пла   Ответить с цитированием Мультицитирование сообщения от пла Быстрый ответ на сообщение пла

21 февраля 2011, 1:30:52 AM   # 5
 
 
Сообщения: 314
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

sha256sum производит шестнадцатеричный вывод, что вам нужно преобразовать в двоичную с XXD:

sha256sum -b manual.txt | colrm 65 99 | XXD -r -p | sha256sum -b
d1e802bfb7a086bb37e3e3f395e990e2663354ffaf948b9dde71020000000000
Hal сейчас офлайн Пожаловаться на Hal   Ответить с цитированием Мультицитирование сообщения от Hal Быстрый ответ на сообщение Hal

28 апреля 2011, 6:29:54 AM   # 6
Lis
 
 
Сообщения: 302
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

sha256sum производит шестнадцатеричный вывод, что вам нужно преобразовать в двоичную с XXD:

sha256sum -b manual.txt | colrm 65 99 | XXD -r -p | sha256sum -b
d1e802bfb7a086bb37e3e3f395e990e2663354ffaf948b9dde71020000000000
пожалуйста, покажите содержимое файла Manual.txt
Lis сейчас офлайн Пожаловаться на Lis   Ответить с цитированием Мультицитирование сообщения от Lis Быстрый ответ на сообщение Lis

1 мая 2011, 2:18:42 AM   # 7
RIX
 
 
Сообщения: 328
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

пожалуйста, покажите содержимое файла Manual.txt

Код:
эхо 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 | XXD -r -p> manual.txt
sha256sum -b manual.txt | XXD -r -p | sha256sum -b
RIX сейчас офлайн Пожаловаться на RIX   Ответить с цитированием Мультицитирование сообщения от RIX Быстрый ответ на сообщение RIX

4 мая 2011, 7:24:44 AM   # 8
Lis
 
 
Сообщения: 302
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

пожалуйста, покажите содержимое файла Manual.txt

Код:
эхо 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 | XXD -r -p> manual.txt
sha256sum -b manual.txt | XXD -r -p | sha256sum -b
большое спасибо
Lis сейчас офлайн Пожаловаться на Lis   Ответить с цитированием Мультицитирование сообщения от Lis Быстрый ответ на сообщение Lis

29 июля 2011, 2:00:40 PM   # 9
 
 
Сообщений: 24
Цитировать по имени
цитировать ответ
по умолчанию Re: проверочные хэш с помощью sha256sum

Моя простая программа для Bitcoins getwork проверки товара (на основе исходного кода sha256sum):

rescheck.zip (7.59kB).

Для построения использования:
Код:
$ НКУ -O3 -o rescheck sha256.c rescheck.c

Объект:
  • Автоматическое обнаружение большого / маленького Endian
  • Сравнение хеш блока с целью встроенной в Быстродействие и с трудом 1


Например:
Код:
./ Rescheck 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13

010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13
010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13
Биты: 1b / 028552
0000000000028552000000000000000000000000000000000000000000000000
00000000000271de9d8b94afff543366e290e995f3e3e337bb86a0b7bf02e8d1
Хорошо, это решение хорошо!

Код:
$. / Rescheck 010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13 \
0000000000026666000000000000000000000000000000000000000000000000

010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13
010000008d42cab4b755d6e9f01ffe2d1ec8391325dfa2e1a8dc584ec0480100000000001d4575ddc877b25dd9b91284cedec424fbc7a583964f223ef8c4707410bcfe72614a574d5285021b0dd2aa13
0000000000026666000000000000000000000000000000000000000000000000
00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000000000271de9d8b94afff543366e290e995f3e3e337bb86a0b7bf02e8d1
Плохо! Hash этого решения >= Целевая (но < целевой сложности 1)

Код:
$. / Rescheck 0000000133d3ca51635c3df04ed4420695184cc3b15a418c1d38e0af004644840000000048b034d304884865b81968d57620cf223b1000f91294b1bcab895dc0ab43a7a84e0896081b6f24bb64f3f0fe00000080000

0000000133d3ca51635c3df04ed4420695184cc3b15a418c1d38e0af004644840000000048b034d304884865b81968d57620cf223b1000f91294b1bcab895dc0ab43a7a84e0896081b6f24bb64f3f0fe00000080000
... обратный порядок байт ...
0100000051cad333f03d5c630642d44ec34c18958c415ab1afe0381d8444460000000000d334b04865488804d56819b822cf2076f900103bbcb19412c05d89aba8a743ab0896084ebb246f1bfef0f364
Биты: 1b / 6f24bb
00000000006f24bb000000000000000000000000000000000000000000000000
00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000000bae52400491c6d205d1dbaca9bd6e319af3ac29fe5100dced2cff935
Плохо! Hash этого решения >= Целевая (но < целевой сложности 1)
Баблос сейчас офлайн Пожаловаться на баблос   Ответить с цитированием Мультицитирование сообщения от баблос Быстрый ответ на сообщение баблос



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW