22 января 2011, 8:26:13 PM   # 1
 
 
Сообщения: 314
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

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


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

Код:
дифференциал --git а / б / main.cpp main.cpp
Индекс b7dfd9f..cb4fad6 100644
--- а / main.cpp
+++ б / main.cpp
@@ -2290,6 +2290,10 @@ BOOL ProcessMessage (CNode * pfrom, строка strCommand, CDataStream& vRecv)
             возвращает истину;
         }
 
+        // стесняться и не посылают версию, пока мы не услышим
+        если (pfrom->fInbound)
+            pfrom->PushVersion ();
+
         pfrom->fClient =! (pfrom->nServices & NODE_NETWORK);
 
         AddTimeData (pfrom->addr.ip, Ntime);
дифференциал --git а / net.h б / net.h
Индекс f070816..12e415b 100644
--- а / net.h
+++ б / net.h
@@ -571,14 +571,9 @@ общественности:
         fGetAddr = ложь;
         vfSubscribe.assign (256, ложь);
 
-        // Поместить сообщение версии
-        /// когда NTP реализована, изменение только NTime = GetAdjustedTime ()
-        Int64 Ntime = (fInbound GetAdjustedTime (): GetTime ());
-        CAddress addrYou = (fUseProxy? CAddress ("0.0.0.0"): Адр);
-        CAddress addrMe = (fUseProxy? CAddress ("0.0.0.0"): AddrLocalHost);
-        RAND_bytes ((неподписанные символ *)&nLocalHostNonce, SizeOf (nLocalHostNonce));
-        PushMessage ("версия", Версия, nLocalServices, NTime, addrYou, addrMe,
-                    nLocalHostNonce, строка (pszSubVer), nBestHeight);
+        // стесняться и не посылают версию, пока мы не услышим
+        если (! fInbound)
+            PushVersion ();
     }
 
     ~ CNode ()
@@ -735,6 +730,19 @@ общественности:
 
 
 
+    аннулированию PushVersion ()
+    {
+        /// когда NTP реализована, изменение только NTime = GetAdjustedTime ()
+        Int64 Ntime = (fInbound GetAdjustedTime (): GetTime ());
+        CAddress addrYou = (fUseProxy? CAddress ("0.0.0.0"): Адр);
+        CAddress addrMe = (fUseProxy? CAddress ("0.0.0.0"): AddrLocalHost);
+        RAND_bytes ((неподписанные символ *)&nLocalHostNonce, SizeOf (nLocalHostNonce));
+        PushMessage ("версия", Версия, nLocalServices, NTime, addrYou, addrMe,
+                nLocalHostNonce, строка (pszSubVer), nBestHeight);
+    }
+
+
+
 
     недействительным PushMessage (Const символ * pszCommand)
     {

Я заметил, что переменная nLocalHostNonce используется для обнаружения подключения к Ourself. Но я не уверен, что это работает, потому что мы (повторно) рандомизация nLocalHostNonce на входящем соединении, прежде чем мы сравниваем с входящей версией сообщением. Таким образом, даже если мы подключаемся к Ourself, nLocalHostNonce не будет соответствовать. Застенчивый патч должен исправить это.
Hal сейчас офлайн Пожаловаться на Hal   Ответить с цитированием Мультицитирование сообщения от Hal Быстрый ответ на сообщение Hal


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


22 января 2011, 8:36:20 PM   # 2
 
 
Сообщения: 314
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

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





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

23 января 2011, 1:44:30 PM   # 3
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

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

23 января 2011, 6:42:21 PM   # 4
 
 
Сообщения: 314
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

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

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

30 января 2011, 6:03:25 PM   # 5
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

Это кажется хорошей идеей; может быть, не для следующего (0.3.20) релиза, но 0.3.21.

Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

30 января 2011, 7:06:14 PM   # 6
 
 
Сообщений: 43
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

Это кажется хорошей идеей

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

30 января 2011, 10:51:20 PM   # 7
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

Я сделал патч, чтобы сделать клиент "застенчивый", На входящих подключений, не будет посылать сообщение о версии, пока она не получает один. Это может помочь сделать идентификацию сканирования портов сложнее.

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

31 января 2011, 12:30:07 AM   # 8
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

Я сделал патч, чтобы сделать клиент "застенчивый", На входящих подключений, не будет посылать сообщение о версии, пока она не получает один. Это может помочь сделать идентификацию сканирования портов сложнее.

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

Подобные функции имеют также FreeBSD (accf_data) и Win32 (AcceptEx, FD_ACCEPT).
bitcoinex сейчас офлайн Пожаловаться на bitcoinex   Ответить с цитированием Мультицитирование сообщения от bitcoinex Быстрый ответ на сообщение bitcoinex

5 марта 2011, 10:16:13 PM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: Shy клиента патч

Вытащите запрос:
  https://github.com/bitcoin/bitcoin/pull/101
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW