Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 апреля 2014, 3:51:01 PM   # 1
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Invalid сообщение контрольной суммы от Satoshi 0.9.0 ???

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


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

Но у меня возникли проблемы: Удаленные узлы отправить мне адр сообщение с неверной контрольной суммой. (Satoshi 0.9.0, от DNS Seed)
Я думаю, что есть что-то мне не хватает, потому что я могу правильно проверить все контрольные суммы из сообщения документированного в https://en.bitcoin.it/wiki/Protocol_specification

Я беру полезную нагрузку, вычислить двойную SHA256 и принимать низкий 4 байта, но моя контрольная сумма не совпадает с тем, в заголовке сообщения я получаю от сети. (Я могу проверить другую полезную нагрузку адр из сети, которые получают только 3 или 4 входа)

Вы можете проверить, выполнив тест "CanRead1000Addresses" в единичных испытаний https://github.com/NicolasDorier/NBitcoin
Тестовые сообщения можно проверить из спецификации протокола находятся в блок тестовых CanParseMessages.

Может кто-то проверить, если это сообщение имеет правильную контрольную сумму? Кроме того, есть ли способ проверить, если контрольная сумма действительно правильно, без необходимости компиляции / запуска теста осуществления основной Bitcoin?

Одна вещь, которую я не понимаю, почему узел посылает мне 1000 адресов, с 952 из них установлен 000000000, а не только 48.

Неисправное сообщение это один: https://github.com/NicolasDorier/NBitcoin/blob/master/NBitcoin.Tests/data/1000Addresses.txt
И я получаю много такого сообщения, поэтому я не думаю, что проблема только в одном узле.
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier


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


28 апреля 2014, 4:11:19 PM   # 2
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Invalid сообщение контрольной суммы от Satoshi 0.9.0 ???

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





Я developping реализации узла на C # на основе.

Вы вычисления контрольной суммы, прежде чем даже пытаться обработать пакет? Как вы работаете вне длину данных для контрольной суммы? Я предполагаю, что вы используете поле длины данного сообщения?

Может быть, вы не в полной мере загрузки пакета? Большинство пакетов лишь несколько сотен байт. Они, как правило, прибывают в 1 пакет IP.

Если создать буфер, а затем только заполнить его первую сотню байт пакета, то вы получите то, что вы видите.

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

28 апреля 2014, 4:38:16 PM   # 3
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Invalid сообщение контрольной суммы от Satoshi 0.9.0 ???

Большинство сетевых библиотек возвращает количество прочитанных байтов. Вы должны продолжать читать, пока вы полностью прочитать пакет.

Я настолько глуп, что это было ... Я сделал socket.Read без проверки возврата readen. Я потратил часы, чтобы просмотреть код SHA256 и поиск ошибки в реализации основных Bitcoin.
У меня всегда есть та же проблема, но я могу двигаться вперед, по крайней мере. Теперь я не получаю кучу 0 адреса, по крайней мере!

Спасибо большое !
Николя Dorier сейчас офлайн Пожаловаться на Николя Dorier   Ответить с цитированием Мультицитирование сообщения от Nicolas Dorier Быстрый ответ на сообщение Николя Dorier

28 апреля 2014, 4:46:24 PM   # 4
 
 
Сообщения: 700
Цитировать по имени
цитировать ответ
по умолчанию Re: Invalid сообщение контрольной суммы от Satoshi 0.9.0 ???

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

28 апреля 2014, 4:52:14 PM   # 5
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Invalid сообщение контрольной суммы от Satoshi 0.9.0 ???

Спасибо большое !

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW