This commit is contained in:
2024-03-31 13:23:55 +08:00
parent a1b9f7a32d
commit a08eb9c220
11 changed files with 804 additions and 233 deletions

View File

@@ -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)