22 января 2014, 11:10:19 AM   # 1
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

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


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

Я пытаюсь получить команду POST для работы на BTC-е, но постоянно получаю "недопустимый знак" ответ. Мой GET на общественных API работает как шарм. Так что мне интересно, если мой SHA512 расчет перепутались (работа в VBA / Excel) или, если я делаю что-то еще не так? Мой главный вопрос будет: с APIKey "MyApiKey", Секретный ключ "MySecretKey" и PostData быть "Метод = GetInfo&Nonce = 1390391080", Мой Знак правильно?

Для целей тестирования:
APIkey = "MyApiKey" (Да, это должно быть что-то еще)
SecretKey = "MySecretKey" (это тоже)
TradeApiSite = "https://btc-e.com/tapi"
PostData = "Метод = GetInfo&Nonce = 1390391080"

И в результате вычисленный знак:
Знак (SHA512): 6DmHCo3HxkiSZSC577vx7pycF2bKvRHP4JATBxpxiGAyqVSFFeUuKlteJ6l2GyZ0XwJfffU / nZnJmWAtPrmvHA ==

И немного кода я использую:
Код:
Набор objHTTP = CreateObject ("WinHttp.WinHttpRequest.5.1")
objHTTP.Open "ПОСЛЕ", TradeApiSite, Ложные
objHTTP.SetRequestHeader "Тип содержимого", "применение / х-WWW-форм-urlencoded"
objHTTP.SetRequestHeader "ключ", APIkey
objHTTP.SetRequestHeader "Знак", Знак
objHTTP.Send (PostData)

И результат:
{"успех": 0,"ошибка":"недопустимый знак"}

Спасибо за любые указатели,

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


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


22 января 2014, 2:03:55 PM   # 2
 
 
Сообщений: 37
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

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





Расчет HMAC от "Метод = GetInfo&Nonce = 1390391080" с ключом "MySecretKey" с помощью SHA512 я получаю знак:
e839870a8dc7c648926520b9efbbf1ee9c9c1766cabd11cfe09013071a71886032a9548515e52e2 a5b5e27a9761b26745f025f7df53f9d99c999602d3eb9af1c
Которая отличается от вашего.

И ваш код запроса HTTP выглядит правильно. Так что я думаю, есть что-то неправильно в вашем расчете знака.
Sapphire сейчас офлайн Пожаловаться на Sapphire   Ответить с цитированием Мультицитирование сообщения от Sapphire Быстрый ответ на сообщение Sapphire

22 января 2014, 4:27:24 PM   # 3
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Эй Sapphire,
спасибо, что был указателем я мог бы использовать! Кажется, что мой результат был Base64 и ваш Hex, но они в основном то же самое, просто переводится по-разному (от байта)! Противная вещь, что я до сих пор получаю "недопустимый знак" ответ, так что должно быть что-то еще не так ...
Ура,
Koen
rijnsent сейчас офлайн Пожаловаться на rijnsent   Ответить с цитированием Мультицитирование сообщения от rijnsent Быстрый ответ на сообщение rijnsent

23 января 2014, 11:00:17 AM   # 4
 
 
Сообщения: 965
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Одна из других возможностей является формат вашего количества или цены. Если вы хотите купить -1 или 1,0 BTC BTC (обратите внимание на двоеточие «„по сравнению с точкой“.»), Есть также хороший шанс получить эту ошибку. Кроме того, ограничить число до 5 знаков в дробной части обычно.

Так что это «знак» не обязательно является признаком вашего шифрования.
daybyter сейчас офлайн Пожаловаться на daybyter   Ответить с цитированием Мультицитирование сообщения от daybyter Быстрый ответ на сообщение daybyter

24 января 2014, 10:29:19 AM   # 5
 
 
Сообщений: 37
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

rijnset, ой извините, не заметил твое это base64.

daybyter, это, безусловно, не связанные с количествами. Он просто пытается "получить данные" метод


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

