Ultra Üye
No, it is not available here
#include <iostream>
#include <Windows.h>
#include "resource.h"
#include "main.h"
#include "Driver/Driver.h"
#include "Driver/loadDrv.h"
#include "dsound.h"
#include "ShObjIdl.h"
#include "xor.cpp"
#include <atlsecurity.h>
#include "Destroy/string.h"
#pragma comment(lib, "wininet.lib")
#pragma comment (lib, "dxguid.lib")
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "urlmon.lib")
Discord* g_Discord;
using namespace std;
std::string name = XorStr("LOWRABYPASS"); // application name. right above the blurred text aka the secret on the licenses tab among other tabs
std::string ownerid = XorStr("pbrp4acsnc"); // ownerid, found in account settings. click your profile picture on top right of dashboard and then account settings.
std::string secret = XorStr("6db04ca8380335bce7ff25ea1a0ef49a25fc9055c6d9e93746d9cfb972ad1626"); // app secret, the blurred text on licenses tab and other tabs
std::string version = XorStr("2.2"); // leave alone unless you've changed version on websit
KeyAuth::api KeyAuthApp(name, ownerid, secret, version);
DirectSoundCreateProc m_pDirectSoundCreate;
DirectSoundEnumerateAProc m_pDirectSoundEnumerateA;
DirectSoundEnumerateWProc m_pDirectSoundEnumerateW;
DllCanUnloadNowProc m_pDllCanUnloadNow;
DllGetClassObjectProc m_pDllGetClassObject;
DirectSoundCaptureCreateProc m_pDirectSoundCaptureCreate;
DirectSoundCaptureEnumerateAProc m_pDirectSoundCaptureEnumerateA;
DirectSoundCaptureEnumerateWProc m_pDirectSoundCaptureEnumerateW;
GetDeviceIDProc m_pGetDeviceID;
DirectSoundFullDuplexCreateProc m_pDirectSoundFullDuplexCreate;
DirectSoundCreate8Proc m_pDirectSoundCreate8;
DirectSoundCaptureCreate8Proc m_pDirectSoundCaptureCreate8;
// Check windows
#if _WIN32 || _WIN64
#if _WIN64
#define ENVIRONMENT64
#else
#define ENVIRONMENT32
#endif
#endif
#define XTREME_DRIVER_FILE XorStr("C:\\X.sys")
#define XTREME_SERVICE_NAME XorStr("X")
#define XTREME_DEVICE_NAME XorStr ("\\Device\\X")
DRIVER* m_drv = nullptr;
/////////////////protectv22start//////////
void driverdetect()
{
const TCHAR* devices[] = {
_T("\\\\.\\NiGgEr"),
_T("\\\\.\\KsDumper")
_T("\\\\.\\Driver")
_T("\\\\.\\mymon.sys")
_T("\\\\.\\x.dumper")
};
WORD iLength = sizeof(devices) / sizeof(devices[0]);
for (int i = 0; i < iLength; i++)
{
HANDLE hFile = CreateFile(devices[i], GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
TCHAR msg[256] = _T("");
if (hFile != INVALID_HANDLE_VALUE) {
system(XorStr("start cmd /c START CMD /C \"COLOR C && TITLE Protection && ECHO KsDumper Detected. && TIMEOUT 10 >nul").c_str());
KeyAuthApp.log("KsDumper Detected");
KeyAuthApp.log("X Dumper Detected");
exit(43);
}
else
{
//
}
}
}
void error(std::string msg)
{
system(("START CMD /C \"COLOR C && TITLE Protection && ECHO ERROR: " + msg + " Detected. Please close and try again. && TIMEOUT 10 >nul").c_str());
KeyAuthApp.log("" + msg + " Detected");
closedebuggersfunc();
bsod();
exit(0);
}
void exedetect()
{
if (FindProcessId2(L"KsDumperClient.exe") != 0)
{
error(xorstr_("KsDumper"));
}
else if (FindProcessId2(L"HTTPDebuggerUI.exe") != 0)
{
error(xorstr_("HTTP Debugger"));
}
else if (FindProcessId2(L"HTTPDebuggerSvc.exe") != 0)
{
error(xorstr_("HTTP Debugger Service"));
}
else if (FindProcessId2(L"FolderChangesView.exe") != 0)
{
error(xorstr_("FolderChangesView"));
}
else if (FindProcessId2(L"FileAccessErrorView.exe") != 0)
{
error(xorstr_("FileAccessErrorView"));
}
else if (FindProcessId2(L"FileActivityWatch.exe") != 0)
{
error(xorstr_("FileActivityWatch"));
}
else if (FindProcessId2(L"ProcessHacker.exe") != 0)
{
error(xorstr_("Process Hacker"));
}
else if (FindProcessId2(L"procmon.exe") != 0)
{
error(xorstr_("Process Monitor"));
}
else if (FindProcessId2(L"ida.exe") != 0)
{
error(xorstr_("IDA"));
}
else if (FindProcessId2(L"ida64.exe") != 0)
{
error(xorstr_("IDA"));
}
else if (FindProcessId2(L"ida86.exe") != 0)
{
error(xorstr_("IDA"));
}
else if (FindProcessId2(L"ida32.exe") != 0)
{
error(xorstr_("IDA"));
}
else if (FindProcessId2(L"Wireshark.exe") != 0)
{
error(xorstr_("WireShark"));
}
else if (FindProcessId2(L"Fiddler.exe") != 0)
{
error(xorstr_("Fiddler"));
}
else if (FindProcessId2(L"Xenos64.exe") != 0)
{
error(xorstr_("Xenos64"));
}
else if (FindProcessId2(L"Cheat Engine.exe") != 0)
{
error(xorstr_("Cheat Engine"));
}
else if (FindProcessId2(L"HTTP Debugger Windows Service (32 bit).exe") != 0)
{
error(xorstr_("HTTP Debugger"));
}
else if (FindProcessId2(L"HTTP Debugger Windows Service (64 bit).exe") != 0)
{
error(xorstr_("HTTP Debugger"));
}
else if (FindProcessId2(L"KsDumper.exe") != 0)
{
error(xorstr_("KsDumper"));
}
else if (FindProcessId2(L"x64dbg.exe") != 0)
{
error(xorstr_("x64DBG"));
}
else if (FindProcessId2(L"bal.exe") != 0)
{
error(xorstr_("Jonas Blue"));
}
else if (FindProcessId2(L"xdumper.exe") != 0)
{
error(xorstr_("xdumper"));
}
else if (FindProcessId2(L"cheatengine-x86_64-SSE4-AVX2.exe") != 0)
{
error(xorstr_("Cheat Engine"));
}
}
void checkurmomezfunc() {
if (FindWindowA(NULL, xorstr_("The Wireshark Network Analyzer"))) { error(xorstr_("The Wireshark Network Analyzer")); }
if (FindWindowA(NULL, xorstr_("Process Hacker"))) { error(xorstr_("Process Hacker")); }
if (FindWindowA(NULL, xorstr_("Progress Telerik Folder Web Debugger"))) { error(xorstr_("Progress Telerik Folder Web Debugger")); }
if (FindWindowA(NULL, xorstr_("Finddler"))) { error(xorstr_("Finddler")); }
if (FindWindowA(NULL, xorstr_("x64dbg"))) { error(xorstr_("x64dbg")); }
if (FindWindowA(NULL, xorstr_("HTTP Debugger"))) { error(xorstr_("HTTP Debugger")); }
if (FindWindowA(NULL, xorstr_("dnSpy"))) { error(xorstr_("dnSpy")); }
if (FindWindowA(NULL, xorstr_("FolderChangesView"))) { error(xorstr_("FolderChangesView")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.6"))) { error(xorstr_("Cheat Engine 7.6")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.5"))) { error(xorstr_("Cheat Engine 7.5")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.4"))) { error(xorstr_("Cheat Engine 7.4")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.3"))) { error(xorstr_("Cheat Engine 7.3")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.2"))) { error(xorstr_("Cheat Engine 7.2")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.1"))) { error(xorstr_("Cheat Engine 7.1")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 7.0"))) { error(xorstr_("Cheat Engine 7.0")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 6.9"))) { error(xorstr_("Cheat Engine 6.9")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine 6.9"))) { error(xorstr_("Cheat Engine 6.9")); }
if (FindWindowA(NULL, xorstr_("Ida"))) { error(xorstr_("Ida")); }
if (FindWindowA(NULL, xorstr_("Ida Pro"))) { error(xorstr_("Ida Pro")); }
if (FindWindowA(NULL, xorstr_("Ida Freeware"))) { error(xorstr_("Ida Freeware")); }
if (FindWindowA(NULL, xorstr_("HTTP Debugger Pro"))) { error(xorstr_("HTTP Debugger Pro")); }
if (FindWindowA(NULL, xorstr_("ProcessHacker"))) { error(xorstr_("ProcessHacker")); }
if (FindWindowA(NULL, xorstr_("Process Hacker 2"))) { error(xorstr_("Process Hacker 2")); }
if (FindWindowA(NULL, xorstr_("OllyDbg"))) { error(xorstr_("OllyDbg")); }
if (FindWindowA(NULL, xorstr_("XDUmper"))) { error(xorstr_("XDUmper")); }
if (FindWindowA(NULL, xorstr_("Memory Viwer"))) { error(xorstr_("Memory Viwer")); }
if (FindWindowA(NULL, xorstr_("Cheat Engine"))) { error(xorstr_("Cheat Engine")); }
if (FindWindowA(NULL, xorstr_("procmon"))) { error(xorstr_("procmon")); }
if (FindWindowA(NULL, xorstr_("KsDumper"))) { error(xorstr_("KsDumper")); }
if (FindWindowA(NULL, xorstr_("Wireshark"))) { error(xorstr_("Wireshark")); }
if (FindWindowA(NULL, xorstr_("Progress Telerik Fidder Web Debugger"))) { error(xorstr_("Progress Telerik Fidder Web Debugger")); }
}
void DebugLoop() {
while (true) {
Sleep(411);
exedetect();
Sleep(411);
checkurmomezfunc();
Sleep(411);
driverdetect();
Sleep(411);
thread_contextfunc();
Sleep(411);
is_presentfunc();
Sleep(411);
debug_stringfunc();
Sleep(411);
hide_threadfunc();
Sleep(411);
remote_is_presentfunc();
Sleep(411);
}
}
/////////////////protectv22end//////////
void Reset()
{
std::future<bool> fut = std::async(cmdd, "TaskKill /F /IM adb.exe");
fut.wait();
std::future<bool> fut2 = std::async(cmdd, "TaskKill /F /IM AppMarket.exe");
fut2.wait();
std::future<bool> fut3 = std::async(cmdd, "TaskKill /F /IM appmarket.exe");
fut3.wait();
std::future<bool> fut4 = std::async(cmdd, "TaskKill /F /IM ProjectTitan.exe");
fut4.wait();
std::future<bool> fut5 = std::async(cmdd, "TaskKill /F /IM AndroidProcess.exe");
fut5.wait();
std::future<bool> fut6 = std::async(cmdd, "TaskKill /F /IM AndroidEmulator.exe");
fut6.wait();
std::future<bool> fut7 = std::async(cmdd, "TaskKill /F /IM AndroidEmulatorEn.exe");
fut7.wait();
std::future<bool> fut8 = std::async(cmdd, "TaskKill /F /IM AndroidEmulatorEx.exe");
fut8.wait();
std::future<bool> fut9 = std::async(cmdd, "TaskKill /F /IM TP3Helper.exe");
fut9.wait();
std::future<bool> fut10 = std::async(cmdd, "TaskKill /F /IM tp3helper.dat");
fut10.wait();
std::future<bool> fut11 = std::async(cmdd, "TaskKill /F /IM QMEmulatorService.exe");
fut11.wait();
std::future<bool> fut12 = std::async(cmdd, "taskkill /f /im RuntimeBroker.exe");
fut12.wait();
std::future<bool> fut13 = std::async(cmdd, "taskkill /f /im GameLoader.exe");
fut13.wait();
std::future<bool> fut14 = std::async(cmdd, "taskkill /f /im TSettingCenter.exe");
fut14.wait();
std::future<bool> fut15 = std::async(cmdd, "taskkill /f /im checker.exe");
fut15.wait();
std::future<bool> fut16 = std::async(cmdd, "TaskKill /F /IM TBSWebRenderer.exe");
fut16.wait();
std::future<bool> fut17 = std::async(cmdd, "taskkill /f /im TxGaDcc.exe");
fut17.wait();
std::future<bool> fut18 = std::async(cmdd, "TaskKill /F /IM tencentdl.exe");
fut18.wait();
std::future<bool> fut19 = std::async(cmdd, "TaskKill /F /IM tensafe_1.exe");
fut19.wait();
std::future<bool> fut20 = std::async(cmdd, "TaskKill /F /IM syzs_dl_svr.exe");
fut20.wait();
std::future<bool> fut21 = std::async(cmdd, "net QMEmulatorService");
fut21.wait();
std::future<bool> fut22 = std::async(cmdd, "net Tensafe");
fut22.wait();
std::future<bool> fut23 = std::async(cmdd, "sc stop aow_drv");
fut23.wait();
std::future<bool> fut24 = std::async(cmdd, "sc delete aow_drv");
fut24.wait();
std::future<bool> fut25 = std::async(cmdd, "del C:\\aow_drv.log /f /q");
fut25.wait();
std::future<bool> fut26 = std::async(cmdd, "del /q C:\aow_drv.log");
fut26.wait();
std::future<bool> fut27 = std::async(cmdd, "netsh advfirewall firewall delete rule name=andro");
fut27.wait();
std::future<bool> fut28 = std::async(cmdd, "netsh advfirewall firewall delete rule name=gup");
fut28.wait();
std::future<bool> fut30 = std::async(cmdd, "del C:\\Windows\\myform.net /f /q");
fut30.wait();
std::future<bool> fut31 = std::async(cmdd, "sc delete C:\\X_Drv.sys");
fut31.wait();
std::future<bool> fut32 = std::async(cmdd, "del C:\\X_Drv.sys /f /q");
fut32.wait();
std::future<bool> fut33 = std::async(cmdd, "del C:\\Windows\\Help\\Help\\opver /f /q");
fut33.wait();
remove("C:\Program Files (x86)\SmartGaGa\ProjectTitan\androidfs_7.1.2\root\00000000");
ShellExecute(NULL, L"runas", L"C:\\Windows\\OP.bat", NULL, NULL, SW_HIDE);
}
HMODULE getThisModuleHandleesp()
{
//Returns module handle where this function is running in: EXE or DLL
HMODULE hModule = NULL;
::GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
(LPCTSTR)getThisModuleHandleesp, &hModule);
return hModule;
}
void ExitHd()
{
#if defined(ENVIRONMENT32)
FreeLibraryAndExitThread(getThisModuleHandleesp(), 0);
if (emuu == 2)
{
m_drv->Unload();
}
Reset();
#elif defined (ENVIRONMENT64)
if (emuu == 2)
{
m_drv->Unload();
}
Reset();
ExitProcess(0);
ExitProcess(1);
exit(0);
exit(1);
#endif
}
VOID ALLOCATECONSOLE()
{
AllocConsole();
ShowWindow(GetConsoleWindow(), SW_SHOW);
FILE* file = nullptr;
freopen_s(&file, "CON", "r", stdin);
freopen_s(&file, "CON", "w", stdout);
freopen_s(&file, "CON", "w", stderr);
}
void UnAllocConsole()
{
ShowWindow(GetConsoleWindow(), SW_HIDE);
FreeConsole();
}
void WriteConfigurate(std::string Path)
{
CSimpleIniA ini;
ini.SetUnicode();
SI_Error rc = ini.LoadFile(Path.c_str());
if (rc < 0) { std::cout << "File not found"; };
ini.SetLongValue(cryptor::create("mode").decrypt(), cryptor::create("Value").decrypt(), mode);
ini.SetLongValue(cryptor::create("emuu").decrypt(), cryptor::create("Value").decrypt(), emuu);
ini.SetLongValue(cryptor::create("item_current").decrypt(), cryptor::create("Value").decrypt(), item_current);
ini.SetLongValue(cryptor::create("hack").decrypt(), cryptor::create("Value").decrypt(), hack);
ini.SetLongValue(cryptor::create("hacks").decrypt(), cryptor::create("Value").decrypt(), hacks);
ini.SetLongValue(cryptor::create("fixid").decrypt(), cryptor::create("Value").decrypt(), fixid);
ini.SaveFile(Path.c_str());
}
void LoadConfiggg(std::string Path)
{
CSimpleIniA ini;
ini.SetUnicode();
SI_Error rc = ini.LoadFile(Path.c_str());
if (rc < 0) { std::cout << "File not found"; };
mode = ini.GetLongValue(cryptor::create("mode").decrypt(), cryptor::create("Value").decrypt());
emuu = ini.GetLongValue(cryptor::create("emuu").decrypt(), cryptor::create("Value").decrypt());
item_current = ini.GetLongValue(cryptor::create("item_current").decrypt(), cryptor::create("Value").decrypt());
hack = ini.GetLongValue(cryptor::create("hack").decrypt(), cryptor::create("Value").decrypt());
hacks = ini.GetLongValue(cryptor::create("hacks").decrypt(), cryptor::create("Value").decrypt());
fixid = ini.GetLongValue(cryptor::create("fixid").decrypt(), cryptor::create("Value").decrypt());
}
void WhiteWrite()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, 15);
}
void ColorWrite1(string text, int color)
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, color);
cout << text << endl;
}
void ColorWrite2(string text, int color)
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, color);
cout << text;
}
void watermark()
{
ColorWrite1("", 6);
ColorWrite1("", 6);
Sleep(77);
ColorWrite1(" ###### ####### ## ## ######## ## ## ######## ### ###### ###### ", 8);
Sleep(77);
ColorWrite1(" ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##", 8);
Sleep(77);
ColorWrite1(" ## ## ## ## ## ## ## #### ## ## ## ## ## ## ", 8);
Sleep(77);
ColorWrite1(" ## #### ######## ### ######## ## ######## ## ## ###### ###### ", 8);
Sleep(77);
ColorWrite1(" ## ## ## ## ## ## ## ## ## ######### ## ##", 8);
Sleep(77);
ColorWrite1(" ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##", 8);
Sleep(77);
ColorWrite1(" ###### ####### ## ## ######## ## ## ## ## ###### ###### ", 8);
Sleep(77);
ColorWrite1(" ", 6);
}
string readFile(string location)
{
string myText;
ifstream MyReadFile(location);
while (getline(MyReadFile, myText)) {
cout << myText << endl;
}
MyReadFile.close();
return myText;
}
string readFileX(string location)
{
string myText;
ifstream MyReadFile(location);
while (getline(MyReadFile, myText)) {}
MyReadFile.close();
return myText;
}
void writeToFile(string filepath, string credentials)
{
ofstream MyFile(filepath);
MyFile << credentials;
MyFile.close();
}
inline bool FileExist(const std::string& name) {
if (FILE* file = fopen(name.c_str(), "r")) {
fclose(file);
return true;
}
else {
return false;
}
}
string gen_random(int len) {
string s;
static const char alphanum[] =
"0123456789";
for (int i = 0; i < len; ++i) {
s += alphanum[rand() % (sizeof(alphanum) - 1)];
}
return s;
}
string gen_random2(int len) {
string s;
static const char alphanum[] =
"0123456789"
"abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < len; ++i) {
s += alphanum[rand() % (sizeof(alphanum) - 1)];
}
return s;
}
void ResetX()
{
std::future<bool> fut = std::async(cmdd, "TaskKill /F /IM adb.exe");
fut.wait();
std::future<bool> fut2 = std::async(cmdd, "TaskKill /F /IM AppMarket.exe");
fut2.wait();
std::future<bool> fut3 = std::async(cmdd, "TaskKill /F /IM appmarket.exe");
fut3.wait();
std::future<bool> fut6 = std::async(cmdd, "TaskKill /F /IM AndroidEmulator.exe");
fut6.wait();
std::future<bool> fut7 = std::async(cmdd, "TaskKill /F /IM AndroidEmulatorEn.exe");
fut7.wait();
std::future<bool> fut9 = std::async(cmdd, "TaskKill /F /IM TP3Helper.exe");
fut9.wait();
std::future<bool> fut10 = std::async(cmdd, "TaskKill /F /IM tp3helper.dat");
fut10.wait();
std::future<bool> fut11 = std::async(cmdd, "TaskKill /F /IM QMEmulatorService.exe");
fut11.wait();
std::future<bool> fut12 = std::async(cmdd, "taskkill /f /im RuntimeBroker.exe");
fut12.wait();
std::future<bool> fut13 = std::async(cmdd, "taskkill /f /im GameLoader.exe");
fut13.wait();
std::future<bool> fut14 = std::async(cmdd, "taskkill /f /im TSettingCenter.exe");
fut14.wait();
std::future<bool> fut15 = std::async(cmdd, "taskkill /f /im checker.exe");
fut15.wait();
std::future<bool> fut16 = std::async(cmdd, "TaskKill /F /IM TBSWebRenderer.exe");
fut16.wait();
std::future<bool> fut17 = std::async(cmdd, "taskkill /f /im TxGaDcc.exe");
fut17.wait();
std::future<bool> fut18 = std::async(cmdd, "TaskKill /F /IM tencentdl.exe");
fut18.wait();
std::future<bool> fut19 = std::async(cmdd, "TaskKill /F /IM tensafe_1.exe");
fut19.wait();
std::future<bool> fut20 = std::async(cmdd, "TaskKill /F /IM syzs_dl_svr.exe");
fut20.wait();
std::future<bool> fut21 = std::async(cmdd, "net QMEmulatorService");
fut21.wait();
std::future<bool> fut22 = std::async(cmdd, "net Tensafe");
fut22.wait();
std::future<bool> fut27 = std::async(cmdd, "netsh advfirewall firewall delete rule name=andro");
fut27.wait();
std::future<bool> fut28 = std::async(cmdd, "netsh advfirewall firewall delete rule name=gup");
fut28.wait();
std::future<bool> fut33 = std::async(cmdd, "del C:\\Windows\\Help\\Help\\opver /f /q");
fut33.wait();
}
void findAndReplaceAll(std::string& data, std::string toSearch, std::string replaceStr)
{
size_t pos = data.find(toSearch);
while (pos != std::string::npos)
{
data.replace(pos, toSearch.size(), replaceStr);
pos = data.find(toSearch, pos + replaceStr.size());
}
}
void startEmulator(int emuu)
{
if (emuu == 1)
{
HKEY key;
LONG succeeded;
std::string keyname = "SOFTWARE\\WOW6432Node\\Tencent\\MobileGamePC\\";
std::string processor_name;
vector<string> processor_list;
succeeded = RegOpenKeyExA(HKEY_LOCAL_MACHINE, keyname.c_str(), NULL, KEY_READ, &key);
if (succeeded == ERROR_SUCCESS)
{
const char* value = "";
DWORD value_size = 0;
char buf[255];
HKEY key1;
string name = keyname + "UI";
succeeded = RegOpenKeyA(HKEY_LOCAL_MACHINE, name.c_str(), &key1);
if (succeeded == ERROR_SUCCESS)
{
value_size = sizeof(buf);
memset(buf, 0, sizeof(buf));
succeeded = RegQueryValueExA(key1, "InstallPath", 0, 0, (unsigned char*)buf, &value_size);
if (succeeded == ERROR_SUCCESS)
{
string emudir = buf;
string aedir = emudir + "\\AndroidEmulatorEx.exe";
//findAndReplaceAll(aedir, "C:", "\"C:");
aedir.insert(0, 1, '"');
findAndReplaceAll(aedir, ".exe", ".exe\"");
string aedirx = aedir + " -vm 100";
//std::cout << aedirx << std::endl;
system_no_output1(aedirx.c_str());
}
RegCloseKey(key1);
}
}
else
{
cout << "Your Choice Of Emulator Isn't Installed" << endl;
}
RegCloseKey(key);
}
if (emuu == 2)
{
bool isFound = false;
string emuC = "C:/Program Files (x86)/SmartGaGa/ProjectTitan/Engine/ProjectTitan.exe";
string emuD = "D:/Program Files (x86)/SmartGaGa/ProjectTitan/Engine/ProjectTitan.exe";
string emuE = "E:/Program Files (x86)/SmartGaGa/ProjectTitan/Engine/ProjectTitan.exe";
string emuF = "F:/Program Files (x86)/SmartGaGa/ProjectTitan/Engine/ProjectTitan.exe";
string emuPath;
ifstream ifile;
ifile.open(emuC);
if (ifile) {
string emuPath = "C:\\\"Program Files (x86)\"\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe";
string fuck = "start " + emuPath;
const char* pp = fuck.c_str();
cmdd(fuck);
isFound = true;
}
ifile.close();
ifile.open(emuD);
if (ifile) {
string emuPath = "D:\\\"Program Files (x86)\"\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe";
string fuck = "start " + emuPath;
const char* pp = fuck.c_str();
cmdd(fuck);
isFound = true;
}
ifile.close();
ifile.open(emuE);
if (ifile) {
string emuPath = "E:\\\"Program Files (x86)\"\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe";
string fuck = "start " + emuPath;
const char* pp = fuck.c_str();
cmdd(fuck);
isFound = true;
}
ifile.close();
ifile.open(emuF);
if (ifile) {
string emuPath = "F:\\\"Program Files (x86)\"\\SmartGaGa\\ProjectTitan\\Engine\\ProjectTitan.exe";
string fuck = "start " + emuPath;
const char* pp = fuck.c_str();
cmdd(fuck);
isFound = true;
}
ifile.close();
if (isFound == false)
{
cout << "Your Choice Of Emulator Isn't Installed" << endl;
}
}
}
std::string executee(const char* cmd) {
std::array<char, 128> buffer;
std::string result;
std::unique_ptr<FILE, decltype(&_pclose)> pipe(_popen(cmd, "r"), _pclose);
if (!pipe) {
throw std::runtime_error("popen() failed!");
}
while (fgets(buffer.data(), buffer.size(), pipe.get()) != nullptr) {
result += buffer.data();
}
return result;
}
int isSubstring(string s1, string s2)
{
int M = s1.length();
int N = s2.length();
for (int i = 0; i <= N - M; i++) {
int j;
for (j = 0; j < M; j++)
if (s2[i + j] != s1[j])
break;
if (j == M)
return i;
}
return -1;
}
void abbd()
{
if (emuu == 2)
{
if (!FileExist("C:\\X_Drv.sys"))
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/1008795305958985768/1009151896562442350/hookdrv.sys"), _T("C:\\X_Drv.sys"), 0, NULL);
}
}
if (!FileExist("adb.exe"))
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://github.com/koush/UniversalAdbDriver/raw/master/adb.exe"), _T("adb.exe"), 0, NULL);
}
if (!FileExist("AdbWinApi.dll"));
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://github.com/koush/UniversalAdbDriver/raw/master/AdbWinApi.dll"), _T("AdbWinApi.dll"), 0, NULL);
}
if (!FileExist("AdbWinUsbApi.dll"));
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://github.com/koush/UniversalAdbDriver/raw/master/AdbWinUsbApi.dll"), _T("AdbWinUsbApi.dll"), 0, NULL);
}
if (!FileExist("C:\\Windows\\myform.net"));
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/1008795305958985768/1009152799575134248/UserCustom.ini"), _T("C:\\Windows\\myform.net"), 0, NULL);
}
if (!FileExist("C:\\Windows\\kr.net"));
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/955327344636219462/1077544096480112681/UserCustom.ini"), _T("C:\\Windows\\kr.net"), 0, NULL);
}
if (!FileExist("C:\\Windows\\OP.bat"));
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/1008795305958985768/1009152523594113144/OP.bat"), _T("C:\\Windows\\OP.bat"), 0, NULL);
}
}
void force80(int item_current)
{
if (item_current == 2)
{
system("adb push C:\\Windows\\myform.net /storage/emulated/0/Android/data/com.pubg.imobile/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Config/Android/UserCustom.ini");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/app_bugly");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/app_crashrecord");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/app_textures");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/app_webview");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/no_backup");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/code_cache");
cmdd("adb shell rm -rf /data/data/com.pubg.imobile/cache");
}
if (item_current == 4)
{
system("adb push C:\\Windows\\kr.net /storage/emulated/0/Android/data/com.pubg.krmobile/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Config/Android/UserCustom.ini");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/app_bugly");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/app_crashrecord");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/app_textures");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/app_webview");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/no_backup");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/code_cache");
cmdd("adb shell rm -rf /data/data/com.pubg.krmobile/cache");
}
}
void fixemuid(int item_current)
{
if (item_current == 1)
{
gameversion = "com.tencent.ig";
}
if (item_current == 2)
{
gameversion = "com.pubg.imobile";
}
if (item_current == 3)
{
gameversion = "com.vng.pubgmobile";
}
if (item_current == 4)
{
gameversion = "com.pubg.krmobile";
}
if (item_current == 5)
{
gameversion = "com.rekoo.pubgm";
}
cmdd("adb -s emulator-5554 shell content insert --uri content://settings/secure --bind name:s:Android_id --bind value:s:%random%6b1a77f674510efbe5216b1b1b41%random%");
cmdd("adb shell setprop Android.device.id %RndAlphaNum%");
cmdd("adb shell setprop ro.Android_id %RndAlphaNum%");
std::ofstream outfile("device_id.xml");
outfile << " <?xml version='1.0' encoding='utf-8' standalone='yes' ?> \n<map>\n <string name=\"install\">dc33f8d6-a036-45d3-ae00-d13eb6cb46b9</string>\n <string name=\"uuid\">" + gen_random2(32) + "</string>\n <string name = \"random\"></string>\n</map>" << std::endl;
outfile.close();
string did = "adb shell settings put secure Android_id " + gen_random(31);
cmdd(did.c_str());
cmdd("adb shell rm -rf /data/share1/hardware_info.txt");
//cmdd("adb shell am force-stop " + gameversion + "");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/shared_prefs/*");
ColorWrite2(XorStr(""), 7);
if (item_current == 1)
{
system("adb push device_id.xml /data/data/com.tencent.ig/shared_prefs/device_id.xml");
}
if (item_current == 2)
{
system("adb push device_id.xml /data/data/com.pubg.imobil/shared_prefs/device_id.xml");
}
if (item_current == 3)
{
system("adb push device_id.xml /data/data/com.vng.pubgmobile/shared_prefs/device_id.xml");
}
if (item_current == 4)
{
system("adb push device_id.xml /data/data/com.pubg.krmobile/shared_prefs/device_id.xml");
}
cmdd("adb shell chmod -R 555 /data/data/" + gameversion + "/shared_prefs");
}
void startGame(int item_current)
{
if (item_current == 1)
{
gameversion = "com.tencent.ig";
g_Discord->Initialize();
g_Discord->Update2();
}
if (item_current == 2)
{
gameversion = "com.pubg.imobile";
g_Discord->Initialize();
g_Discord->Update1();
}
if (item_current == 3)
{
gameversion = "com.vng.pubgmobile";
g_Discord->Initialize();
g_Discord->Update3();
}
if (item_current == 4)
{
gameversion = "com.pubg.krmobile";
g_Discord->Initialize();
g_Discord->Update4();
}
if (item_current == 5)
{
gameversion = "com.rekoo.pubgm";
g_Discord->Initialize();
g_Discord->Update5();
}
cmdd("adb.exe shell kill-server");
cmdd("adb.exe shell start-server");
cmdd("adb.exe shell root");
cmdd("adb.exe devices");
cmdd("adb shell am force-stop " + gameversion + "");
cmdd("adb shell rm -rf /sdcard/*.zzz");
cmdd("adb shell rm -rf /storage/emulated/0/tencent");
cmdd("adb shell touch /storage/emulated/0/tencent");
cmdd("adb shell rm -rf /storage/emulated/0/BGMI");
cmdd("adb shell touch /storage/emulated/0/BGMI");
cmdd("adb shell rm -rf /data/media/0/.backups/" + gameversion);
cmdd("adb shell rm -rf /storage/emulated/0/Android/.system_android_l2");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/com.tencent.ams");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/.fff");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/ca-bundle.pem");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/TGPA");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/.system_android_l2");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/login-identifier.txt");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/cache");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/Epic Games");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/UpdateInfo");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/TableDatas");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/StatEventReportedFlag");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/ImageDownload");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/MMKV");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/rawdata");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Logs");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/GameErrorNoRecords");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/PufferEifs0");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/PufferEifs1");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/PufferTmpDir");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/coverversion.ini");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Intermediate/SaveGames/JKGuestRegisterCnt.json");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Pandora");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Config/Android/AntiCheat.ini");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/SaveGames/iTOPPrefs.sav");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/SaveGames/Cached.sav");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/SaveGames/*.json");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/apollo_reslist.flist");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/apollo_reslist.flistnewlist");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/filelist.json");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/new.filelist");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/*_cures.ifs.res");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/*_cures.ifs.cures");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/PufferFileList.json");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Config/Android/UserCustom.ini");
cmdd("adb shell rm -rf /data/app/" + gameversion + "-1/oat");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/databases");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/files");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/core_patch_2.4.1.*.pak");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Paks/game_patch_2.4.1.*.pak");
//
Sleep(929);
if (fixid == 1)
{
fixemuid(item_current);
}
Sleep(929);
if (item_current == 2 || item_current == 4)
{
if (f80 == true)
{
force80(item_current);
}
}
//cmdd("adb shell rm -rf /data/app/" + gameversion + "-1/lib/arm/libigshare.so");
//cmdd("adb shell rm -rf /data/data/" + gameversion + "/lib/libigshare.so");
ColorWrite2(XorStr(""), 7);
if (item_current == 1)
{
if (!FileExist("opver"))
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/932685064611979354/1077699501831237782/libigshare.so"), _T("C:\\Windows\\Help\\Help\\opver"), 0, NULL);
}
// system("adb push C:\\Windows\\Help\\Help\\opver /data/data/com.tencent.ig/lib/libigshare.so");
}
if (item_current == 2)
{
if (!FileExist("opver"))
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/932685064611979354/1077699501831237782/libigshare.so"), _T("C:\\Windows\\Help\\Help\\opver"), 0, NULL);
}
// system("adb push C:\\Windows\\Help\\Help\\opver /data/data/com.pubg.imobil/lib/libigshare.so");
}
if (item_current == 3)
{
if (!FileExist("opver"))
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/932685064611979354/1077699501831237782/libigshare.so"), _T("C:\\Windows\\Help\\Help\\opver"), 0, NULL);
}
// system("adb push C:\\Windows\\Help\\Help\\opver /data/data/com.vng.pubgmobile/lib/libigshare.so");
}
if (item_current == 4)
{
if (!FileExist("opver"))
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/932685064611979354/1077699501831237782/libigshare.so"), _T("C:\\Windows\\Help\\Help\\opver"), 0, NULL);
}
//system("adb push C:\\Windows\\Help\\Help\\opver /data/data/com.pubg.krmobile/lib/libigshare.so");
}
Sleep(929);
cmdd("adb shell am start -n " + gameversion + "/com.epicgames.ue4.SplashActivity");
}
void clerax(int item_current)
{
if (item_current == 1)
{
gameversion = "com.tencent.ig";
}
if (item_current == 2)
{
gameversion = "com.pubg.imobile";
}
if (item_current == 3)
{
gameversion = "com.vng.pubgmobile";
}
if (item_current == 4)
{
gameversion = "com.pubg.krmobile";
}
if (item_current == 5)
{
gameversion = "com.rekoo.pubgm";
}
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/com.tencent.tinput");
cmdd("adb shell am kill " + gameversion + ":plugin");
cmdd("adb shelll am force-stop " + gameversion + ":plugin");
cmdd("adb shell rm -rf /data/app/" + gameversion + "-1/oat");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/databases");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/files");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/app_bugly");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/app_crashrecord");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/app_textures");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/app_webview");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/no_backup");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/code_cache");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/cache/*");
cmdd("adb shell chmod -R 555 /data/data/" + gameversion + "/cache");
cmdd("adb shell rm -rf /data/share1/hardware_info.txt");
if (emuu == 1)
{
cmdd("adb shell rm -rf /system/build.prop");
cmdd("adb shell \"logcat -c\"");
cmdd("adb shell mv /system/lib/libldutils.so /system/lib/libldutils.txt");
cmdd("adb shell mv /system/lib/libhoudini.so /system/lib/libhoudini.txt");
cmdd("adb shell mv /system/lib/libdvm.so /system/lib/libdvm.txt");
cmdd("adb shell mv /system/lib/libhardware.so /system/lib/libhardware.txt");
cmdd("adb shell mv /system/lib/libhardware_legacy.so /system/lib/libhardware_legacy.txt");
cmdd("adb shell mv /system/lib/libreference-ril.so /system/lib/libreference-ril.txt");
cmdd("adb shell mv /system/lib/libhoudini_415c.so /system/lib/libhoudini_415c.txt");
cmdd("adb shell mv init.vbox86.rc init.vbox86.txt");
cmdd("adb shell mv init.titan.rc init.titan.txt");
cmdd("adb shell mv /data/data/com.tencent.tinput /data/data/com.tencent.tinpux");
cmdd("adb shell chmod 000 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq");
cmdd("adb shell chmod 000 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq");
cmdd("adb shell chmod 000 /sys/class/power_supply/battery/capacity");
cmdd("adb shell chmod 000 /proc/cpuinfo");
cmdd("adb shell chmod 000 /proc/meminfo");
cmdd("adb shell chmod 500 /proc");
cmdd("adb shell touch /etc/ac.log");
cmdd("adb shell setprop ro.product.board universal9875");
cmdd("adb shell setprop ro.board.platform Snapdragon 151");
cmdd("adb shell setprop ro.build.version.release 1");
cmdd("adb shell setprop ro.product.brand Nokia");
cmdd("adb shell setprop ro.build.version.sdk 29");
cmdd("adb shell setprop ro.build.fingerprint Nokia");
cmdd("adb shell setprop ro.build.manufacturer Nokia");
cmdd("adb shell setprop ro.product.model Nokia-3310");
cmdd("adb shell setprop ro.build.product Nokia");
cmdd("adb shell setprop ro.product.device Nokia 3310");
cmdd("adb shell setprop ro.build.host N8156");
}
cmdd("adb -s emulator-5554 shell content insert --uri content://settings/secure --bind name:s:Android_id --bind value:s:%random%6b1a77f674510efbe5216b1b1b41%random%");
cmdd("netsh advfirewall firewall add rule name=andro protocol=TCP dir=out program=\"C:\\Program Files\\TxGameAssistant\\ui\\AndroidEmulator.exe\" remoteport=1-10002,8080,8088,10003-17499,17501-34999,35001-65000,80,403 action=block");
}
void adbsafe(int item_current)
{
if (item_current == 1)
{
gameversion = "com.tencent.ig";
}
if (item_current == 2)
{
gameversion = "com.pubg.imobile";
}
if (item_current == 3)
{
gameversion = "com.vng.pubgmobile";
}
if (item_current == 4)
{
gameversion = "com.pubg.krmobile";
}
if (item_current == 5)
{
gameversion = "com.rekoo.pubgm";
}
cmdd("adb kill-server");
cmdd("adb devices");
cmdd("adb shell am kill " + gameversion + "");
cmdd("adb shell am force-stop " + gameversion + "");
cmdd("adb shell am force-stop " + gameversion + "");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/SaveGames/iTOPPrefs.sav");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/SaveGames/Cached.sav");
cmdd("adb shell rm -rf /storage/emulated/0/Android/data/" + gameversion + "/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/SaveGames/*.json");
cmdd("adb shell rm -rf /data/app/" + gameversion + "-1/oat");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/databases");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/files");
cmdd("adb shell rm -rf /data/data/" + gameversion + "/app_crashrecord");
cmdd("netsh advfirewall firewall delete rule name=andro");
cmdd("adb shell chmod 644 /proc/cpuinfo");
cmdd("adb shell chmod 644 /proc/meminfo");
cmdd("adb shell chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq");
cmdd("adb shell chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq");
cmdd("adb shell chmod 644 /sys/class/power_supply/battery/capacity");
cmdd("adb shell mv /data/data/com.tencent.tinpux /data/data/com.tencent.tinput");
cmdd("adb shell mv /system/lib/libldutils.txt /system/lib/libldutils.so");
cmdd("adb shell mv /system/lib/libhoudini.txt /system/lib/libhoudini.so");
cmdd("adb shell mv /system/lib/libdvm.txt /system/lib/libdvm.so");
cmdd("adb shell mv /system/lib/libhardware.txt /system/lib/libhardware.so");
cmdd("adb shell mv /system/lib/libhardware_legacy.txt /system/lib/libhardware_legacy.so");
cmdd("adb shell mv /system/lib/libreference-ril.txt /system/lib/libreference-ril.so");
cmdd("adb shell mv /system/lib/libhoudini_415c.txt /system/lib/libhoudini_415c.so");
cmdd("adb shell mv init.vbox86.txt init.vbox86.rc");
cmdd("adb shell mv init.titan.rc init.titan.txt");
}
int getTencentpid(int item_current)
{
string line;
if (emuu == 1)
{
if (item_current == 1)
{
line = executee("adb shell \"ps | grep com.tencent.ig\"");
}
if (item_current == 2)
{
line = executee("adb shell \"ps | grep com.pubg.imobile\"");
}
if (item_current == 3)
{
line = executee("adb shell \"ps | grep com.vng.pubgmobile\"");
}
if (item_current == 4)
{
line = executee("adb shell \"ps | grep com.pubg.krmobile\"");
}
if (item_current == 5)
{
line = executee("adb shell \"ps | grep com.rekoo.pubgm\"");
}
if (line == "")
{
return 0;
}
else
{
vector <string> tokens;
// stringstream class check1
stringstream check1(line);
string intermediate;
char prem = ' ';
// Tokenizing w.r.t. space ' '
while (getline(check1, intermediate, prem))
{
tokens.push_back(intermediate);
}
string mainpart = tokens[4];
stringstream geek(mainpart);
// The object has the value 12345 and stream
// it to the integer x
int x = 0;
geek >> x;
return x;
}
}
if (emuu == 2)
{
return 1;
}
}
void safeopu()
{
while (true)
{
int pida = getTencentpid(item_current);
if (pida == 0)
{
ColorWrite1(XorStr("Game Not Found..."), 12);
ExitHd();
ColorWrite1(XorStr("Game Not Found..."), 12);
exit(0);
break;
}
Sleep(999);
}
}
#define AntiEmulator 0x3DEE4C
#define Emulator 0x14
void Hook_AntiEmulator()
{
DWORD pid = getProcId();
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
Gamephandle = phandle;
auto gamemodules = ReadMemoryEx<DWORD>(0xE0C1228);
uint32_t AnoSDKAntiEmulator = 0;
uint8_t shellcode[] = { 0x3D, 0x00, 0x00, 0x00, 0x00, 0x74, 0x02, 0x88, 0x08, 0xB8, 0xF5, 0x02, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x00, 0x00 };
uint8_t hookshell[] = { 0xE9, 0x00, 0x00, 0x00, 0x00, 0x90, 0x90 };
unsigned long OldProtect;
BYTE bSearchData[] = { 0x88, 0x08, 0xB8, 0xF5, 0x02, 0x00, 0x00, 0x83, 0xC4, 0x18, 0x5E, 0xC3 };
int nSearchSize = sizeof(bSearchData) / sizeof(BYTE);
DWORD_PTR dwStartAddr = 0x00000000;
DWORD_PTR dwEndAddr = 0xFFFFFFFF;
BOOL bIsCurrProcess = false;
int iSearchMode = 0;
std::vector<DWORD_PTR> vRet;
MemSearch(bSearchData, nSearchSize, dwStartAddr, dwEndAddr, bIsCurrProcess, iSearchMode, vRet);
if (vRet.size() != 0) {
for (int i = 0; i < vRet.size() && i < 1000; i++)
{
auto addr = vRet[i];
//std::cout << "[+] Pattern Found: " << hex << addr;
std::cout << "[+] Pattern Found: " << hex << gamemodules;
auto hookaddr = (uint32_t)VirtualAllocEx(phandle, 0, 500, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
//VirtualProtectEx(m_Handle, (void*)&addr, 7, OldProtect, NULL);
VirtualProtectEx(phandle, (void*)addr, 3, PAGE_EXECUTE_READWRITE, &OldProtect);
*(uint32_t*)(hookshell + 1) = (uint32_t)hookaddr - addr - 5;
*(uint32_t*)(shellcode + 15) = addr - (uint32_t)hookaddr - 12;
//anogs_sdk::[class_name="AntiEmulator",ptr="0x3D4A6C",size="0x4f6"];
while (!AnoSDKAntiEmulator)
AnoSDKAntiEmulator = read<uint32_t>(gamemodules + AntiEmulator);
// std::cout << "[+] AnoSDKAntiEmulator: " << hex << AnoSDKAntiEmulator;
uint32_t IsEmulator = AnoSDKAntiEmulator + Emulator;
*(uint32_t*)(shellcode + 1) = IsEmulator;
patcherr(hookaddr, shellcode, sizeof(shellcode));
patcherr(addr, hookshell, sizeof(hookshell));
WriteMemoryEx<bool>(IsEmulator, false);
}
}
else
{
MessageBoxA(0, "Pattern not found!", 0, 0);
}
}
void sex()
{
ColorWrite1(XorStr("Wating for game initialize..."), 10);
DWORD pid = getProcId();
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
Gamephandle = phandle;
Sleep(200);
ColorWrite1(XorStr("Game initialized, plese Wait..."), 10);
Sleep(200);
ColorWrite1(XorStr("Getting base addr..."), 14);
unsigned int libue4header = ReadMemoryEx<int>(0xE0C3868);
unsigned int libanogsheader = ReadMemoryEx<int>(0xE0C1228);
unsigned int libgloudheader = ReadMemoryEx<int>(0x0e0c10b4 - 0xc);
// unsigned int libanogsheader = getlibanogsheader();
int libtprtheader = ReadMemoryEx<UINT>(0xE0C0928);
int libTDataMaster = ReadMemoryEx<UINT>(0xE0C0F28);
int libtgpaheader = ReadMemoryEx<UINT>(0x0E0C3FE8);
Label_ScanAgain:
if (libtgpaheader == 0)
{
goto Label_ScanAgain;
}
else
{
if (libue4header == 0 || libanogsheader == 0)
{
ColorWrite1(XorStr("Bypass faild..."), 12);
Sleep(1444);
ExitHd();
exit(0);
}
else
{
Sleep(300);
ColorWrite1(XorStr("Reding values..."), 14);
suspend(pid);
ColorWrite1(XorStr("Stage 1..."), 14);
//BYTE evikeffm[] = { 0xd, 0x3 };
//offsetsearch2(0x3435e, evikeffm, sizeof(evikeffm), libanogsheader);
//BYTE phqghume[] = { 0x0D, 0xF0, 0xFE, 0xFB, 0x1D, 0xE1 };
//BYTE phqghumex[] = { 0x25, 0xF0, 0xA1, 0xFF, 0xE2, 0xE1 };
//offsetsearch2(0x3495C, phqghume, sizeof(phqghume), libanogsheader);
//offsetsearch2(0x347D6, phqghumex, sizeof(phqghumex), libanogsheader);
// BYTE RZHURjz[] = { 0x25, 0xF0, 0xA1, 0xFF, 0x5C, 0xB0, 0xBD, 0xE8, 0x00, 0x07, 0xF0, 0xBD }; //--사례 23
// BYTE dwhPIsw[] = { 0x0D, 0xF0, 0xFE, 0xFB, 0x00, 0x24, 0x20, 0x46, 0x5C, 0xB0, 0xBD, 0xE8, 0x00, 0x07, 0xF0, 0xBD }; //--사례 10
// BYTE jfrUAyS[] = { 0x2B, 0xF0, 0xE9, 0xFD, 0x5C, 0xB0, 0xBD, 0xE8, 0x00, 0x07, 0xF0, 0xBD }; //--사례 35
// BYTE KiZLmIo[] = { 0x2B, 0xF0, 0xDB, 0xFD, 0x5C, 0xB0, 0xBD, 0xE8, 0x00, 0x07, 0xF0, 0xBD }; //--사례 36
// BYTE YJVukzd[] = { 0x2B, 0xF0, 0x01, 0xFD, 0xC8, 0xF8, 0x00, 0x00, 0x00, 0x24, 0x20, 0x46, 0x5C, 0xB0, 0xBD, 0xE8, 0x00, 0x07, 0xF0, 0xBD }; //--사례 37
// BYTE FTYSXXz[] = { 0x2B, 0xF0, 0x66, 0xFF, 0x00, 0x24, 0x20, 0x46, 0x5C, 0xB0, 0xBD, 0xE8, 0x00, 0x07, 0xF0, 0xBD }; //--사례 38
// BYTE cwDTuQJ[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
// BYTE munvDzX[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사례 10
// BYTE lSguxjp[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사례 49
// BYTE okrEOUE[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사례 49 사용자 정보 설정
// BYTE SwhRrtL[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사례 49 사용자 정보 설정
// BYTE xYnfVzZ[] = { 0x00, 0x20, 0x70, 0x47 };
// BYTE NVqtFLO[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
// BYTE uhrIPSC[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
// BYTE KiCXNnX[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
// BYTE QHSvNOG[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
// BYTE FTeRNGH[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
//
// offsetsearch2(0x347D6, RZHURjz, sizeof(RZHURjz), libanogsheader);
// offsetsearch2(0x3495C, dwhPIsw, sizeof(dwhPIsw), libanogsheader);
// offsetsearch2(0x34846, jfrUAyS, sizeof(jfrUAyS), libanogsheader);
// offsetsearch2(0x34862, KiZLmIo, sizeof(KiZLmIo), libanogsheader);
// offsetsearch2(0x34A16, YJVukzd, sizeof(YJVukzd), libanogsheader);
// offsetsearch2(0x3454C, FTYSXXz, sizeof(FTYSXXz), libanogsheader);
// offsetsearch2(0x33A94, cwDTuQJ, sizeof(cwDTuQJ), libanogsheader);
// offsetsearch2(0x272ABC, munvDzX, sizeof(munvDzX), libanogsheader);
// offsetsearch2(0x342B4, lSguxjp, sizeof(lSguxjp), libanogsheader);
// offsetsearch2(0x338C8, okrEOUE, sizeof(okrEOUE), libanogsheader);
// offsetsearch2(0x33C74, SwhRrtL, sizeof(SwhRrtL), libanogsheader);
// offsetsearch2(0x33708, xYnfVzZ, sizeof(xYnfVzZ), libanogsheader);
// offsetsearch2(0x28B4B4, NVqtFLO, sizeof(NVqtFLO), libanogsheader);
// offsetsearch2(0x272B12, uhrIPSC, sizeof(uhrIPSC), libanogsheader);
// offsetsearch2(0x272CE8, KiCXNnX, sizeof(KiCXNnX), libanogsheader);
// offsetsearch2(0x27356E, QHSvNOG, sizeof(QHSvNOG), libanogsheader);
// offsetsearch2(0x273586, FTeRNGH, sizeof(FTeRNGH), libanogsheader);
//
// BYTE DS[] = { 0x0, 0x0, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
// offsetsearch2(0xAC7DC, DS, sizeof(DS), libanogsheader);
// offsetsearch2(0xAA4AC, DS, sizeof(DS), libanogsheader);
writeBytes(libanogsheader + 0x31880, 0x00, 0x00, 0xb0, 0xe3, 0x1e, 0xff, 0x2f);
writeBytes(libanogsheader + 0x33C24, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x33DE4, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x33FB0, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x34190, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x347D0, 0x00, 0x20, 0x70, 0x47);
// writeBytes(libanogsheader + 0x34814, 0x00, 0x20, 0x70, 0x47); //AnoSDKIoctlOld_0m
writeBytes(libanogsheader + 0x34A6C, 0x25, 0xe3);
writeBytes(libanogsheader + 0x34CF6, 0xe2, 0xe1);
writeBytes(libanogsheader + 0x34D46, 0x2b, 0xf0, 0xe9, 0xfd, 0xaa, 0xe1);
writeBytes(libanogsheader + 0x34D82, 0x9c, 0xe1);
writeBytes(libanogsheader + 0x34F36, 0xc8, 0xf8, 0x00, 0x00, 0xbe, 0xe0);
writeBytes(libanogsheader + 0x35810, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3584C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x359E4, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3ABBC, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3AC4C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3AD50, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3AE2E, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3BB70, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3BC48, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3CA5C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3CD72, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3DD8C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3FF60, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x43336, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x43986, 0x00, 0x20, 0x70, 0x47); //case 10
writeBytes(libanogsheader + 0x46B74, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x51B5C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x5B2E8, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x60A34, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x60BE4, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x60D2E, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x685C2, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x6BEC2, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x6EF9E, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x7F4E8, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x8067C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x8EA28, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f);
writeBytes(libanogsheader + 0x8F8DC, 0x00, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1);
writeBytes(libanogsheader + 0x108940, 0x00, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1);
writeBytes(libanogsheader + 0x267E04, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x27B1FC, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x27B2DC, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x27B332, 0x00);
writeBytes(libanogsheader + 0x27B334, 0x70, 0x47);
writeBytes(libanogsheader + 0x27B508, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x27BD8E, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x27BDA6, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x27D88C, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x290B34, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x290F80, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x293C80, 0x00, 0x20, 0x70, 0x47);
writeBytes(libanogsheader + 0x3A86B8, 0x25, 0xf0, 0xa1, 0xff, 0xe2, 0xe1);
writeBytes(libanogsheader + 0x3A87DC, 0x25, 0xf0, 0xa1, 0xff, 0xe2, 0xe1);
}
}
////////////////////////////////////////////////////////////
if (ReadMemoryEx<UINT>(libanogsheader + 0x43206) == 0)
{
ColorWrite1(XorStr("Bypass faild..."), 12);
Sleep(1444);
ExitHd();
exit(0);
}
// ///////////////////////////////////////////////////////////////
// BYTE nhs[] = { 0x7F, 0x45, 0x4C, 0x46, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0xE0, 0x36, 0x3D, 0x00, 0x00, 0x02, 0x00, 0x05, 0x34, 0x00, 0x20, 0x00, 0x08, 0x00, 0x28, 0x00, 0x1D, 0x00, 0x1C, 0x00, 0x06, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00 };
// BYTE nhsrep[] = { 0x00, 0x00, 0xA0, 0xE3, 0x1E, 0xFF, 0x2F, 0xE1 };
// AOBREPSILENT2(nhs, nhsrep, sizeof(nhs), sizeof(nhsrep), 969);
// BYTE nhs2[] = { 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x6C, 0x69, 0x6E, 0x6B, 0x65, 0x72 };
// BYTE nhsrep2[] = { 0x00, 0x00, 0xA0, 0xE3, 0x1E, 0xFF, 0x2F, 0xE1 };
// AOBREPSILENT2(nhs, nhsrep, sizeof(nhs), sizeof(nhsrep), 969);
// ////////////////////////////////////////////////////////////
Sleep(200);
ColorWrite1(XorStr("Stage 1 Completed!"), 10);
Sleep(200);
ColorWrite1(XorStr("Stage 2..."), 14);
if (hack == 1)
{
// BYTE ss[] = { 0x0, 0x0, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
// offsetsearch2(0x14ec440, ss, sizeof(ss), libue4header);
// offsetsearch2(0x14ec5d4, ss, sizeof(ss), libue4header);
}
if (hacks == 1)
{
// BYTE xx[] = { 0x0,0x0,0x8C,0x43 };
// //offsetsearch2(0x3EF90E4, xx, sizeof(xx), libue4header);
// offsetsearch2(0x5483064, xx, sizeof(xx), libue4header);
WriteProtectedMemoryEx<float>(libue4header + 0x5483064, 290);
BYTE xxx[] = { 0x05, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x2C8BAD4, xxx, sizeof(xxx), libue4header);
BYTE xxxx[] = { 0x5a, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x2C8BC6C, xxxx, sizeof(xxxx), libue4header);
}
Sleep(200);
ColorWrite1(XorStr("Stage 2 Completed!"), 10);
//WriteProtectedMemoryEx<int>(libue4header, libtgpaheader);
// WriteProtectedMemoryEx<int>(libanogsheader, libtprtheader);
// WriteProtectedMemoryEx<int>(libtgpaheader, libanogsheader);
BYTE xx[] = { 0x00, 0x20, 0x70, 0x47 };
offsetsearch2(0x102C30, xx, sizeof(xx), libgloudheader);
offsetsearch2(0x103164, xx, sizeof(xx), libgloudheader);
offsetsearch2(0xD36AC, xx, sizeof(xx), libgloudheader);
resume(pid);
}
void sexmex()
{
ColorWrite1(XorStr("Wating for game initialize..."), 10);
DWORD pid = getProcId();
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
Gamephandle = phandle;
Sleep(200);
ColorWrite1(XorStr("Game initialized, plese Wait..."), 10);
Sleep(200);
ColorWrite1(XorStr("Getting base addr..."), 14);
DWORD libue4header = ReadMemoryEx<DWORD>(0xE0C3868);
DWORD libanogsheader = ReadMemoryEx<DWORD>(0xE0C1228);
DWORD libgloudheader = ReadMemoryEx<DWORD>(0x0e0c10b4 - 0xc);
DWORD libtprtheader = ReadMemoryEx<DWORD>(0xE0C0928);
DWORD libTDataMasterheader = ReadMemoryEx<DWORD>(0xE0C0F28);
DWORD libtgpaheader = ReadMemoryEx<DWORD>(0x0E0C3FE8);
Label_ScanAgain:
if (libtgpaheader == 0)
{
goto Label_ScanAgain;
}
else
{
if (libue4header == 0 || libanogsheader == 0)
{
ColorWrite1(XorStr("Bypass faild..."), 12);
Sleep(1444);
ExitHd();
exit(0);
}
else
{
Sleep(300);
ColorWrite1(XorStr("Reding values..."), 14);
suspend(pid);
ColorWrite1(XorStr("Stage 1..."), 14);
///////////////////////////////bypass/////////////////////////////////
BYTE xYnfVzZ[] = { 0x0, 0x0, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x94B38, xYnfVzZ, sizeof(xYnfVzZ), libanogsheader);
offsetsearch2(0x97A68, xYnfVzZ, sizeof(xYnfVzZ), libanogsheader);
offsetsearch2(0xA414C, xYnfVzZ, sizeof(xYnfVzZ), libanogsheader);
offsetsearch2(0xAC7DC, xYnfVzZ, sizeof(xYnfVzZ), libanogsheader);
BYTE ss[] = { 0x0, 0x0, 0xb0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x31880, ss, sizeof(ss), libanogsheader);
BYTE KiZLmIo[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
offsetsearch2(0x97B1C, KiZLmIo, sizeof(KiZLmIo), libanogsheader);
BYTE RZHURjz[] = { 0x00, 0x20, 0x70, 0x47 }; ////--사용자 정보 설정
offsetsearch2(0x7B708, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x7D384, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x6EBEE, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x48168, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x8C168, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x6C862, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x6DE2C, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x6EA60, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x58CDE, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3ABBC, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3AC4C, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3AD50, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3AE2E, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3BB70, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3BC48, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3CA5C, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3CD72, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3DD8C, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x3FF60, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x43336, RZHURjz, sizeof(RZHURjz), libanogsheader);
// offsetsearch2(0x43986, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x51B5C, RZHURjz, sizeof(RZHURjz), libanogsheader);
offsetsearch2(0x51C74, RZHURjz, sizeof(RZHURjz), libanogsheader);
BYTE lSguxjp[] = { 0x00, 0xF0, 0x20, 0xE3 }; ////--사용자 정보 설정
offsetsearch2(0xAAC5C, lSguxjp, sizeof(lSguxjp), libanogsheader);
offsetsearch2(0xAAF10, lSguxjp, sizeof(lSguxjp), libanogsheader);
offsetsearch2(0xAB1D8, lSguxjp, sizeof(lSguxjp), libanogsheader);
offsetsearch2(0x1286E0, lSguxjp, sizeof(lSguxjp), libanogsheader);
offsetsearch2(0x17F86C, lSguxjp, sizeof(lSguxjp), libanogsheader);
BYTE xx[] = { 0x00,0xBF,0x00,0xBF };
offsetsearch2(0x2F74554, xx, sizeof(xx), libue4header);
offsetsearch2(0x2F745B0, xx, sizeof(xx), libue4header);
offsetsearch2(0x2FFD008, xx, sizeof(xx), libue4header);
offsetsearch2(0x2FFD694, xx, sizeof(xx), libue4header);
}
}
////////////////////////////////////////////////////////////
if (ReadMemoryEx<UINT>(libanogsheader + 0x43206) == 0)
{
ColorWrite1(XorStr("Bypass faild..."), 12);
Sleep(1444);
ExitHd();
exit(0);
}
Sleep(200);
ColorWrite1(XorStr("Stage 1 Completed!"), 10);
Sleep(200);
ColorWrite1(XorStr("Stage 2..."), 14);
if (hack == 1)
{
BYTE ss[] = { 0x0, 0x0, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x14ec440, ss, sizeof(ss), libue4header);
offsetsearch2(0x14ec5d4, ss, sizeof(ss), libue4header);
}
if (hacks == 1)
{
WriteProtectedMemoryEx<float>(libue4header + 0x5483064, 290);
BYTE xxx[] = { 0x05, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x2C8BAD4, xxx, sizeof(xxx), libue4header);
BYTE xxxx[] = { 0x5a, 0x00, 0xa0, 0xe3, 0x1e, 0xff, 0x2f, 0xe1 };
offsetsearch2(0x2C8BC6C, xxxx, sizeof(xxxx), libue4header);
}
Sleep(200);
// WriteProtectedMemoryEx<int>(libanogsheader, libTDataMasterheader);
// WriteProtectedMemoryEx<int>(libTDataMasterheader, libtgpaheader);
BYTE xx[] = { 0x00, 0x20, 0x70, 0x47 };
offsetsearch2(0x102C30, xx, sizeof(xx), libgloudheader);
ColorWrite1(XorStr("Stage 2 Completed!"), 10);
resume(pid);
}
void cheackx()
{
Sleep(9666);
checking:
KeyAuthApp.init();
Sleep(6666);
if (FileExist(XorStr("C:\\X.lic")))
{
string userkey = readFileX(XorStr("C:\\X.lic"));
if (KeyAuthApp.license(userkey, 3232))
{
if (KeyAuthApp.user_data.timeleft < 1)
{
goto BAN;
}
else
{
goto checking;
}
}
}
else
{
BAN:
KeyAuthApp.ban();
KeyAuthApp.log(XorStr(" Try ***** Detected "));
Reset();
Sleep(2222);
exit(0);
}
}
bool logfk()
{
std::string token;
std::string key;
KeyAuthApp.init();
if (FileExist(XorStr("C:\\X.lic")))//here checking if license exists or not
{
ColorWrite1(XorStr("Enter Licence: "), 9);
ColorWrite2(XorStr(""), 7);
string token = readFile("C:\\X.lic");
Sleep(300);
if (!KeyAuthApp.license(token, 89))
{
if (token != "")
{
ColorWrite2(XorStr("Licence key found, plese wait...\n"), 14);
Sleep(300);
ColorWrite2(XorStr("You have succesfully logged in!\n"), 10);
Sleep(300);
ColorWrite2(XorStr(""), 9);
time_t rawtime = mktime(&KeyAuthApp.user_data.expiry);
struct tm* timeinfo;
char buffer[80];
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%d-%m-%Y %H:%M:%S", timeinfo);
std::cout << XorStr("Expire: ");
std::cout << (XorStr(" %s").c_str(), buffer);
cout << endl;
return logok = true;
}
else
{
remove(("C:\\X.lic"));
ColorWrite2(XorStr("Invalid Key"), 4);
Sleep(500);
system(XorStr("cls").c_str());
Sleep(500);
system(XorStr("del C:\\X.lic").c_str());
Sleep(500);
goto manual;
}
}
else { remove(("C:\\X.lic")); exit(0); }
}
else
{
manual:
ColorWrite1(XorStr("Enter Licence: "), 9);
ColorWrite2(XorStr(""), 7);
std::cin >> key;
Sleep(300);
if (!KeyAuthApp.license(key, 45))
{
if (key != "")
{
ColorWrite2(XorStr("Licence key found, plese wait...\n"), 14);
Sleep(300);
writeToFile("C:\\X.lic", key);
ColorWrite2(XorStr("You have succesfully logged in!\n"), 10);
Sleep(300);
ColorWrite2(XorStr(""), 9);
time_t rawtime = mktime(&KeyAuthApp.user_data.expiry);
struct tm* timeinfo;
char buffer[80];
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%d-%m-%Y %H:%M:%S", timeinfo);
std::cout << XorStr("Expire: ");
std::cout << (XorStr(" %s").c_str(), buffer);
cout << endl;
return logok = true;
}
else
{
ColorWrite2(XorStr("Invalid key"), 4);
Sleep(500);
system(XorStr("cls").c_str());
Sleep(500);
system(XorStr("del C:\\X.lic").c_str());
exit(0);
return logok = false;
}
}
else { remove(xorstr_("C:\\X.lic")); exit(0); }
}
}
bool ccheaker(bool what) {
oracl_string data_content_link = "https://pastebin.com/raw/ugNaZyj3";
oracl_string text_read = read_data(data_content_link);
if (text_read == "1.0.5")
{
text_read = ver;
return true;
}
else //anti ***** made by g9 games / anti login bypass
{
system("cls");
ColorWrite2("", 14);
ColorWrite1(XorStr("......................................."), 14);
ColorWrite2("Please Update The Lodear...", 14);
Sleep(100);
ExitHd();
SelfDelete();
return false;
}
}
void playsndxxx() {
if (!FileExist("C:\\Windows\\habibi.wav"));
{
HRESULT hr = URLDownloadToFile(NULL, _T("https://cdn.discordapp.com/attachments/896284614878969857/1039548424162398368/habibi.wav"), _T("C:\\Windows\\habibi.wav"), 0, NULL);
}
mciSendString(L"open \"C:\\Windows\\habibi.wav\" type mpegvideo alias mp3", NULL, 0, NULL);
mciSendString(L"play mp3 wait", NULL, 0, NULL);
}
void main2()
{
if (logok)
{
g_Discord->Initialize();
g_Discord->Update();
///////////////////////////////////////////main///////////////
KeyAuthApp.init();
if (KeyAuthApp.checkblack())
{
ColorWrite1(XorStr("Contact Devloper..."), 7);
Sleep(929);
Sleep(929);
exit(0);
}
std::string token;
int exitx;
//CreateThread(nullptr, NULL, (LPTHREAD_START_ROUTINE)cheackx, nullptr, NULL, nullptr);
//CreateThread(nullptr, NULL, (LPTHREAD_START_ROUTINE)DebugLoop, nullptr, NULL, nullptr);
reload:
if (FileExist(XorStr("C:\\X.lic")))
{
ColorWrite2(XorStr("Plese Wait"), 14);
string token = readFileX("C:\\X.lic");
KeyAuthApp.license(token, 89);
if (token != "")
{
ResetX();
std::cout << XorStr(".");
Sleep(111);
std::cout << XorStr(".");
Sleep(111);
std::cout << XorStr(".\n");
Sleep(111);
if (FileExist(XorStr("C:\\X.ini")))
{
while (true)
{
ColorWrite1(XorStr("Load The Options?: 1-Yes , 2-No"), 14);
cin >> confi;
if (confi == 1)
{
Sleep(222);
LoadConfiggg("C:\\X.ini");
ColorWrite1(XorStr("Select Options: 1-Normal (Bypass+Antiban) , 2-Antiban Only (Emulator Lobby)"), 9);
ColorWrite2(XorStr(""), 14);
cout << mode << endl;
Sleep(60);
ColorWrite1(XorStr("Select Options: 1-Gameloop , 2-SmartGaga"), 9);
ColorWrite2(XorStr(""), 14);
cout << emuu << endl;
Sleep(60);
ColorWrite1(XorStr("Select Version: 1-GLOBAL , 2-INDIA , 3-VN , 4-KR , 5-TW"), 9);
ColorWrite2(XorStr(""), 14);
cout << item_current << endl;
Sleep(60);
ColorWrite1(XorStr("This option doesn't affect headshots in game, it is just for stats"), 9);
ColorWrite1(XorStr("Headshots stats: 1- No stats , 2- Norma"), 9);
ColorWrite2(XorStr(""), 14);
cout << hack << endl;
Sleep(60);
ColorWrite1(XorStr("IPad View: 1-Yes , 2-No"), 9);
ColorWrite2(XorStr(""), 14);
cout << hacks << endl;
Sleep(60);
ColorWrite1(XorStr("Reset Device Identity: 1-Yes , 2-No"), 9);
ColorWrite2(XorStr(""), 14);
cout << fixid << endl;
Sleep(60);
goto aajiland;
break;
}
if (confi == 2)
{
Sleep(222);
break;
}
}
}
////////////////////////main menu////////////////
while (true)
{
ColorWrite1(XorStr("Select Options: 1-Normal (Bypass+Antiban) , 2-Antiban Only (Emulator Lobby)"), 9);
ColorWrite2(XorStr(""), 14);
cin >> mode;
if (mode == 1)
{
Sleep(333);
break;
}
if (mode == 2)
{
Sleep(333);
break;
}
}
while (true)
{
ColorWrite1(XorStr("Select Options: 1-Gameloop , 2-SmartGaga"), 9);
ColorWrite2(XorStr(""), 14);
cin >> emuu;
if (emuu == 1)
{
Sleep(333);
break;
}
if (emuu == 2)
{
Sleep(333);
break;
}
}
while (true)
{
ColorWrite1(XorStr("Select Version: 1-GLOBAL , 2-INDIA , 3-VN , 4-KR , 5-TW"), 9);
ColorWrite2(XorStr(""), 14);
cin >> item_current;
if (item_current == 1)
{
Sleep(333);
break;
}
if (item_current == 2)
{
Sleep(333);
break;
}
if (item_current == 3)
{
Sleep(333);
break;
}
if (item_current == 4)
{
Sleep(333);
break;
}
if (item_current == 5)
{
Sleep(333);
break;
}
}
while (true)
{
ColorWrite1(XorStr("This option doesn't affect headshots in game, it is just for stats"), 9);
ColorWrite1(XorStr("Headshots stats: 1- No stats , 2- Norma"), 9);
ColorWrite2(XorStr(""), 14);
cin >> hack;
if (hack == 1)
{
Sleep(333);
break;
}
if (hack == 2)
{
Sleep(333);
break;
}
}
while (true)
{
ColorWrite1(XorStr("IPad View: 1-Yes , 2-No"), 9);
ColorWrite2(XorStr(""), 14);
cin >> hacks;
if (hacks == 1)
{
Sleep(333);
break;
}
if (hacks == 2)
{
Sleep(333);
break;
}
}
while (true)
{
ColorWrite1(XorStr("Reset Device Identity: 1-Yes , 2-No"), 9);
ColorWrite2(XorStr(""), 14);
cin >> fixid;
if (fixid == 1)
{
Sleep(333);
break;
}
if (fixid == 2)
{
Sleep(333);
break;
}
}
Sleep(333);
ColorWrite1(XorStr("Plese Wait..."), 14);
WriteConfigurate("C:\\X.ini");
Sleep(222);
aajiland:
ColorWrite1(XorStr("Connecting to driver..."), 14);
abbd();
ColorWrite1(XorStr("Connecting..."), 14);
cmdd("netsh advfirewall firewall add rule name=gup protocol=TCP dir=out program=\"C:\\Program Files\\TxGameAssistant\\ui\\AndroidEmulatorEn.exe\" remoteip=203.205.0.0-203.205.255.255,123.151.0.0-123.151.255.255,58.250.0.0-58.250.255.255,113.105.0.0-113.105.255.255 action=block");
ColorWrite1(XorStr("Connectied to driver"), 10);
/// <summary>
/// loda emu
/// <summary>
system("adb kill-server");
string output = executee("adb devices");
string substring = "emulator";
int checks = isSubstring(substring, output);
if (checks != -1)
{
if (emuu == 1)
{
ColorWrite1(XorStr("Gameloop loaded, Plese Wait..."), 10);
BYTE area[] = { 0xF9, 0xFF, 0x5F, 0x5E, 0x5B, 0xC3, 0xE9 }; //FA
BYTE arearep[] = { 0xC2, 0x08, 0x00, 0xC2, 0x00, 0xC3, 0xC2, 0x08, 0x00 };
fuckgameloop(area, arearep, sizeof(area), sizeof(arearep), 1);
BYTE area1[] = { 0xFA, 0xFF, 0x5F, 0x5E, 0x5B, 0xC3, 0xE9 }; //FA
BYTE arearep1[] = { 0xC2, 0x08, 0x00, 0xC2, 0x00, 0xC3, 0xC2, 0x08, 0x00 };
fuckgameloop(area1, arearep1, sizeof(area1), sizeof(arearep1), 1);
}
if (emuu == 2)
{
ColorWrite1(XorStr("SmartGaga loaded, Plese Wait..."), 10);
m_drv->Load();
}
goto gamepointer;
}
if (emuu == 1)
{
ColorWrite1(XorStr("Gameloop emulator is not running. will run it Plese Wait... "), 14);
Sleep(111);
}
if (emuu == 2)
{
ColorWrite1(XorStr("SmartGaga emulator is not running. will run it Plese Wait... "), 14);
Sleep(111);
}
ColorWrite1(XorStr("Strting emulator plese Wait..."), 14);
Sleep(111);
startEmulator(emuu);
Sleep(400);
if (emuu == 1)
{
ColorWrite1(XorStr("Gameloop process found wating to loade..."), 10);
}
if (emuu == 2)
{
ColorWrite1(XorStr("SmartGaga process found wating to loade..."), 10);
}
Sleep(400);
//check if emu loaded
while (true)
{
int pid = getProcId();
//cout << pid << endl;
if (pid == 0 || pid == 1)
{
///
}
else
{
system("adb kill-server");
string output = executee("adb devices");
string substring = "emulator";
int checks = isSubstring(substring, output);
if (checks != -1)
{
Sleep(6666);
if (emuu == 1)
{
ColorWrite1(XorStr("Gameloop loaded, Plese Wait..."), 10);
BYTE area[] = { 0xF9, 0xFF, 0x5F, 0x5E, 0x5B, 0xC3, 0xE9 }; //FA
BYTE arearep[] = { 0xC2, 0x08, 0x00, 0xC2, 0x00, 0xC3, 0xC2, 0x08, 0x00 };
fuckgameloop(area, arearep, sizeof(area), sizeof(arearep), 1);
BYTE area1[] = { 0xFA, 0xFF, 0x5F, 0x5E, 0x5B, 0xC3, 0xE9 }; //FA
BYTE arearep1[] = { 0xC2, 0x08, 0x00, 0xC2, 0x00, 0xC3, 0xC2, 0x08, 0x00 };
fuckgameloop(area1, arearep1, sizeof(area1), sizeof(arearep1), 1);
}
if (emuu == 2)
{
ColorWrite1(XorStr("SmartGaga loaded, Plese Wait..."), 10);
m_drv->Load();
}
break;
}
}
Sleep(2222);
}
gamepointer:
while (true)
{
ColorWrite1(XorStr("Setting required files..."), 14);
Sleep(400);
startGame(item_current);
Sleep(1929);
Sleep(929);
ColorWrite1(XorStr("Launching pubgm.."), 14);
Sleep(1929);
ColorWrite1(XorStr("Getting game process.."), 14);
Sleep(1929);
ColorWrite1(XorStr("Plese Wait..."), 14);
Sleep(1929);
if (mode == 1)
{
sex();
Sleep(200);
}
if (mode == 2)
{
sexmex();
Sleep(200);
}
Sleep(200);
ColorWrite1(XorStr("Stage 3..."), 14);
//clerax(item_current);
ColorWrite1(XorStr("Stage 3 Completed!"), 10);
Sleep(200);
if (mode == 1)
{
ColorWrite1(XorStr("Bypass Success"), 14);
Sleep(929);
}
if (mode == 2)
{
ColorWrite1(XorStr("Antiban Success"), 14);
Sleep(929);
}
ColorWrite1(XorStr("KEEP THIS WINDOW OPEND UNTIL YOU FINISH PLAYING!"), 14);
ColorWrite1(XorStr("DONT CLOSE EMULATOR WITHOUT SAFE EXIT!!"), 14);
Sleep(400);
while (true)
{
if (emuu == 2)
{
m_drv->Unload();
}
if (fisrt == false)
{
// CreateThread(nullptr, NULL, (LPTHREAD_START_ROUTINE)safeopu, nullptr, NULL, nullptr);
fisrt = true;
}
ColorWrite1(XorStr("Press: 1-for safe exit"), 14);
cin >> exitx;
if (exitx == 1)
{
adbsafe(item_current);
ColorWrite2(XorStr("Plese Wait"), 14);
Sleep(200);
std::cout << XorStr(".");
Sleep(200);
std::cout << XorStr(".");
Sleep(200);
std::cout << XorStr(".");
Reset();
break;
exit(0);
}
}
break;
}
}
else
{
Sleep(1331);
ColorWrite2(XorStr("\6 Try Harder"), 8);
Sleep(200);
std::cout << XorStr(".");
Sleep(200);
std::cout << XorStr(".");
Sleep(200);
std::cout << XorStr(".");
KeyAuthApp.ban();
Sleep(1331);
exit(0);
}
}
else
{
Sleep(1331);
ColorWrite2(XorStr("\6 You Cna!!t Do It "), 8);
Sleep(200);
std::cout << XorStr(".");
Sleep(200);
std::cout << XorStr(".");
Sleep(200);
std::cout << XorStr(".");
KeyAuthApp.ban();
Sleep(1331);
exit(0);
}
}
}
DWORD WINAPI InitThread(LPVOID hModule)
{
{
#if defined(ENVIRONMENT32)
Sleep(5929);
ALLOCATECONSOLE();
SetConsoleTitleW(L"G9xBYPASS");
system("cls");
ColorWrite2("", 14);
ColorWrite2("Conecting to Auth server...", 14);
Sleep(929);
ccheaker(update); // anti login bypass
Sleep(929);
KeyAuthApp.init();
if (KeyAuthApp.checkblack()) // check if user HWID or IP is blacklisted (don't put before init or it won't work)
{
ColorWrite1(XorStr("Contact Devloper..."), 7);
Sleep(929);
Sleep(929);
exit(0);
}
watermark();
ColorWrite2(" Version : ", 14);
ColorWrite1(ver, 7);
ColorWrite1(XorStr("......................................."), 14);
logfk();
Sleep(888);
#elif defined (ENVIRONMENT64)
//64bit starting code here
#endif
//rest of the cdode here
main2();
return EXIT_SUCCESS;
}
}
#if defined(ENVIRONMENT64)
// 64-bit code here.
int main()
{
SetConsoleTitleW(L"G9xBYPASS");
ColorWrite2("", 14);
ColorWrite2("Conecting to Auth server...", 14);
Sleep(929);
ccheaker(update); // anti login bypass
Sleep(929);
KeyAuthApp.init();
if (KeyAuthApp.checkblack()) // check if user HWID or IP is blacklisted (don't put before init or it won't work)
{
ColorWrite1(XorStr("Contact Devloper..."), 7);
Sleep(929);
Sleep(929);
exit(0);
}
watermark();
ColorWrite2(" Version : ", 14);
ColorWrite1(ver, 7);
ColorWrite1(XorStr("......................................."), 14);
logfk();
Sleep(888);
main2();
return 0;
}
#elif defined (ENVIRONMENT32)
HMODULE getThisModuleHandle()
{
//Returns module handle where this function is running in: EXE or DLL
HMODULE hModule = NULL;
::GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS |
GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
(LPCTSTR)getThisModuleHandle, &hModule);
return hModule;
}
bool __stdcall DllMain(void* module, unsigned long reason, void* buffer)
{
static HMODULE dsounddll;
switch (reason)
{
case DLL_PROCESS_ATTACH:
//DisableThreadLibraryCalls((HMODULE)module);
CreateThread(0, 0, InitThread, (HMODULE)module, 0, 0);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
//FreeLibraryAndExitThread(getThisModuleHandle(), 0);
break;
}
return TRUE;
}
#endif
HRESULT WINAPI DirectSoundCreate(LPCGUID pcGuidDevice, LPDIRECTSOUND* ppDS, LPUNKNOWN pUnkOuter)
{
if (!m_pDirectSoundCreate)
{
return E_FAIL;
}
HRESULT hr = m_pDirectSoundCreate(pcGuidDevice, ppDS, pUnkOuter);
return hr;
}
HRESULT WINAPI DirectSoundEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext)
{
if (!m_pDirectSoundEnumerateA)
{
return E_FAIL;
}
return m_pDirectSoundEnumerateA(pDSEnumCallback, pContext);
}
HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext)
{
if (!m_pDirectSoundEnumerateW)
{
return E_FAIL;
}
return m_pDirectSoundEnumerateW(pDSEnumCallback, pContext);
}
HRESULT WINAPI DllCanUnloadNow()
{
if (!m_pDllCanUnloadNow)
{
return E_FAIL;
}
return m_pDllCanUnloadNow();
}
HRESULT WINAPI DllGetClassObject(IN REFCLSID rclsid, IN REFIID riid, OUT LPVOID FAR* ppv)
{
if (!m_pDllGetClassObject)
{
return E_FAIL;
}
HRESULT hr = m_pDllGetClassObject(rclsid, riid, ppv);
return hr;
}
HRESULT WINAPI DirectSoundCaptureCreate(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE* ppDSC, LPUNKNOWN pUnkOuter)
{
if (!m_pDirectSoundCaptureCreate)
{
return E_FAIL;
}
HRESULT hr = m_pDirectSoundCaptureCreate(pcGuidDevice, ppDSC, pUnkOuter);
return hr;
}
HRESULT WINAPI DirectSoundCaptureEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext)
{
if (!m_pDirectSoundCaptureEnumerateA)
{
return E_FAIL;
}
return m_pDirectSoundCaptureEnumerateA(pDSEnumCallback, pContext);
}
HRESULT WINAPI DirectSoundCaptureEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext)
{
if (!m_pDirectSoundCaptureEnumerateW)
{
return E_FAIL;
}
return m_pDirectSoundCaptureEnumerateW(pDSEnumCallback, pContext);
}
HRESULT WINAPI GetDeviceID(LPCGUID pGuidSrc, LPGUID pGuidDest)
{
return m_pGetDeviceID(pGuidSrc, pGuidDest);
}
HRESULT WINAPI DirectSoundFullDuplexCreate(LPCGUID pcGuidCaptureDevice, LPCGUID pcGuidRenderDevice, LPCDSCBUFFERDESC pcDSCBufferDesc, LPCDSBUFFERDESC pcDSBufferDesc, HWND hWnd,
DWORD dwLevel, LPDIRECTSOUNDFULLDUPLEX* ppDSFD, LPDIRECTSOUNDCAPTUREBUFFER8* ppDSCBuffer8, LPDIRECTSOUNDBUFFER8* ppDSBuffer8, LPUNKNOWN pUnkOuter)
{
if (!m_pDirectSoundFullDuplexCreate)
{
return E_FAIL;
}
HRESULT hr = m_pDirectSoundFullDuplexCreate(pcGuidCaptureDevice, pcGuidRenderDevice, pcDSCBufferDesc, pcDSBufferDesc, hWnd, dwLevel, ppDSFD, ppDSCBuffer8, ppDSBuffer8, pUnkOuter);
return hr;
}
HRESULT WINAPI DirectSoundCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUND8* ppDS8, LPUNKNOWN pUnkOuter)
{
if (!m_pDirectSoundCreate8)
{
return E_FAIL;
}
HRESULT hr = m_pDirectSoundCreate8(pcGuidDevice, ppDS8, pUnkOuter);
return hr;
}
HRESULT WINAPI DirectSoundCaptureCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE8* ppDSC8, LPUNKNOWN pUnkOuter)
{
if (!m_pDirectSoundCaptureCreate8)
{
return E_FAIL;
}
HRESULT hr = m_pDirectSoundCaptureCreate8(pcGuidDevice, ppDSC8, pUnkOuter);
return hr;
}
I think there is no bypass at the date. But u can use only the hack without any problems. But anyway, as a matter of common sense, main accounts are not recommended. Use a secondary account and see if it is safe, once you are sure of that you can do it without problems.please tell me how to bypass gameloop . i want to play bgmi in gameloop