【发布时间】:2014-08-11 23:44:21
【问题描述】:
我正在尝试发布请求,但遇到了一些问题。
如果我像这样输入 CPUKey 和 Hash,我可以发送请求并得到响应
GetModuleHash(XEXHASH);
CharStr2HexStr(XEXHASH, HashBuffer, 10);
if (!ServerConnect(SERVER, 80))
return false;
DebugPrint("Connection Established");
char* Test = LinkChar("POST /projects/xenium-mw3-menu/auth.php HTTP/1.1\nHost: www.xeniummodding.com\nContent-type: application/x-www-form-urlencoded\r\nContent-length: 65\r\n\nCPUKey=%s&hash=%s\r\nConnection: close", "12121212121212121212121212121212", "00000000000000000000");
NetDll_send(XNCALLER_SYSAPP, sock, Test, strlen(Test), 0);
NetDll_recv(XNCALLER_SYSAPP, sock, ReturnBuffer, sizeof(ReturnBuffer), 0);
NetDll_closesocket(XNCALLER_SYSAPP, sock);
if (strstr(ReturnBuffer, "Auth Result: 1"))
{
DebugPrint("Data Recieved: 1");
return true;
}
else
{
DebugPrint("Data Recieved: 0");
return false;
}
char* Test = LinkChar("POST /projects/xenium-mw3-menu/auth.php HTTP/1.1\nHost: www.xeniummodding.com\nContent-type: application/x-www-form-urlencoded\r \n内容长度:65\r\n\nCPUKey=%s&hash=%s\r\n连接:关闭", "12121212121212121212121212121212", "00000000000000000000");
这行得通,但是当我实际上用 CPUKeyBuffer 和 HashBuffer 替换 121212121 和 000000 时,它不会发送数据。我不明白我做错了什么。谁能告诉我我遇到的问题?
PS LinkChar 基本上是 sprintf 但返回缓冲区并在我使用的其他所有东西上都可以正常工作
谢谢
【问题讨论】:
标签: php html c++ sockets httprequest