Смотри что происходит в
main.cpp при инжекте
Выводи в мессаги сообщения для проверки в функции
Мельком глянул
Подозрительная ерунда и везде возвраты на проверку чего либо.
if (rc) {
printf("WSAStartup Failed.\n");
return FALSE;
}
OPENSSL_no_config();
SSL_library_init();
Зачем этот колхоз здесь тоже непонятно.
if(Utils::WaitForModules(10000, { L"client_panorama.dll", L"engine.dll", L"shaderapidx9.dll" }) == WAIT_TIMEOUT) {
// One or more modules were not loaded in time
return FALSE;
}
Здесь похоже и есть ваша причина, что это за бред, за такое можно статью получить уголовную, это же считывание личной информации пользователя компьютера.
auto CLoader::Beat()->bool
{
static auto GetRegKey = [](std::string key) {
HKEY rKey;
char Path[260] = { 0 };
DWORD RegetPath = sizeof(Path);
[COLOR=rgb(184, 49, 47)] RegOpenKeyExA(HKEY_CURRENT_USER, "SOFTWARE\\AURORA", NULL, KEY_QUERY_VALUE, &rKey);[/COLOR]
RegQueryValueExA(rKey, key.c_str(), NULL, NULL, (LPBYTE)&Path, &RegetPath);
return std::string(Path);
};
if (!VMProtectIsDebuggerPresent(true) && !VMProtectIsVirtualMachinePresent() && VMProtectIsValidImageCRC()) {
std::string token = GetRegKey("Token");
static WS* ws;
if (!ws || ws->getReadyState() == WS::readyStateValues::CLOSED) {
if (ws)
delete ws;
ws = WS::from_url("ws://l.aurora-project.ru/protection/");
}
json js;
js[("status")] = "beat";
js[("hwid")] = "hui";
js[("token")] = token;
js[("token_only")] = true;
js[("xuid_low")] = 0;
js[("xuid_high")] = 0;
ws->send(js.dump());
ws->poll();
bool cycle = false;
while (!cycle)
{
ws->poll(100);
ws->dispatch([this,&cycle](const std::string& message) {
auto j = json::parse(message);
cycle = true;
if (j.count(("status"))) {
//Utils::ConsolePrint(j["status"].type_name());
int status = j[("status")];
if (j.count(("serial"))) {
#ifndef DEBUG
std::string serial = j[("serial")];
if (!initialized) {
VMProtectSetSerialNumber(serial.c_str());
initialized = true;
}
auto res = VMProtectGetSerialNumberState();
if (res != 0)
{
}
if (std::to_string(status).compare("1") == 0)
update = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::system_clock::now().time_since_epoch()).count();
#endif
}
}
});
}
return true;
}
return false;
};
Вырезай всё это или перепиши аттач на чистый, без этих колхозных проверок.