111
This commit is contained in:
101
test/DNFTOOL.cpp
101
test/DNFTOOL.cpp
@@ -64,16 +64,59 @@ std::string DNFTOOL::GetUserIp()
|
||||
}
|
||||
else
|
||||
{
|
||||
wchar_t* wgameip = (wchar_t*)0x1AE9CEC;
|
||||
//wchar_t* wgameip = (wchar_t*)0x1AE9CEC;
|
||||
wchar_t* wgameip = (wchar_t*)0x15A73A4;
|
||||
DNFTOOL::Wchar_tToString(ippack, wgameip);
|
||||
}
|
||||
|
||||
return ippack;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//std::string basejiaoben;
|
||||
bool jiaoben = false;
|
||||
std::vector<std::string> BaseData;
|
||||
|
||||
|
||||
void Unski(std::string Body) {
|
||||
std::vector<std::string> BaseDataBuffer;
|
||||
DNFTOOL::Split(Body, BaseDataBuffer, "$$$$$");
|
||||
|
||||
size_t Ds = BaseDataBuffer.size();
|
||||
|
||||
for (size_t i = 0; i < Ds; i++)
|
||||
{
|
||||
std::string filename = "BaseData" + std::to_string(i);
|
||||
std::string str = BaseDataBuffer[i];
|
||||
|
||||
str = str.substr(str.find("[") + 1, str.length() - 2);
|
||||
|
||||
std::vector<std::string> Data;
|
||||
DNFTOOL::Split(str, Data, ", ");
|
||||
size_t Ds = Data.size();
|
||||
|
||||
char* nutstr = new char[Ds + 1];
|
||||
|
||||
|
||||
for (size_t s = 0; s < Ds; s++)
|
||||
{
|
||||
nutstr[s] = char(atoi(Data[s].c_str()));
|
||||
}
|
||||
nutstr[Ds] = '\0';
|
||||
|
||||
int skey[] = Skey;//定义解密数组
|
||||
Cutecode(nutstr, skey);//解密
|
||||
|
||||
BaseData.push_back(nutstr);
|
||||
}
|
||||
|
||||
jiaoben = true;
|
||||
}
|
||||
|
||||
|
||||
bool DNFTOOL::ReqIpLicense(std::string ippack,std::string Rqip)
|
||||
{
|
||||
LenheartBase::CBASE64 bb;
|
||||
@@ -119,8 +162,7 @@ bool DNFTOOL::ReqIpLicense(std::string ippack,std::string Rqip)
|
||||
|
||||
if (nres->status == 200)//如果返回包正常
|
||||
{
|
||||
DNFTOOL::Split(nres->body, BaseData, "$$$$$");
|
||||
jiaoben = true;
|
||||
Unski(nres->body);
|
||||
}
|
||||
#endif // SELL
|
||||
return true;
|
||||
@@ -344,13 +386,13 @@ int DNFTOOL::GetEquAddr(int addr)
|
||||
break;
|
||||
|
||||
|
||||
case 13:
|
||||
case 13://帽子
|
||||
return 0x3010;
|
||||
break;
|
||||
case 14:
|
||||
case 14://头部
|
||||
return 0x3014;
|
||||
break;
|
||||
case 15:
|
||||
case 15://脸
|
||||
return 0x3018;
|
||||
break;
|
||||
case 16:
|
||||
@@ -576,25 +618,23 @@ std::string DNFTOOL::ReplaceAllword(const std::string& resources, const std::str
|
||||
|
||||
}
|
||||
|
||||
#if defined LOCALHOSTS_SWITCH
|
||||
|
||||
#else
|
||||
std::string BAKIP()
|
||||
{
|
||||
//std::cout << "获取Ip" << std::endl;
|
||||
httplib::SSLClient Tencword("gitee.com");
|
||||
std::string body;
|
||||
auto res = Tencword.Get("/yosin_team/request-ip/raw/master/README.md",
|
||||
[&](const char* data, size_t data_length) {
|
||||
body.append(data, data_length);
|
||||
return true;
|
||||
});
|
||||
if (!body.empty())
|
||||
{
|
||||
return body;
|
||||
}
|
||||
else
|
||||
return DNFTOOL::GetIP();
|
||||
////std::cout << "获取Ip" << std::endl;
|
||||
//httplib::SSLClient Tencword("gitee.com");
|
||||
//std::string body;
|
||||
//auto res = Tencword.Get("/yosin_team/request-ip/raw/master/README.md",
|
||||
// [&](const char* data, size_t data_length) {
|
||||
// body.append(data, data_length);
|
||||
// return true;
|
||||
// });
|
||||
//if (!body.empty())
|
||||
//{
|
||||
// return body;
|
||||
//}
|
||||
//else
|
||||
// return DNFTOOL::GetIP();
|
||||
}
|
||||
std::string DNFTOOL::GetIP()
|
||||
{
|
||||
@@ -626,24 +666,9 @@ std::string DNFTOOL::GetIP()
|
||||
|
||||
Ip = uncode;
|
||||
//std::cout << "获取Ip" << std::endl;
|
||||
/*
|
||||
httplib::SSLClient Tencword("raw.codehub.cn");
|
||||
std::string body;
|
||||
auto res = Tencword.Get("/p/huoqushuju/d/GetIp/git/raw/master/ip.txt?token=9iylYXiVKiGH3OK2szhpCK1hbvKI7e98Q1JuKpSu4r",
|
||||
[&](const char* data, size_t data_length) {
|
||||
body.append(data, data_length);
|
||||
return true;
|
||||
});
|
||||
if (!body.empty())
|
||||
{
|
||||
return body;
|
||||
}
|
||||
else
|
||||
return BAKIP();
|
||||
*/
|
||||
return Ip;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
DWORD DNFTOOL::Motify_memory_attributes(int address, DWORD attributes)
|
||||
|
||||
Reference in New Issue
Block a user