24 января 2014, 2:54:03 PM   # 6
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Привет Sapphire / все,

Я действительно, начиная с "просто" GetInfo или TransHistory, надеюсь, позже я мог бы ввести или отменить сделку ... Но теперь мой ответ по умолчанию {"успех": 0,"ошибка":"недопустимый знак"}. Самое странное: вчера я попытался запустить его, и вдруг я получил положительный ответ обратно дважды: {"успех": 1,"вернуть": {"фонды": {"доллар США": 0, и т.д ...), между этими ответами были некоторые 20 не удалось пробегов точно той же макро ... Я проверил мой Hasher с вашим примером (и тот, который я смог найти в Интернете), и мой хэш-функции теперь работает как Шарм.

То, что я пробовал:
-сгенерировать новую пару ключей на BTC-е
-пытался GetInfo и TransHistory
-Я даже пытался "Метод = BogusMethod&Nonce = 12345678", Что тоже вернулся с {"успех": 0,"ошибка":"недопустимый знак"}

Поэтому я полагаю, что мой SHA512 мясорубка делает что-то неправильно, но 2 успешных ответы странно ...

Любой ключ?

Благодаря,

Koen

Мой полный VBA-код (копия вставить в любой Excel, вы, возможно, придется установить некоторые ссылки на VBA, чтобы, например, Microsoft WinHttp Services)
Код:

Sub TestPOSTBTCe ()

Dim APIkey As String
Dim SecretKey As String
Dim NonceUnique As Long
Dim PostData As String

Тусклое SecretKeyByte () As Byte
Дим messagebyte () As Byte
Dim Вход As String

NonceUnique = DateDiff ("s", "1/1/1970", Теперь)

«BTC-е
TradeApiSite = "https://btc-e.com/tapi/"
APIkey = "Это где ваш API-ключ идет"
SecretKey = "И здесь идет закрытый ключ"
PostData = "Метод = GetInfo&= нонс" & NonceUnique
Вход = HexHash (PostData, SecretKey, "SHA512")

'Создание объекта WinHttpRequest и открыть его
Набор objHTTP = CreateObject ("WinHttp.WinHttpRequest.5.1")
objHTTP.Open "ПОСЛЕ", TradeApiSite, Ложные
objHTTP.SetRequestHeader "Тип содержимого", "применение / х-WWW-форм-urlencoded"
objHTTP.SetRequestHeader "ключ", APIkey
objHTTP.SetRequestHeader "Знак", Знак
objHTTP.Send (PostData)
objHTTP.WaitForResponse

Debug.Print PostData, "-", objHTTP.ResponseText

не указан objHTTP = Nothing

«{"успех": 0,"ошибка":"недопустимый знак"}
«{"успех": 1,"вернуть": {"фонды": {"доллар США": 0, и т.д.

End Sub

Функция HexHash (ByVal ClearText As String, ByVal ключ As String, Meth As String) As String
   
    Dim hashedBytes () As Byte
    Dim I As Integer
   
    hashedBytes = computeHash (ClearText, ключ, Мет)
    HexHash = ""
    Для I = 0 до UBound (hashedBytes)
        HexHash = HexHash & LCase (НЕХ (hashedBytes (я)))
    следующий
   
End Function
Функция computeHash (ByVal ClearText As String, ByVal ключ As String, Meth As String) As Byte ()

    Тусклое Bkey () As Byte
    Тусклое BTxt () As Byte
   
    BTxt = StrConv (ClearText, vbFromUnicode)
    Bkey = StrConv (ключ, vbFromUnicode)
   
    Если Meth = "SHA512" затем
        Набор SHAhasher = CreateObject ("System.Security.Cryptography.HMACSHA512")
        SHAhasher.key = Bkey
        computeHash = SHAhasher.computeHash_2 (BTxt)
    ElseIf Мет = "SHA256" затем
        Набор SHAhasher = CreateObject ("System.Security.Cryptography.HMACSHA256")
        SHAhasher.key = Bkey
        computeHash = SHAhasher.computeHash_2 (BTxt)
    еще
        Набор SHAhasher = CreateObject ("System.Security.Cryptography.HMACSHA1")
        SHAhasher.key = Bkey
        computeHash = SHAhasher.computeHash_2 (BTxt)
    End If
End Function


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

20 марта 2014, 11:53:09 PM   # 7
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Я только что получил в том же положении, как вы rijnsent: большая часть времени коды не работают, и вернуть сообщение "недопустимый знак", Но из-оф-синий, он работает на 1 до 2 раз, а затем он возвращается к возвращающимся ошибок.

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

Ваше последнее сообщение было в январе ... вы решили его с тех пор?
Кто-нибудь есть идеи?

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

21 марта 2014, 1:13:21 AM   # 8
 
 
Сообщения: 965
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Неправильный объем?
daybyter сейчас офлайн Пожаловаться на daybyter   Ответить с цитированием Мультицитирование сообщения от daybyter Быстрый ответ на сообщение daybyter

21 марта 2014, 2:09:21 AM   # 9
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Мы не посылать какую-либо сумму, мы используем функцию GetInfo, нет переменных для отправки.

То, что беспокоит меня больше всего, что я сравнивал выполнение шаг за шагом с кодом питона, что у меня есть (который работает). Все данные, с подписью на данные, размещенные в точности то же самое! Но в VBA один я всегда получаю ту же ошибку неправильной подписи. Я попробовал другие интерфейсы API, а также (Bitfinex и MercadoBitcoin) оба они вернулись в тот же недействительная подпись. Но опять же, все значения и подписи Рассчитанные соответствуют то, что я имел в питоне.

Так что моя догадка, как VBA отправить POST с помощью WinHttpRequest вероятно завинчивания что-то ...
dehhh сейчас офлайн Пожаловаться на dehhh   Ответить с цитированием Мультицитирование сообщения от dehhh Быстрый ответ на сообщение dehhh

21 марта 2014, 12:27:32 PM   # 10
 
 
Сообщения: 965
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

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

21 марта 2014, 4:23:42 PM   # 11
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Я проверил ... случайное слово генератора нормально, это соответствует ценностям, которые я получаю в питоне.

Самое странное, что код всегда возвращается "Invalid Вход", Затем, внезапно, он работал в два раза и вернулся остатками своих счетов. Но после этого, никогда больше, только "Invalid Вход"...
dehhh сейчас офлайн Пожаловаться на dehhh   Ответить с цитированием Мультицитирование сообщения от dehhh Быстрый ответ на сообщение dehhh

21 марта 2014, 4:33:08 PM   # 12
 
 
Сообщения: 965
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

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

21 марта 2014, 4:47:43 PM   # 13
 
 
Сообщения: 9
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

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

21 марта 2014, 5:01:51 PM   # 14
 
 
Сообщения: 965
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Ява. Не имеет никаких вещей Windows.

https://github.com/ReAzem/cryptocoin-tradelib/blob/master/modules/btc_e/src/de/andreas_rueckert/trade/site/btc_e/client/BtcEClient.java

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

26 февраля 2015, 6:03:36 PM   # 15
 
 
Сообщения: 6
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

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

16 декабря 2017, 9:43:35 AM   # 16
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: Торговля API проверить? BTC-е

Hoi Koen умереть vervelende сайта Hier Staat нит ноги Дат ик у Meer дан 2 почт Zend

ик Zal у Хир де файла ссылка geven ван де файла

Laat меня weten от и гет heeft, ик žal гет дан verwijderen. JE кан меня Altijd bereiken через incobart Hotmail

https://www.dropbox.com/s/p0szj35uyllj7uq/crypto_vba_example%20%28bin%29.xlsm?dl=0
incobart сейчас офлайн Пожаловаться на incobart   Ответить с цитированием Мультицитирование сообщения от incobart Быстрый ответ на сообщение incobart



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW