Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
11 декабря 2016, 9:23:31 AM   # 1
 
 
Сообщения: 428
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли способ проверить, если мое сообщение правомочно (версия рукопожатия, ...)

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


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

Я говорю о том, отправленных сообщениях в узел, чтобы установить связь, начиная с версия.

Пример на основе Документы
котировка
Мой заголовок:
f9beb4d9
76657273696f6e0000000000
cc0000006a000000
3fd3a680


Мое сообщение:
7e110100
0000000000000000
fa084d5800000000
0000000000000000
00000000000000000000ffff52a1377f
208d
0000000000000000
00000000000000000000ffff7f000001
208d
fa084d5800000000
2814 2f437573746f6d436c69656e743a302e392e302f
00000000
00


Несколько вопросов относительно этого:
1) Почему я должен даже предоставить "addr_recv услуги" поле? И это важно, если я обеспечиваю 0 или 1?
2) Будет ли принимающий узел отклонить "addr_recv IP-адрес" поле, если оно 127.0.0.1 вместо своего собственного IP или ложного IP?
3) "addr_trans услуги" Почему я говорю это снова, если он идентичен "Сервисы" выше?
4) Я не получаю использование "данное время" когда я уже обеспечили "отметка времени" который будет меняться каждый раз, когда он генерируется, и это будет больше. И могу ли я использовать то же самое еще раз здесь?
5) Что такое критерии ЗАБАНЯТ узлом? Например я буду запрещен, если я посылаю неправильное сообщение о первой попытке? Также я получу никакого ответа, если мое сообщение содержит ошибки или он будет проигнорирован?
Кодирование Энтузиаст сейчас офлайн Пожаловаться на Coding Энтузиаст   Ответить с цитированием Мультицитирование сообщения от Coding Энтузиаст Быстрый ответ на сообщение Coding Энтузиаст


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


11 декабря 2016, 3:59:21 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли способ проверить, если мое сообщение правомочно (версия рукопожатия, ...)

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





1) Почему я должен даже предоставить "addr_recv услуги" поле? И это важно, если я обеспечиваю 0 или 1?
Я не думаю, что это имеет значение.

2) Будет ли принимающий узел отклонить "addr_recv IP-адрес" поле, если оно 127.0.0.1 вместо своего собственного IP или ложного IP?
Это не должно, но вы все равно должны попытаться обеспечить правильный IP-адрес.

3) "addr_trans услуги" Почему я говорю это снова, если он идентичен "Сервисы" выше?
Потому как....

4) Я не получаю использование "данное время" когда я уже обеспечили "отметка времени" который будет меняться каждый раз, когда он генерируется, и это будет больше. И могу ли я использовать то же самое еще раз здесь?
Код:
Случайный одноразовый номер, который может помочь узел обнаружения соединения с самим собой. Если одноразовое значение равно 0, то поле одноразового значения игнорируются. Если нонс что-нибудь еще, узел должен разорвать соединение по получению сообщения о версии с одноразовым номером он отправленный ранее.
Просто используйте 0.

5) Что такое критерии ЗАБАНЯТ узлом? Например я буду запрещен, если я посылаю неправильное сообщение о первой попытке? Также я получу никакого ответа, если мое сообщение содержит ошибки или он будет проигнорирован?
Вы не будете забанены в первый раз, что вы пытаетесь. Только не отправлять передачи плохих сообщений слишком много раз слишком быстро, и вы должны быть хорошо.

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


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

12 декабря 2016, 9:30:00 AM   # 3
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли способ проверить, если мое сообщение правомочно (версия рукопожатия, ...)

если вы создаете сообщение по своему усмотрению (т.е. не используя Bitcoin рамки), то вам необходимо убедиться, что сообщение начинается с определенной последовательностью, которая определяется массивом pchMessageStart. Для Bitcoin она определяется как:
        pchMessageStart [0] = 0xf9;
        pchMessageStart [1] = 0xbe;
        pchMessageStart [2] = 0xb4;
        pchMessageStart [3] = 0xd9;

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

12 декабря 2016, 2:25:39 PM   # 4
 
 
Сообщения: 428
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли способ проверить, если мое сообщение правомочно (версия рукопожатия, ...)

@ valley365
К сожалению, я думал, что мой вопрос был ясен, что я создаю сообщение на моем на основе документации не с каким-либо программным обеспечением или библиотеками там. И этот пример в ОП этом сообщении я генерироваться с моим собственным кодом.


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

12 декабря 2016, 3:11:34 PM   # 5
 
 
Сообщения: 2044
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли способ проверить, если мое сообщение правомочно (версия рукопожатия, ...)

@ valley365
К сожалению, я думал, что мой вопрос был ясен, что я создаю сообщение на моем на основе документации не с каким-либо программным обеспечением или библиотеками там. И этот пример в ОП этом сообщении я генерироваться с моим собственным кодом.
Ваш вопрос был совершенно ясно; он просто размещение нонсенса для его сига кампании. Я уже сообщил об этом.
Foxpup сейчас офлайн Пожаловаться на Foxpup   Ответить с цитированием Мультицитирование сообщения от Foxpup Быстрый ответ на сообщение Foxpup

14 декабря 2016, 6:35:35 PM   # 6
 
 
Сообщения: 428
Цитировать по имени
цитировать ответ
по умолчанию Re: Есть ли способ проверить, если мое сообщение правомочно (версия рукопожатия, ...)

В качестве обновления, я хочу сказать, что Wireshark помогло. Моя ошибка в моем сообщении было поле длины, которые я забыл разрезать пополам (шестнадцатеричные длинами / 2), а также было интересно узнать, что принимающий узел возвращает ответ даже на сообщения с ошибкой, как у меня с отклонять сообщение о том, разборе сообщение об ошибке
https://bitcoin.org/en/developer-reference#reject

Теперь я должен выяснить, как складывать эти посыла и получил поверх друг друга с помощью резьбы.

Что-то странное: Узел, который я послал неверный сигнал ответил со следующими сообщениями соответственно!
  • отклонять
  • пинг
  • getheaders
  • адр
  • фактура
странно то, что она пропускает версия а также verack!
Пока оба одноранговых не обмениваются сообщениями версии, никакие другие сообщения не будут приняты.
Я думаю, что только идет "принимающий" не "отправка"?!
Кодирование Энтузиаст сейчас офлайн Пожаловаться на Coding Энтузиаст   Ответить с цитированием Мультицитирование сообщения от Coding Энтузиаст Быстрый ответ на сообщение Coding Энтузиаст



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW