Вернуться   Биткоин Форум > - Помощь начинающим
7 июня 2013, 12:15:49 PM   # 1
 
 
Сообщения: 586
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

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


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


Private Function StringToSHA512 (содержание ByVal As String) As String
        Dim M5 As New SHA512Managed
        DIM байт (байт) As = Encoding.UTF8.GetBytes (содержание)
        байтовая строка = M5.ComputeHash (байтовая строка)
        Dim подписавшего Как Строка = Nothing
        Для каждого Б.Т. As Byte В байтовой строки
            подписавшийся &= Bt.ToString ("x2")
        следующий
        Возвращение подписывающий
End Function

Private Function GetUnixTimestamp (ByVal currDate Как DateTime) Как дважды
        «Создать TimeSpan путем вычитания значения, поступающего из Unix Epoch
        Dim пролет Как TimeSpan = (currDate - Новый DateTime (2012, 1, 1, 0, 0, 0, 0) .ToLocalTime ())
        «Возвращает общее количество секунд (который является метка времени UNIX)
        Возврат span.TotalSeconds
End Function

Отдельная функция отклика (ByVal PostData As String) As String
        Dim postReq Как HttpWebRequest
        Пытаться
            postReq = DirectCast (WebRequest.Create ("https://bter.com/api/1/private/getfunds"), HttpWebRequest)
            Dim кейер As String = LCASE ("85XXXC8-9CXD-4X0-8X4A-95XXXXXX515") «Ключ здесь идет
            Dim секрет As String = "f87f4XXXXXb956bcfdXXXXXe19e9120XXXXXX6c8a" «Ваш секрет здесь идет
            DIM KeyByte () As Byte = Encoding.ASCII.GetBytes (секретные)
            Dim HMAcSha As New HMACSHA512 (Encoding.ASCII.GetBytes (секрет))
            Дим messagebyte () As Byte = Encoding.ASCII.GetBytes (PostData)
            Дим hashmessage () As Byte = HMAcSha.ComputeHash (messagebyte)
            Dim Вход As String = BitConverter.ToString (hashmessage)
            Вход = Sign.Replace ("-", "")
            postReq.Method = "ПОСЛЕ"
            postReq.KeepAlive = False
            postReq.Headers.Add ("ключ", Кейер)
            postReq.Headers.Add ("Знак", LCase (Вход))
            postReq.ContentType = "применение / х-WWW-форм-urlencoded"
            postReq.UserAgent = "Mozilla / 5.0 (Windows; U; Windows NT 6.1; RU; с.в.: 1.9.2.3) Gecko / 20100401 Firefox / 4.0 (.NET CLR 3.5.30729)"
            postReq.ContentLength = messagebyte.Length
            Дим postreqstream как поток = postReq.GetRequestStream ()
            postreqstream.Write (messagebyte, 0, messagebyte.Length)
            postreqstream.Dispose ()
            Dim Postres Как HttpWebResponse = DirectCast (postReq.GetResponse (), HttpWebResponse)
            Dim postreqreader As New StreamReader (PostRes.GetResponseStream ())
            ответ = postreqreader.ReadToEnd.Replace (Chr (34), Chr (39))
            postreqreader.Dispose ()
            PostRes.Close ()
        Поймайте бывший в качестве исключения
            ответ = ""
        End Try
End Function

Когда я вызвать выше функцию "ответ"

TextBox1.Text = ответ ("= нонс" & GetUnixTimestamp (сейчас))

Он печатает { «результат»: «ложный», «сообщение»: «Ошибка: недостоверные данные»}

Что я делаю не так?

Вы можете найти документацию для выше API здесь https://bter.com/api#trade
В bootom страницы есть PHP пример


Tyvm



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


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


7 июня 2013, 2:40:24 PM   # 2
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

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





Привет, ребята я пытаюсь создать графический интерфейс для BTER в VBNET.
Я использую следующие функции для получения информации о доступных средствах


Private Function StringToSHA512 (содержание ByVal As String) As String
        Dim M5 As New SHA512Managed
        DIM байт (байт) As = Encoding.UTF8.GetBytes (содержание)
        байтовая строка = M5.ComputeHash (байтовая строка)
        Dim подписавшего Как Строка = Nothing
        Для каждого Б.Т. As Byte В байтовой строки
            подписавшийся &= Bt.ToString ("x2")
        следующий
        Возвращение подписывающий
End Function

Private Function GetUnixTimestamp (ByVal currDate Как DateTime) Как дважды
        «Создать TimeSpan путем вычитания значения, поступающего из Unix Epoch
        Dim пролет Как TimeSpan = (currDate - Новый DateTime (2012, 1, 1, 0, 0, 0, 0) .ToLocalTime ())
        «Возвращает общее количество секунд (который является метка времени UNIX)
        Возврат span.TotalSeconds
End Function

Отдельная функция отклика (ByVal PostData As String) As String
        Dim postReq Как HttpWebRequest
        Пытаться
            postReq = DirectCast (WebRequest.Create ("https://bter.com/api/1/private/getfunds"), HttpWebRequest)
            Dim кейер As String = LCASE ("85XXXC8-9CXD-4X0-8X4A-95XXXXXX515") «Ключ здесь идет
            Dim секрет As String = "f87f4XXXXXb956bcfdXXXXXe19e9120XXXXXX6c8a" «Ваш секрет здесь идет
            DIM KeyByte () As Byte = Encoding.ASCII.GetBytes (секретные)
            Dim HMAcSha As New HMACSHA512 (Encoding.ASCII.GetBytes (секрет))
            Дим messagebyte () As Byte = Encoding.ASCII.GetBytes (PostData)
            Дим hashmessage () As Byte = HMAcSha.ComputeHash (messagebyte)
            Dim Вход As String = BitConverter.ToString (hashmessage)
            Вход = Sign.Replace ("-", "")
            postReq.Method = "ПОСЛЕ"
            postReq.KeepAlive = False
            postReq.Headers.Add ("ключ", Кейер)
            postReq.Headers.Add ("Знак", LCase (Вход))
            postReq.ContentType = "применение / х-WWW-форм-urlencoded"
            postReq.UserAgent = "Mozilla / 5.0 (Windows; U; Windows NT 6.1; RU; с.в.: 1.9.2.3) Gecko / 20100401 Firefox / 4.0 (.NET CLR 3.5.30729)"
            postReq.ContentLength = messagebyte.Length
            Дим postreqstream как поток = postReq.GetRequestStream ()
            postreqstream.Write (messagebyte, 0, messagebyte.Length)
            postreqstream.Dispose ()
            Dim Postres Как HttpWebResponse = DirectCast (postReq.GetResponse (), HttpWebResponse)
            Dim postreqreader As New StreamReader (PostRes.GetResponseStream ())
            ответ = postreqreader.ReadToEnd.Replace (Chr (34), Chr (39))
            postreqreader.Dispose ()
            PostRes.Close ()
        Поймайте бывший в качестве исключения
            ответ = ""
        End Try
End Function

Когда я вызвать выше функцию "ответ"

TextBox1.Text = ответ ("= нонс" & GetUnixTimestamp (сейчас))

Он печатает { «результат»: «ложный», «сообщение»: «Ошибка: недостоверные данные»}

Что я делаю не так?

Вы можете найти документацию для выше API здесь https://bter.com/api#trade
В bootom страницы есть PHP пример


Tyvm





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

7 июня 2013, 3:24:15 PM   # 3
 
 
Сообщения: 586
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

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

7 июня 2013, 3:30:09 PM   # 4
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

Я не уверен
Александр Великий сейчас офлайн Пожаловаться на Александр Македонский   Ответить с цитированием Мультицитирование сообщения от Alexander The Great Быстрый ответ на сообщение Александр Великий

7 июня 2013, 5:14:23 PM   # 5
 
 
Сообщения: 586
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

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

7 июня 2013, 5:49:42 PM   # 6
 
 
Сообщений: 28
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

PM мне, если вам нужна помощь
Александр Великий сейчас офлайн Пожаловаться на Александр Македонский   Ответить с цитированием Мультицитирование сообщения от Alexander The Great Быстрый ответ на сообщение Александр Великий

14 июня 2013, 3:23:55 PM   # 7
 
 
Сообщения: 586
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

Я до сих пор stucked с этой проблемой, поэтому я решил дать 0,5 BTC щедрот первому, кто показать мне, как отправить заказ на BTER через API в VB.NET.
LeChatNoir сейчас офлайн Пожаловаться на LeChatNoir   Ответить с цитированием Мультицитирование сообщения от LeChatNoir Быстрый ответ на сообщение LeChatNoir

29 июня 2013, 10:57:43 PM   # 8
 
 
Сообщений: 25
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

Я просто наткнулся на ваш пост ... и вы, вероятно, понял это сейчас. Но если не так: я не знаю, VB.NET, но если вы можете взаимодействовать с Python, возможно, мое решение будет полезно.

https://github.com/hsharrison/bter-api
hsharrison сейчас офлайн Пожаловаться на hsharrison   Ответить с цитированием Мультицитирование сообщения от hsharrison Быстрый ответ на сообщение hsharrison

2 ноября 2013, 8:05:02 AM   # 9
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: [VBNET] Нужна помощь с BTER API (0,5 BTC Баунти)

Будем надеяться, что Bounty все еще остается открытым. Это работает в визуальной студии 2010 Ultimate. Вы можете обратиться к API материала для BTC-E более подробно. Я просто удалил функцию и заменил "случайный" определение:

Код:
Импорт System.Net
Импорт System.Text
Импорт System.IO
Импорт System.Security.Cryptography

Открытый класс Form1

    Private Sub Form1_Load_1 (ByVal отправитель Как System.Object, ByVal е Как System.EventArgs) Ручки MyBase.Load
        LstType.Items.Add ("купить")
        LstType.Items.Add ("продавать")
        LstPair.Items.Add ("ltc_usd")
        LstPair.Items.Add ("ltc_btc")
        LstPair.Items.Add ("btc_usd")
        lstmeth.Items.Add ("Сделка")
        lstmeth.Items.Add ("получить данные")
    End Sub

    Private Sub Button1_Click (ByVal отправитель Как System.Object, ByVal е Как System.EventArgs) Ручки Button1.Click

        Dim PostData As String

        Тусклое postReq В HttpWebRequest = DirectCast (WebRequest.Create ("https://www.cryptsy.com/api"), HttpWebRequest)
        Dim randomn As String
        Dim кейер As String = LCASE ("Твой ключ") «Ключ здесь идет
        Dim секрет As String = "YourSecretKey" «Ваш секрет здесь идет
        randomn = CLng (DateTime.UtcNow.Subtract (New DateTime (1970, 1, 1)). TotalSeconds)
        PostData = "метод =" & lstmeth.SelectedItem & "&= нонс" & randomn

        DIM KeyByte () As Byte = Encoding.ASCII.GetBytes (секретные)
        Dim HMAcSha As New HMACSHA512 (Encoding.ASCII.GetBytes (секрет))
        DIM messagebyte () As Byte = Encoding.ASCII.GetBytes (PostData)
        Дим hashmessage () As Byte = HMAcSha.ComputeHash (messagebyte)

        Dim Вход As String = BitConverter.ToString (hashmessage)
        Вход = Sign.Replace ("-", "")

        postReq.Method = "ПОСЛЕ"
        postReq.KeepAlive = False
        postReq.Headers.Add ("ключ", Кейер)
        postReq.Headers.Add ("Знак", LCase (Вход))

        postReq.ContentType = "применение / х-WWW-форм-urlencoded"
        postReq.UserAgent = "Mozilla / 5.0 (Windows; U; Windows NT 6.1; RU; с.в.: 1.9.2.3) Gecko / 20100401 Firefox / 4.0 (.NET CLR 3.5.30729)"
        postReq.ContentLength = messagebyte.Length


        Дим postreqstream как поток = postReq.GetRequestStream ()
        postreqstream.Write (messagebyte, 0, messagebyte.Length)
        postreqstream.Close ()
        Dim postresponse Как HttpWebResponse

        postresponse = DirectCast (postReq.GetResponse (), HttpWebResponse)

        Dim postreqreader As New StreamReader (postresponse.GetResponseStream ())

        Dim thepage As String = postreqreader.ReadToEnd
        thepage = thepage.Replace (Chr (34), Chr (39))

        МздВох (thepage)


    End Sub

End Class

И только в случае 😛
BTC: 1pJJjL7CsujpmBTkhwjoDDEkhDCKt9nna
Rogue5pawn сейчас офлайн Пожаловаться на Rogue5pawn   Ответить с цитированием Мультицитирование сообщения от Rogue5pawn Быстрый ответ на сообщение Rogue5pawn



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW