Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 ноября 2013, 6:52:36 PM   # 1
 
 
Сообщения: 147
Цитировать по имени
цитировать ответ
по умолчанию Re: jsonRPC.php verifymessage метод выдает ошибку 500 при подаче плохой подписи

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


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

Так что я пытаюсь сделать, это получить доступ к bitcoind через библиотеку jsonRPC.php как так:

если ($ bitcoin->verifymessage ($ oldAddress, $ подпись, $ сообщение) == 1) $ addressOwnershipValidated = истина;

Когда я поставить правильную подпись он работает нормально, но когда я поставляю недопустимые один только тест, он порывает с ошибкой, как это:

Сервер 500 Ошибка: FOPEN (HTTP: //...127.0.0.1: 8332) Не удается открыть файл

Я даже пытался подавлять ошибку через @ $ bitcoin->verifymessage (...), а также пытались попробовать ... поймать, но он всегда бросает, что ту же ошибку.

Любая идея, что я делаю неправильно?
coinminers сейчас офлайн Пожаловаться на coinminers   Ответить с цитированием Мультицитирование сообщения от coinminers Быстрый ответ на сообщение coinminers


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


27 ноября 2013, 6:43:01 AM   # 2
 
 
Сообщения: 147
Цитировать по имени
цитировать ответ
по умолчанию Re: jsonRPC.php verifymessage метод выдает ошибку 500 при подаче плохой подписи

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





Чтобы быть более точным ошибка:

Еореп (HTTP: //.../): не удалось открыть поток: HTTP запрос не удалось! HTTP / 1.1 500 Внутренняя ошибка сервера
coinminers сейчас офлайн Пожаловаться на coinminers   Ответить с цитированием Мультицитирование сообщения от coinminers Быстрый ответ на сообщение coinminers

27 ноября 2013, 7:21:16 AM   # 3
 
 
Сообщения: 1610
Цитировать по имени
цитировать ответ
по умолчанию Re: jsonRPC.php verifymessage метод выдает ошибку 500 при подаче плохой подписи

Чтобы быть более точным ошибка:

Еореп (HTTP: //.../): не удалось открыть поток: HTTP запрос не удалось! HTTP / 1.1 500 Внутренняя ошибка сервера
Вы можете дать ссылку на эту библиотеку jsonRPC? Кроме того, посмотрите, он пытается FOPEN что-то и не удается.
Помните, помните 5 ноября сейчас офлайн Пожаловаться на Помните, помните 5 ноября   Ответить с цитированием Мультицитирование сообщения от Помните помню 5 ноября Быстрый ответ на сообщение Помните, помните 5 ноября

28 ноября 2013, 5:54:40 PM   # 4
 
 
Сообщения: 147
Цитировать по имени
цитировать ответ
по умолчанию Re: jsonRPC.php verifymessage метод выдает ошибку 500 при подаче плохой подписи

Чтобы быть более точным ошибка:

Еореп (HTTP: //.../): не удалось открыть поток: HTTP запрос не удалось! HTTP / 1.1 500 Внутренняя ошибка сервера
Вы можете дать ссылку на эту библиотеку jsonRPC? Кроме того, посмотрите, он пытается FOPEN что-то и не удается.

Спасибо большое за ответ.

http://jsonrpcphp.org/code.php?file=jsonRPCClient

Если это не удалось FOPEN соединения RPC HTTP, то было бы бросить это сообщение каждый раз, когда я пытаюсь подключиться, но это только тогда, когда подпись недействительная, в этом случае я бы ожидать, что она возвращать FALSE или 0, или что-то как это.

Я поставил хак в jsonRPCClient сейчас, когда я подавляю ошибку FOPEN и возвращать FALSE вместо исключения. Это, кажется, исправил это сейчас:

если ($ Fp = @fopen ($ this->URL, 'г', ложь, $ контекст)) {// <         $ Ответ = '';
         в то время как ($ строка = fgets ($ FP)) {
            $ Ответ. = Обрезки ($ строка)."\ п";
         }
         $ this->отлаживать && $ this->отладки. = '***** ответ сервера *****."\ п". $ Ответ. ***** Конец ответа сервера *****."\ п";
         $ Ответ = json_decode ($ ответ, правда);
      } Еще {
         // проливают новый Exception ( «Не удается подключиться к». $ This->URL); // << ЗАКОММЕНТИРОВАЛ
         вернуться ложным; // << RETURN FALSE ВМЕСТО
      }
coinminers сейчас офлайн Пожаловаться на coinminers   Ответить с цитированием Мультицитирование сообщения от coinminers Быстрый ответ на сообщение coinminers

30 ноября 2013, 5:09:37 AM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: jsonRPC.php verifymessage метод выдает ошибку 500 при подаче плохой подписи

Этот конкретный клиент RPC всегда утверждает, что он не может получить доступ к RPC, когда оно имеет ошибку. По существу, это единственная ошибка это знает.

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

Постскриптум Изменение RPC пароль. Если вы только что заметили это сейчас, это в ваших журналах десятки или сотни раз.

P.P.S. Это тривиально пропатчить bitcoind вызов verifymessage RPC вернуть Публичных подписи, а не истина / ложь. Этот патч никогда не будет принят в основной клиент, потому что это небезопасно для человека, но она прекрасно работает для сравнения машины / поиска, чтобы идентифицировать пользователя.

P.P.P.S. И тривиальным, я имею в виду, я разместил его здесь на форумах некоторое время назад.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

30 ноября 2013, 12:03:03 PM   # 6
 
 
Сообщения: 497
Цитировать по имени
цитировать ответ
по умолчанию Re: jsonRPC.php verifymessage метод выдает ошибку 500 при подаче плохой подписи

Попробуйте использовать этот файл: https://gitorious.org/elbandi/minifaucet/source/0581e2540518071cee37de0854ae8641e784dcab:jsonRPCClient.php

Это же jsonrpc.php, но я изменил использовать локон вместо Еореп.
elbandi сейчас офлайн Пожаловаться на elbandi   Ответить с цитированием Мультицитирование сообщения от elbandi Быстрый ответ на сообщение elbandi



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW