Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 00:40   #1
pavel25
Новичок
Джуниор
 
Регистрация: 29.10.2010
Сообщений: 1
По умолчанию bitcoin. Вытащить запросы к серверу.

Исходники http://www.mediafire.com/?ve608cl5mk1ka3l

В программе есть работа с сервером как локальным так и удаленным.
Нужно вытащить все запросы, которые программа шлет на сервер (2-3 запроса где-то).
Снифером можно вытащить только 1, остальные шлются при достижении определенного условия.
По оплате – пишите за сколько готовы сделать.
Сроки – срочно.
j98514@jabber.org

Это вроде самый важный запрос генерит.
void RPCMinerClient::SendFoundHash(const int64 blockid, const unsigned int nonce)
{
json_spirit::Object obj;
json_spirit::Array params;
m_rpcreq.SetURL(m_url);
m_rpcreq.SetUser(m_user);
m_rpcreq.SetPassword(m_password);
std::string res("");
std::string blockdatastr("");

if(m_blocklookup.find(blockid)!=m_b locklookup.end())
{

std::vector<unsigned char> blockdata(m_blocklookup[blockid].second);

unsigned int *nonceptr=(unsigned int *)(&blockdata[64+12]);
(*nonceptr)=nonce;

Hex::Encode(blockdata,blockdatastr) ;
params.push_back(blockdatastr);

obj.push_back(json_spirit::Pair("me thod","getwork"));
obj.push_back(json_spirit::Pair("pa rams",params));
obj.push_back(json_spirit::Pair("id ",1));

std::cout << "Sending to server: " << json_spirit::write(obj) << std::endl;

int tries=0;
bool done=false;
while((done=m_rpcreq.DoRequest(json _spirit::write(obj),res))==false && tries++<5)
{
std::cout << "Retrying" << std::endl;
Sleep(100);
}

if(done)
{
std::cout << "Server sent: " << res << std::endl;
m_foundcount++;
}
else
{
std::cout << "Error while sending work to server!" << std::endl;
std::cout << "CURL return value = " << m_rpcreq.GetLastCurlReturn() << std::endl;
}

}
else
{
std::cout << "One or more of the blocks you are working on is stale." << std::endl;
std::cout << "You or the server might be having connection issues." << std::endl;
}

}

Последний раз редактировалось pavel25; 16.06.2011 в 02:09.
pavel25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к серверу Vinnipux PHP 5 29.10.2010 18:30
Переподключение к телнет-серверу Alex_C Работа с сетью в Delphi 0 11.03.2009 16:05
Запросы к серверу xPAL Работа с сетью в Delphi 2 14.10.2008 19:39
Подключение к серверу Artem Работа с сетью в Delphi 4 11.11.2007 09:27
Помогите подключиться к серверу. КривойПрограммист Помощь студентам 1 27.10.2007 23:41