Вернуться   Биткоин Форум > - Помощь начинающим
4 октября 2014, 3:56:01 AM   # 1
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я застрял на этом навеки. Я не могу за жизнь понять, что я делаю неправильно. Я просто пытаюсь сделать простой запрос торговли апи с помощью BTER API. Вот мой код. Голый со мной, я довольно новыми для C #.
Ill дать тот, кто показывает мне путь небольшое вознаграждение
Если я делаю что-то неправильное или неправомерное, дайте мне знать, пожалуйста, так что я могу узнать и исправить: х

Строка bterkey = "ххх";
Строка btersecret = "ххх";
строка URL;        
Запрос WebClient = новый WebClient ();
DateTime dtCurTime = DateTime.Now;
DateTime dtEpochStartTime = Convert.ToDateTime ("1/1/1970 8:00:00 AM");
TimeSpan Ts = dtCurTime.Subtract (dtEpochStartTime);
долго epochtime;
epochtime = ((((((ts.Days * 24) + ts.Hours) * 60) + ts.Minutes) * 60) + ts.Seconds);
URL = "https://data.bter.com/api/1/private/orderlist?nonce=" + Epochtime;
вар dataStr = URL;
request.Headers.Add ("Тип содержимого", "применение / х-WWW-форм-urlencoded");
request.Headers.Add ("ключ", Bterkey);
вар HMAC = новый HMACSHA512 (Encoding.ASCII.GetBytes (btersecret));
вар messagebyte = Encoding.ASCII.GetBytes (URL);
вар hashmessage = hmac.ComputeHash (messagebyte);
вар знак = BitConverter.ToString (hashmessage) .Надеть ("-", "");
request.Headers.Add ("знак", знак);
байт [] Брет = request.UploadData (URL, "после", System.Text.Encoding.ASCII.GetBytes (""));
Строка SRET = System.Text.Encoding.ASCII.GetString (Bret);
AstralAcc3ss сейчас офлайн Пожаловаться на AstralAcc3ss   Ответить с цитированием Мультицитирование сообщения от AstralAcc3ss Быстрый ответ на сообщение AstralAcc3ss


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


4 октября 2014, 8:05:10 AM   # 2
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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





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

4 октября 2014, 2:08:37 PM   # 3
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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

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

4 октября 2014, 11:44:34 PM   # 4
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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

5 октября 2014, 9:43:15 AM   # 5
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Код:
URL = "https://data.bter.com/api/1/private/orderlist?nonce=" + Epochtime;

В их апи написано, что не существует никаких параметров "список заказа", Так что не знаю, почему вы используете
Код:
?= нонс" + epochtime
amacar сейчас офлайн Пожаловаться на amacar   Ответить с цитированием Мультицитирование сообщения от amacar Быстрый ответ на сообщение amacar

5 октября 2014, 5:26:51 PM   # 6
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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

5 октября 2014, 6:02:48 PM   # 7
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Я имел в виду это изображение


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

5 октября 2014, 10:58:48 PM   # 8
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Хорошо я пытался что-то, но не имеют средств на bter, так что я не могу проверить, но когда я запускаю его я получаю сообщение об успехе.

Вот функция для bter запроса
Код:
Строка bter_query (строка пути, NameValueCollection REQ, строка ключ, строка секрет)
        {
            используя (вар клиент = новый WebClient ())
            {
                // Для других запросов (GetOrder, ИзменитьЗаказать и т.д.), которые необходимо изменить параметр
                // REQ в строку (с помощью HttpUtility.UrlEncode), так что вы можете использовать ComputeHash,
                // для Orderlist вам не нужно, так как REQ пуст.
                Строка reqToString = "";
                вар заголовки = новый NameValueCollection ();
                заголовки ["KEY"] = Ключ;

                вар keyByte = Encoding.UTF8.GetBytes (тайна);
                используя (HMACSHA512 HMAC = новый HMACSHA512 (keyByte))
                {
                    вар хэш = hmac.ComputeHash (Encoding.UTF8.GetBytes (reqToString));
                    StringBuilder sBuilder = новый StringBuilder ();

                    для (INT I = 0; я < hash.Length; я ++)
                        sBuilder.Append (хэш [I] .ToString ("x2"));

                    заголовки ["ЗНАК"] = SBuilder.ToString ();
                }

                client.Headers.Add ("Тип содержимого", "применение / х-WWW-форм-urlencoded");
                client.Headers.Add (заголовки);
                вар ответ = client.UploadValues ​​("https://bter.com/api/" + Путь, REQ);

                вернуть Encoding.Default.GetString (ответ);
            }
        }

А вы можете назвать это так:
Код:
MessageBox.Show (bter_query (@"1 / частный / Orderlist", Новый NameValueCollection (), textBoxApiKey.Text, textBoxApiSecret.Text));

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

5 октября 2014, 11:23:11 PM   # 9
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Просто отредактирована функция запроса, так что теперь должно вести себя так же, как и их функцию PHP в примере API. Опять же я не могу проверить это из-за отсутствия средств, но я получил сообщение, что заказ номер неверен, поэтому я полагаю, что это нормально.

функция:
Код:
       Строка bter_query (строка пути, NameValueCollection REQ, строка ключ, строка секрет)
        {
            используя (вар клиент = новый WebClient ())
            {
                // Преобразование из NameValueCollection в строку готовы к сообщению.
                Параметры переменных = новый StringBuilder ();
                Еогеасп (строка ReqKey в req.Keys)
                    parameters.AppendFormat ("{0} = {1}&", HttpUtility.UrlEncode (ReqKey), HttpUtility.UrlEncode (REQ [ReqKey]));
                если (parameters.Length>0)
                    parameters.Length - = 1;
                Строка reqToString = parameters.ToString ();

                вар заголовки = новый NameValueCollection ();
                заголовки ["KEY"] = Ключ;

                вар keyByte = Encoding.UTF8.GetBytes (тайна);
                используя (HMACSHA512 HMAC = новый HMACSHA512 (keyByte))
                {
                    вар хэш = hmac.ComputeHash (Encoding.UTF8.GetBytes (reqToString));
                    StringBuilder sBuilder = новый StringBuilder ();

                    для (INT I = 0; я < hash.Length; я ++)
                        sBuilder.Append (хэш [I] .ToString ("x2"));

                    заголовки ["ЗНАК"] = SBuilder.ToString ();
                }

                client.Headers.Add ("Тип содержимого", "применение / х-WWW-форм-urlencoded");
                client.Headers.Add (заголовки);
                вар ответ = client.UploadValues ​​("https://bter.com/api/" + Путь, REQ);

                вернуть Encoding.Default.GetString (ответ);
            }

Выполнить это так:
Код:
MessageBox.Show (bter_query (@"1 / частный / Orderlist", Новый NameValueCollection (), textBoxApiKey.Text, textBoxApiSecret.Text));
MessageBox.Show (bter_query (@"1 / частный / cancelorder", Новый NameValueCollection {{"номер заказа","125811"}}, TextBoxApiKey.Text, textBoxApiSecret.Text));
amacar сейчас офлайн Пожаловаться на amacar   Ответить с цитированием Мультицитирование сообщения от amacar Быстрый ответ на сообщение amacar

6 октября 2014, 6:03:53 PM   # 10
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Просто отредактирована функция запроса, так что теперь должно вести себя так же, как и их функцию PHP в примере API. Опять же я не могу проверить это из-за отсутствия средств, но я получил сообщение, что заказ номер неверен, поэтому я полагаю, что это нормально.

функция:
Код:
       Строка bter_query (строка пути, NameValueCollection REQ, строка ключ, строка секрет)
        {
            используя (вар клиент = новый WebClient ())
            {
                // Преобразование из NameValueCollection в строку готовы к сообщению.
                Параметры переменных = новый StringBuilder ();
                Еогеасп (строка ReqKey в req.Keys)
                    parameters.AppendFormat ("{0} = {1}&", HttpUtility.UrlEncode (ReqKey), HttpUtility.UrlEncode (REQ [ReqKey]));
                если (parameters.Length>0)
                    parameters.Length - = 1;
                Строка reqToString = parameters.ToString ();

                вар заголовки = новый NameValueCollection ();
                заголовки ["KEY"] = Ключ;

                вар keyByte = Encoding.UTF8.GetBytes (тайна);
                используя (HMACSHA512 HMAC = новый HMACSHA512 (keyByte))
                {
                    вар хэш = hmac.ComputeHash (Encoding.UTF8.GetBytes (reqToString));
                    StringBuilder sBuilder = новый StringBuilder ();

                    для (INT I = 0; я < hash.Length; я ++)
                        sBuilder.Append (хэш [I] .ToString ("x2"));

                    заголовки ["ЗНАК"] = SBuilder.ToString ();
                }

                client.Headers.Add ("Тип содержимого", "применение / х-WWW-форм-urlencoded");
                client.Headers.Add (заголовки);
                вар ответ = client.UploadValues ​​("https://bter.com/api/" + Путь, REQ);

                вернуть Encoding.Default.GetString (ответ);
            }

Выполнить это так:
Код:
MessageBox.Show (bter_query (@"1 / частный / Orderlist", Новый NameValueCollection (), textBoxApiKey.Text, textBoxApiSecret.Text));
MessageBox.Show (bter_query (@"1 / частный / cancelorder", Новый NameValueCollection {{"номер заказа","125811"}}, TextBoxApiKey.Text, textBoxApiSecret.Text));

Спасибо, это работает. Ill обзор кода, чтобы увидеть, что я делаю неправильно. Пожалуйста, ваш BTC Addr.
AstralAcc3ss сейчас офлайн Пожаловаться на AstralAcc3ss   Ответить с цитированием Мультицитирование сообщения от AstralAcc3ss Быстрый ответ на сообщение AstralAcc3ss

6 октября 2014, 6:13:56 PM   # 11
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Вот мой адрес: 1PdHRDrRxBsohPRJMxTa5cVLNriEbJUhdP

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

7 октября 2014, 5:36:36 PM   # 12
 
 
Сообщений: 57
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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

7 октября 2014, 5:53:43 PM   # 13
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

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

28 октября 2014, 8:56:19 AM   # 14
 
 
Сообщения: 546
Цитировать по имени
цитировать ответ
по умолчанию Re: Bter API в C # - Баунти Предлагаемые

Кроме того, я же вызов API в C # для bittrex, если кому-то нужно.

Код:
        Строка bittrex_query (строка пути, NameValueCollection REQ, строка ключ, строка секрет)
        {
            используя (вар клиент = новый WebClient ())
            {
                // одноразовое значение на самом деле не нужны прямо сейчас, может быть также пустая строка
                строка = одноразовое значение ((INT) (DateTime.Now.Subtract (новый DateTime (1970,1,1,0,0,0, DateTimeKind.Utc))) TotalSeconds.) .ToString ();

                // добавить и случайное слово apiKey к REQ
                REQ ["apikey"] = Ключ;
                REQ ["данное время"] = Nonce;

                // Преобразование из NameValueCollection в строку готовы к сообщению.
                Параметры переменных = новый StringBuilder ();
                Еогеасп (строка ReqKey в req.Keys)
                    parameters.AppendFormat ("{0} = {1}&", HttpUtility.UrlEncode (ReqKey), HttpUtility.UrlEncode (REQ [ReqKey]));
                если (parameters.Length > 0)
                    parameters.Length - = 1;
                Строка reqToString = parameters.ToString ();

                // сделать правильную URI
                Строка URI = "https://bittrex.com/api/v1.1/" + Путь + "?" + ReqToString;

                вар заголовки = новый NameValueCollection ();

                вар keyByte = Encoding.UTF8.GetBytes (тайна);
                используя (HMACSHA512 HMAC = новый HMACSHA512 (keyByte))
                {
                    вар хэш = hmac.ComputeHash (Encoding.UTF8.GetBytes (URI));
                    StringBuilder sBuilder = новый StringBuilder ();

                    для (INT I = 0; я < hash.Length; я ++)
                        sBuilder.Append (хэш [I] .ToString ("x2"));

                    заголовки ["apisign"] = SBuilder.ToString ();
                }

                client.Headers.Add (заголовки);

                вернуть client.DownloadString (Uri);
            }
        }

И назвать это так:
Код:
MessageBox.Show (bittrex_query (@"счет / getbalances", Новый NameValueCollection (), textBoxAPIKEY.Text, textBoxSECRET.Text));
MessageBox.Show (bittrex_query (@"счет / getbalance", Новый NameValueCollection {{ "валюта", "BTC" }}, TextBoxAPIKEY.Text, textBoxSECRET.Text));
MessageBox.Show (bittrex_query (@"счет / getdepositaddress", Новый NameValueCollection {{ "валюта", "BTC" }}, TextBoxAPIKEY.Text, textBoxSECRET.Text));
amacar сейчас офлайн Пожаловаться на amacar   Ответить с цитированием Мультицитирование сообщения от amacar Быстрый ответ на сообщение amacar



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW