Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "KushGamingConfig.h"
- #include "Utilities.h"
- #include "titleHooks.h"
- #include "SystemHooks.h"
- #include "ServComm.h"
- #include "PatchData.h"
- #include <xbdm.h>
- #include <time.h>
- #include "AW.h"
- #include "BO2_game.h"
- #include "HUD.h"
- #include "HudHook.h"
- #include "Aimbot.h"
- #include "BO3.h"
- extern _SERVER_GET_CUSTOM_RESPONCE cData;
- BYTE Challenge[] = { // Challenge using random data // Using Full Challenge resp clean
- 0x46, 0x7C, 0x70, 0xB0, // IP Address [4 Bytes]
- 0xFC, 0x00, 0x00, 0x00, 0xE6, 0xA5, 0xDD, 0xD1, // Machine ID [8 Bytes]
- 0xF5, 0xD7, 0xDA, 0xF1, 0x46, 0x21, 0x01, 0x10, // MAC Address [8 Bytes]
- 0x00, 0x00, 0x00, 0x00, // ChallengePadding 0 (Read Memory @ func_849AF534(float))
- 0x00, 0x00, 0x00, 0x00, // ChallengePadding 1 (Read Memory @ func_849AF534 + 0x04(float))
- 0x08, 0x60, // ChallengePadding 2 (Read Memory @ func_84629B5C)
- 0x03, // RetailFlag 0x01 = Active | 0x02 = Clean Retail (What Makes it Not?) | 01 + 02 = 0x03 = Active + Clean
- 0x30, 0x31, 0x34, 0x32, 0x36, 0x31, 0x37, 0x39, 0x35, 0x32, 0x30, 0x37, 0x00, // Console Serial [12 Bytes]
- 0x30, 0x33, 0x32, 0x37, 0x35, 0x38, 0x31, 0x31, 0x33, 0x30, 0x35, 0x35, // Console ID
- 0x42, 0xFE
- };
- extern HANDLE hXam;
- extern BOOL IsDevkit;
- extern BOOL dashLoaded;
- MESSAGEBOX_RESULT g_mb_result;
- XOVERLAPPED g_xol;
- DWORD nop = 0x60000000;
- DWORD other = 0x38600001;
- DWORD Data = 0x38600000;
- extern DWORD ApplyPatches(CHAR* FilePath, const VOID* DefaultPatches = NULL);
- extern void printBytes(PBYTE bytes, DWORD len);
- extern "C" VOID KeSweepIcacheRange(PVOID Address, DWORD cbBytes);
- VOID ApplyPatchData(PBYTE pBuffer, DWORD dwLength) {
- PDWORD pdwData = (PDWORD)pBuffer;
- // Sanity check
- if (pdwData[(dwLength / 4) - 1] != -1) {
- return;
- }
- while (TRUE) {
- DWORD dwAddress = *pdwData++;
- if (dwAddress == -1)
- break;
- DWORD dwPatchCount = *pdwData++;
- for (DWORD i = 0; i < dwPatchCount; i++) {
- DWORD dwAddrToPatch = dwAddress + (i * 4);
- *(DWORD*)(dwAddrToPatch) = *pdwData++;
- }
- KeSweepIcacheRange((PVOID)dwAddress, dwPatchCount * 4);
- }
- }
- static BYTE PATCH_DATA_KXAM_MSPOINTS_RETAIL[64] = {
- 0x81, 0x68, 0xD7, 0x60, //0x81, 0x68, 0xA5, 0x50,
- 0x00, 0x00, 0x00, 0x07,
- 0x38, 0x80, 0x00, 0x05,
- 0x80, 0x63, 0x00, 0x1C,
- 0x90, 0x83, 0x00, 0x04,
- 0x38, 0x80, 0x05, 0x39,
- 0x90, 0x83, 0x00, 0x08,
- 0x38, 0x60, 0x00, 0x00,
- 0x4E, 0x80, 0x00, 0x20,
- 0x81, 0x8E, 0x8C, 0xF0,//0x81, 0x8E, 0x4F, 0x30,
- 0x00, 0x00, 0x00, 0x01,
- 0x60, 0x00, 0x00, 0x00,
- 0x81, 0x8E, 0xD5, 0x44,//0x81, 0x8E, 0x96, 0x1C,
- 0x00, 0x00, 0x00, 0x01,
- 0x48, 0x00, 0x00, 0xC8,
- 0xFF, 0xFF, 0xFF, 0xFF
- };
- static BYTE PATCH_DATA_MPPURCHASE_MSPOINTS_RETAIL[0x1C] = {
- 0x90, 0x15, 0xB1, 0xDC,
- 0x00, 0x00, 0x00, 0x01,
- 0x39, 0x60, 0x00, 0x00,
- 0x90, 0x15, 0xB1, 0x88,
- 0x00, 0x00, 0x00, 0x01,
- 0x60, 0x00, 0x00, 0x00,
- 0xFF, 0xFF, 0xFF, 0xFF
- };
- byte bytes0[28] = {
- 0x38, 0x80, 0x00, 0x05,
- 0x80, 0x63, 0x00, 0x1C,
- 0x90, 0x83, 0x00, 0x04,
- 0x38, 0x80, 0x05, 0x39,
- 0x90, 0x83, 0x00, 0x08,
- 0x38, 0x60, 0x00, 0x00,
- 0x4E, 0x80, 0x00, 0x20
- };
- byte bytes1[4] = { 0x48, 0x00, 0x00, 0xC8 }; // 480000C8
- byte bytes2[4] = { 0x39, 0x60, 0x00, 0x00 }; // 39600000
- byte bytes3[4] = { 0x60, 0x00, 0x00, 0x00 }; // 60000000
- #ifdef _INI_
- INIReader readerr;
- #endif
- void MSPSpoof() {
- #ifdef _INI_
- if (readerr.GetBoolean("extras", "AutoSpoofMSP", "true")) {
- // if (readerr.GetInteger("extras", "CustomMSPAmount", 420) != 420 && readerr.ParseError() < 0) {
- // int mspamount = readerr.GetInteger("extras", "CustomMSPAmount", 420);
- //SetMemory((PVOID)0x8168A7F0, (PVOID)((DWORD)mspamount), sizeof(WORD)); //updated 17511
- SetMemory((PVOID)0x8168A7F0, bytes0, 28); //updated 17511
- SetMemory((PVOID)0x818E9034, bytes1, 4); ////updated 17511
- SetMemory((PVOID)0x818ED72C, bytes2, 4); ////updated 17511
- SetMemory((PVOID)0x9015C108, bytes3, 4); //<didnt change
- ApplyPatchData(PATCH_DATA_KXAM_MSPOINTS_RETAIL, 64);
- ApplyPatchData(PATCH_DATA_MPPURCHASE_MSPOINTS_RETAIL, 0x1C);
- XNotifyUI(L"KushGaming - MSP Spoofed!\nTime for a shopping spree...");
- #endif
- }
- }
- VOID __cdecl APCWorker(void* Arg1, void* Arg2, void* Arg3) {
- // Call our completion routine if we have one
- if(Arg2)
- ((LPOVERLAPPED_COMPLETION_ROUTINE)Arg2)((DWORD)Arg3, 0, (LPOVERLAPPED)Arg1);
- }
- DWORD XSecurityCreateProcessHook(DWORD dwHardwareThread)
- {
- return ERROR_SUCCESS;
- }
- VOID XSecurityCloseProcessHook(){}
- DWORD XSecurityVerifyHook(DWORD dwMilliseconds, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) {
- // Queue our completion routine
- if(lpCompletionRoutine)
- NtQueueApcThread((HANDLE)-2, (PIO_APC_ROUTINE)APCWorker, lpOverlapped, (PIO_STATUS_BLOCK)lpCompletionRoutine, 0);
- // All done
- return ERROR_SUCCESS;
- }
- DWORD XSecurityGetFailureInfoHook(PXSECURITY_FAILURE_INFORMATION pFailureInformation)
- {
- if (pFailureInformation->dwSize != 0x18) return ERROR_NOT_ENOUGH_MEMORY;
- pFailureInformation->dwBlocksChecked = 0;
- pFailureInformation->dwFailedReads = 0;
- pFailureInformation->dwFailedHashes = 0;
- pFailureInformation->dwTotalBlocks = 0;
- pFailureInformation->fComplete = TRUE;
- return ERROR_SUCCESS;
- }
- DWORD XexGetProcedureAddressHook(HANDLE hand, DWORD dwOrdinal, PVOID* pvAddress)
- {
- if(hand == hXam) {
- switch(dwOrdinal) {
- case 0x9BB:
- *pvAddress = XSecurityCreateProcessHook;
- return 0;
- case 0x9BC:
- *pvAddress = XSecurityCloseProcessHook;
- return 0;
- case 0x9BD:
- *pvAddress = XSecurityVerifyHook;
- return 0;
- case 0x9BE:
- *pvAddress = XSecurityGetFailureInfoHook;
- return 0;
- }
- }
- //DbgPrint("XexGetProcedureAddressHook [pvAddress]: 0x%p", pvAddress);
- return XexGetProcedureAddress(hand, dwOrdinal, pvAddress);
- }
- unsigned long XeKeysGetKeyHook(unsigned short key, unsigned char* buffer, PDWORD len)
- {
- if (key == 0x14)
- {
- srand((unsigned int)time(0));
- for (int i = 0x00; i < 0xC; i++) buffer[i] = rand() % 0x7F;
- return 0L;
- }
- return XeKeysGetKey(key, buffer, len);
- }
- int XNetXnAddrToMachineIdHookBO2(XNCALLER_TYPE xnc, XNADDR pxnaddr, unsigned long long MachineId)
- {
- srand((unsigned int)time(0));
- MachineId = 0xFA00000000000000 | (0x2000000 | rand() % 0x7FFFFF);
- return 0;
- }
- inline __declspec() bool Live_GetConsoleDetailsSavestubGhosts(bool alwaysTrue, unsigned char internalIP[4], unsigned char onlineIP[4], unsigned long long *machineIDH, unsigned long long *null, unsigned long long *enet)
- {
- __asm
- {
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- blr
- }
- }
- bool Live_GetConsoleDetailsHookGhosts(bool alwaysTrue, unsigned char internalIP[4], unsigned char externalIP[4], unsigned long long * machineIDH, unsigned long long * machineIDL, unsigned long long *enet)
- {
- srand(time(0));
- int iTargetAddress = 0;
- __asm mflr iTargetAddress
- if (iTargetAddress == 0x82627564 || iTargetAddress == 0x82628888)
- {
- for (int i = 0; i < 4; i++) { internalIP[i] = rand() % 0xFF; externalIP[i] = rand() % 0xFF; }
- *enet = 0x001DD8000000 | rand() % 0x7FFFFF;
- return true;
- }
- return Live_GetConsoleDetailsSavestubGhosts(alwaysTrue, internalIP, externalIP, machineIDH, machineIDL, enet);
- }
- HRESULT XeKeysGetConsoleIDHook( PBYTE databuffer OPTIONAL, char* szBuffer OPTIONAL ) {
- XE_CONSOLE_ID consoleID;
- XeKeysGetConsoleID((PBYTE)&consoleID, NULL);
- XUSER_SIGNIN_INFO userInfo;
- XamUserGetSigninInfo(0, XUSER_GET_SIGNIN_INFO_ONLINE_XUID_ONLY, &userInfo);
- BYTE gamertagSha[0x10];
- XeCryptSha((PBYTE)userInfo.szUserName, strlen(userInfo.szUserName), NULL, NULL, NULL, NULL, gamertagSha, 0x10);
- consoleID.asBits.MacIndex3=gamertagSha[0];
- consoleID.asBits.MacIndex4=gamertagSha[1];
- consoleID.asBits.MacIndex5=gamertagSha[2];
- SetMemory(databuffer, &consoleID, 0x5);
- return ERROR_SUCCESS;
- }
- int NetDll_XNetXnAddrToMachineIdHook( XNCALLER_TYPE xnc, XNADDR * pxnaddr, ULONGLONG * pqwMachineId){
- int rett = NetDll_XNetXnAddrToMachineId( xnc, pxnaddr, pqwMachineId);
- XUSER_SIGNIN_INFO userInfo;
- XamUserGetSigninInfo(0, XUSER_GET_SIGNIN_INFO_ONLINE_XUID_ONLY, &userInfo);
- BYTE gamertagSha[0x10];
- XeCryptSha((PBYTE)userInfo.szUserName, strlen(userInfo.szUserName), NULL, NULL, NULL, NULL, gamertagSha, 0x10);
- SetMemory(pqwMachineId+5, gamertagSha, 0x3);
- return rett;
- }
- int XNetXnAddrToMachineIdHook(XNCALLER_TYPE xnc, XNADDR* pxnaddr, unsigned long long* qwMachineId)
- {
- srand((unsigned int)time(0));
- *qwMachineId = 0xFA00000002000000 | (0x2000000 | rand() % 0x7FFFFF);
- return 0;
- }
- inline __declspec() bool Live_GetConsoleDetailsSavestub(unsigned char internalIP[4], unsigned char onlineIP[4], unsigned long long *machineIDH, unsigned long long *null, unsigned long long *enet)
- {
- __asm
- {
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- blr
- }
- }
- bool Live_GetConsoleDetailsHook(unsigned char internalIP[4], unsigned char onlineIP[4], unsigned long long *machineIDH, unsigned long long *null, unsigned long long *enet) {
- srand(time(0));
- int iTargetAddress = 0;
- __asm mflr iTargetAddress
- if (iTargetAddress == 0X822EC08C || iTargetAddress == 0X822EB7C4) {
- for (int i = 0; i < 4; i++) {
- internalIP[i] = rand() % 0xFF; onlineIP[i] = rand() % 0xFF;
- }
- *enet = 0x001DD8000000 | rand() % 0x7FFFFF;
- return true;
- }
- return Live_GetConsoleDetailsSavestub(internalIP, onlineIP, machineIDH, null, enet);
- }
- HRESULT XNetLogonGetMachineIDHook(QWORD* machineID){
- QWORD machID=0;
- HRESULT rett = XNetLogonGetMachineID(&machID);
- XUSER_SIGNIN_INFO userInfo;
- XamUserGetSigninInfo(0, XUSER_GET_SIGNIN_INFO_ONLINE_XUID_ONLY, &userInfo);
- BYTE gamertagSha[0x10];
- XeCryptSha((PBYTE)userInfo.szUserName, strlen(userInfo.szUserName), NULL, NULL, NULL, NULL, gamertagSha, 0x10);
- SetMemory(machineID+5, gamertagSha, 0x3);
- return rett;
- }
- typedef HRESULT (*pXamInputGetState)(QWORD r3,QWORD r4,QWORD r5);
- pXamInputGetState XamInputGetState = (pXamInputGetState)ResolveFunction(NAME_XAM, 401);
- static BOOL isFrozen = FALSE;
- HRESULT XamInputGetStateHook(QWORD r3,QWORD r4,QWORD r5){
- if(isFrozen){
- return 0;
- }
- HRESULT ret = XamInputGetState(r3, r4, r5);
- return ret;
- }
- static DWORD lastTitleID=0;
- BYTE NOP[] = { 0x60, 0x00, 0x00, 0x00 };
- BYTE Branch[] = { 0x48, 0x00 };
- BYTE DOLONG[] = { 0x89, 0x21, 0x00, 0x50, 0x60, 0x00, 0x00, 0x00 };
- BYTE TEST[] = { 0x61, 0x49, 0x00, 0x00 };
- BYTE GHOSTS_LASER[] = { 0x38, 0x60, 0x00, 0x01 };
- BYTE GHOSTS_UAV[] = { 0x3B, 0x60, 0x00, 0x01 };
- BYTE BO2_WALL[] = { 0x34, 0xC0, 0xFF, 0xFF };
- BYTE AW_ENABLER[] = { 0x39, 0x60, 0x00, 0x00 };
- BYTE AW_ENABLER2[] = { 0x38, 0xC0, 0x00, 0x03 };
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- LPCWSTR Buttons5[2] = { L"Modifications", L"Original Game"};
- DWORD WINAPI MW2_Go(LPVOID lpParam)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("menus", "MW2Menu", "true")) {
- XNotifyUI(L"KushGaming Beta - MW2 Menu Enabled!");
- MW2_Start();
- }
- #endif
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- DWORD WINAPI BO3_Go(LPVOID lpParam)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("menus", "BO3Menu", "true")) {
- *(int*)0x82201008 = 0x60000000;//NoSway TU8
- BO3_Start();
- }
- if (readerr.GetBoolean("bypasses", "BO3", "true")) {
- BO3_Bypass();
- }
- #endif
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- LPCWSTR Buttons0[2] = { L"Modifications", L"Original Game"};
- DWORD WINAPI BO2_go(LPVOID lpParam)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("menus", "BO2Menu", "true")) {
- *(int*)0x82201008 = 0x60000000;//NoSway TU8
- BO2_Start();
- }
- #endif
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- byte Responsee[] = {
- 0x46, 0x7C, 0x70, 0xB0, // IP Address [4 Bytes]
- 0xFC, 0x00, 0x00, 0x00, 0xE6, 0xA5, 0xDD, 0xD1, // Machine ID [8 Bytes]
- 0xF5, 0xD7, 0xDA, 0xF1, 0x46, 0x21, 0x01, 0x10, // MAC Address [8 Bytes]
- 0x00, 0x00, 0x00, 0x00, // ChallengePadding 0 (Read Memory @ func_849AF534(float))
- 0x00, 0x00, 0x00, 0x00, // ChallengePadding 1 (Read Memory @ func_849AF534 + 0x04(float))
- 0x08, 0x60, // ChallengePadding 2 (Read Memory @ func_84629B5C)
- 0x03, // RetailFlag 0x01 = Active | 0x02 = Clean Retail (What Makes it Not?) | 01 + 02 = 0x03 = Active + Clean
- 0x30, 0x31, 0x34, 0x32, 0x36, 0x31, 0x37, 0x39, 0x35, 0x32, 0x30, 0x37, 0x00, // Console Serial [12 Bytes]
- 0x30, 0x33, 0x32, 0x37, 0x35, 0x38, 0x31, 0x31, 0x33, 0x30, 0x35, 0x35, // Console ID
- 0x42, 0xFE // Unknown Padding
- };
- LPCWSTR Buttons3[2] = { L"Modifications", L"Original Game"};
- DWORD FindPattern(DWORD Address, DWORD Length, PCHAR pbMask)
- {
- DWORD szMaskl = std::strlen(pbMask);
- PCHAR szMask = "";
- for (DWORD i = 0; i < szMaskl/4;i++){
- szMask += 'X';
- }
- for(DWORD i = 0; i < Length; i++)
- {
- if(DataCompare((PBYTE)(Address + i), (PBYTE)pbMask, szMask) == TRUE)
- { return Address + i; }
- }
- return NULL;
- }
- unsigned long ReturnXBDMHook(char* ModuleName) {
- if (strcmp(ModuleName, "xbdm.xex") == 0) {
- DbgPrint("Returned XBDM as 0");
- return 0;
- }
- else return (unsigned long)GetModuleHandle(ModuleName);
- }
- inline DWORD GoldSpoofHook(DWORD dwUserIndex, XPRIVILEGE_TYPE PrivilegeType, PBOOL pfResult)
- {
- if (PrivilegeType == XPRIVILEGE_TYPE::XPRIVILEGE_COMMUNICATIONS_FRIENDS_ONLY
- || PrivilegeType == XPRIVILEGE_TYPE::XPRIVILEGE_PROFILE_VIEWING_FRIENDS_ONLY
- || PrivilegeType == XPRIVILEGE_TYPE::XPRIVILEGE_USER_CREATED_CONTENT_FRIENDS_ONLY
- || PrivilegeType == XPRIVILEGE_TYPE::XPRIVILEGE_PRESENCE_FRIENDS_ONLY
- || PrivilegeType == XPRIVILEGE_TYPE::XPRIVILEGE_VIDEO_COMMUNICATIONS_FRIENDS_ONLY)
- *pfResult = FALSE;
- else
- *pfResult = TRUE;
- return 0;
- }
- DWORD WINAPI AW_go(LPVOID lpParam)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("bypasses", "AW", "true")) {
- *(int*)0x82665268 = 0x60000000;
- *(int*)0x825889DC = 0x60000000;
- *(int*)0x825889E4 = 0x400;
- PatchModuleImport("default.xex", "xboxkrnl.exe", 405, (DWORD)ReturnXBDMHook);
- PatchModuleImport("default.xex", "xam.xex", 64, (DWORD)NetDll_XNetXnAddrToMachineIdHook);
- Sleep(2000);
- PatchInJump((PDWORD)(ResolveFunction("xam.xex", 0x195)), (DWORD)ReturnXBDMHook, false);
- }
- if (readerr.GetBoolean("menus", "AWMenu", "true")) {
- DoAWMenu();
- XNotifyUI(L"Beta Engine - AW Enabled!");
- }
- #endif
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- LPCWSTR Buttons4[2] = { L"Modifications", L"Original Game"};
- BYTE MW3_WH[] = { 0x42, 0x20, 0x00, 0x00 };
- BYTE MW3_BOXES[] = { 0x41, 0x9A, 0x00, 0x12 };
- BYTE MW3_UAV[] = { 0x3B, 0x80, 0x00, 0x01 };
- BYTE MW3_RECOIL[] = { 0x60, 0x00, 0x00, 0x00 };
- BYTE MW3_LASER[] = { 0x2F, 0x10, 0x00, 0x01 };
- BYTE MW3_CH[] = { 0x3B, 0x80, 0x00, 0x01 };
- DWORD WINAPI MW3_Go(LPVOID lpParam)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("menus", "MW3Menu", "true")) {
- // *(int*)0x82287ee0 = 0x60000000; //Force Host :P (since no gold spoof...)
- XNotifyUI(L"KushGaming Beta - MW3 Menu Enabled!");
- MW3_Start();
- }
- #endif
- return 0;
- }
- //////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////
- DWORD WINAPI GTA5_go(LPVOID lpParam)
- {
- //#ifdef _INI_
- // if (readerr.GetBoolean("menus", "GTAVMenu", "true") == true) {
- // NativeDLL();
- // XNotifyUI( L"KushGaming - GTAV Shit Enabled!");
- // }
- //#endif
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- LPCWSTR Buttons6[2] = { L"Modifications", L"Original Game"};
- DWORD WINAPI COD5_Go(LPVOID lpParam)
- {
- //*(int*)0x011c0bb7 = other; //GodMode
- *(int*)0x821A0BFC = 0x60000000;
- *(int*)0x8215C7E4 = 0x60000000;
- *(int*)0x821A00C0 = 0x60000000;
- *(int*)0x8214789C = 0x60000000;
- *(int*)0x8214804C = 0x60000000;
- *(int*)0x821548A4 = 0x3B800001;
- XNotifyUI(L"KushGaming Beta - WAW Shit Enabled!");
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- LPCWSTR Buttons7[2] = { L"Modifications", L"Original Game"};
- DWORD WINAPI COD4_Go(LPVOID lpParam)
- {
- *(int*)0x822EDAA0 = 0x60000000;
- *(int*)0x822ECE14 = 0x60000000;
- *(int*)0x82319514 = 0x60000000;
- *(int*)0x8233048C = 0x60000000;
- *(int*)0x8233169C = 0x60000000;
- *(int*)0x823225C8 = 0x3B400001;
- XNotifyUI(L"KushGaming Beta - COD4 Shit Enabled!");
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- LPCWSTR Buttons8[2] = { L"Modifications", L"Original Game"};
- DWORD WINAPI BO1_Go(LPVOID lpParam)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("menus", "BO1Menu", "true")) {
- BO1_Start();
- XNotifyUI( L"KushGaming Beta - BO1 Menu Enabled!");
- }
- #endif
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- void Ghost(){
- *(PDWORD)0x8267680 = 0x4800;
- *(PDWORD)0x826276CC = 0x36800000;
- *(int*)0x826276E0 = 0x60000000;
- *(int*)0x826276D4 = 0x60000000;
- XNotifyUI(L"KushGaming Beta - Ghosts Shit Enabled!");
- }
- VOID GHOSTS_RandomizeData(){
- srand(time(NULL));
- BYTE IPAddress[4], MachineID[8], abEnet[3], ConsoleSerialNumber[12], ConsoleID[12];
- for(int i = 0; i < 4; i++) { IPAddress[i] = rand() % 90; }
- for(int i = 0; i < 3; i++){ abEnet[i] = rand() % 90; }
- for(int i = 0; i < 8; i++) { MachineID[i] = rand() % 90; }
- for(int i = 0; i < 12; i++) { ConsoleSerialNumber[i] = rand() % 90; ConsoleID[i] = rand() % 90; }
- }
- inline __declspec() INT answerChallenges(__int64 r3, __int64 r4, DWORD ChallengeResponse) {
- __asm {
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- blr
- }
- }
- void answerChallengesHook(__int64 r3, __int64 r4, DWORD ChallengeResponse){ // r3, r4, r5 --> ChallengeResponse is the third argument (r5).
- // Set our Random Data
- memcpy((PVOID)(ChallengeResponse + 0x1E), &Challenge, sizeof(Challenge));
- // return r3, r4 and r5
- answerChallenges(r3, r4, ChallengeResponse);
- }
- inline __declspec() bool Live_GetConsoleDetailsSavestubGhost(bool alwaysTrue, unsigned char internalIP[4], unsigned char onlineIP[4], unsigned long long *machineIDH, unsigned long long *null, unsigned long long *enet)
- {
- __asm {
- nop
- nop
- nop
- nop
- nop
- nop
- nop
- blr
- }
- }
- bool Live_GetConsoleDetailsHookGhost(bool alwaysTrue, unsigned char internalIP[4], unsigned char onlineIP[4], unsigned long long *machineIDH, unsigned long long *null, unsigned long long *enet) {
- srand(time(0));
- int iTargetAddress = 0;
- __asm mflr iTargetAddress
- if(iTargetAddress == 0X822EC08C || iTargetAddress == 0X822EB7C4) {
- for(int i = 0; i < 4; i++) {
- internalIP[i] = rand() % 0xFF; onlineIP[i] = rand() % 0xFF;
- }
- *enet = 0x001DD8000000 | rand() % 0x7FFFFF;
- return true;
- }
- return Live_GetConsoleDetailsSavestubGhost(alwaysTrue, internalIP,onlineIP,machineIDH,null,enet);
- }
- LPCWSTR Buttons1[2] = { L"Modifications", L"Original Game"};
- DWORD WINAPI Ghosts_Go(LPVOID lpParam){
- /*
- #ifdef _INI_
- if (readerr.GetBoolean("menus", "GHOSTMenu", "true")) {
- }
- #endif*/
- #ifdef _INI_
- if (readerr.GetBoolean("bypasses", "GHOSTS", "true")) {
- GO_Start();
- Ghosts_Bypass();
- XNotifyUI(L"BETA Engine - Ghosts Enabled!");
- }
- #endif
- return 0;
- }
- DWORD WINAPI BF4_go(LPVOID lpParam) {
- *(int*)0x88C06B54 = 0x48000040;
- *(int*)0x88BE3500 = 0xED8701F2;
- *(int*)0x88BE3524 = 0x60000000;
- *(int*)0x8852C634 = 0x60000000;
- *(int*)0x8852C11C = 0x60000000;
- *(int*)0x886E7174 = 0x60000000;
- Sleep(1000);
- XNotifyUI(L"BETA - BF4 Cheats Enabled!");
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- DWORD WINAPI DestinyLaunch_Go(LPVOID lpParam){
- //=========================================================
- Sleep(50);
- //=========================================================
- Sleep(50);
- //=========================================================
- *(DWORD*)0xD95A05AC = 0x00000001;
- *(DWORD*)0xD95A05AF = 0x00000001;
- *(DWORD*)0xD95A1488 = 0x00000001;
- *(DWORD*)0xD95B1988 = 0x00000001;
- *(DWORD*)0xD95A1487 = 0x00000001;
- //=========================================================
- Sleep(50);
- //=========================================================
- *(int*)0xD95A05AC = 1;
- *(int*)0xD95A05AF = 1;
- *(int*)0xD95A1488 = 1;
- *(int*)0xD95B1988 = 1;
- *(int*)0xD95A05AC = 1;
- *(int*)0xD95A1487 = 1;
- //=========================================================
- Sleep(50);
- //=========================================================
- for(;;){
- //=========================================================
- Sleep(20);
- //=========================================================
- *(DWORD*)0xD95A05AC = 0x00000001;
- *(DWORD*)0xD95A05AF = 0x00000001;
- *(DWORD*)0xD95A1488 = 0x00000001;
- *(DWORD*)0xD95B1988 = 0x00000001;
- *(DWORD*)0xD95A1487 = 0x00000001;
- //=========================================================
- Sleep(20);
- //=========================================================
- *(int*)0xD95A05AC = 1;
- *(int*)0xD95A05AF = 1;
- *(int*)0xD95A1488 = 1;
- *(int*)0xD95B1988 = 1;
- *(int*)0xD95A05AC = 1;
- *(int*)0xD95A1487 = 1;
- //=========================================================
- Sleep(20);
- //=========================================================
- for(DWORD i = 0xD95A0000; i < 0xD95AFFFF; i++){
- if(*(int*)i)
- if(*(int*)i == 0)
- *(int*)i = 1;
- Sleep(10);
- if(*(DWORD*)i)
- if(*(DWORD*)i == 0x00000000)
- *(DWORD*)i = 0x00000001;
- }
- //=========================================================
- Sleep(2);
- //=========================================================
- for(DWORD i = 0xD9500000; i < 0xD95FFFFF; i++){
- if(*(int*)i)
- if(*(int*)i == 0)
- *(int*)i = 1;
- Sleep(10);
- if(*(DWORD*)i)
- if(*(DWORD*)i == 0x00000000)
- *(DWORD*)i = 0x00000001;
- }
- //=========================================================
- Sleep(20);
- //=========================================================
- }
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- void patchGold()
- {
- DWORD XUCP = (DWORD)ResolveFunction("xam.xex", 0x212);
- DWORD XUCPP = (DWORD)ResolveFunction("xam.xex", 0x1C8);
- *(int*)(XUCPP + 0x16C) = 0x60000000;
- *(int*)(XUCP + 0x140) = 0x39600001;
- *(int*)(XUCP + 0x1A0) = 0x39600001;
- *(int*)(XUCP + 0x1AC) = 0x39600001;
- *(int*)(XUCP + 0x1B4) = 0x39600001;
- PatchInJump((PDWORD)(0x8169C5D8), (DWORD)XamLoaderExecuteAsyncChallengeHook);
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- DWORD WINAPI BF3_go(LPVOID lpParam) {
- *(int*)0x836FDAC8 = 0x60000000; // No Recoil
- *(int*)0x832291E0 = 0x60000000; // No Sway
- *(int*)0x83505268 = 0x60000000; // Name Tags
- *(int*)0x833E02A8 = 0x39600000; // Name Tags
- *(int*)0x835054C0 = 0x60000000; // Name Tags
- *(int*)0x835054FC = 0x4800003C; // Name Tags
- *(int*)0x831F7430 = 0x60000000; // Wall Hax
- *(int*)0x83505268 = 0x60000000; // Esp Hax
- *(int*)0x835054C0 = 0x60000000; // Esp Hax
- *(int*)0x835054FC = 0x4800003C; // Esp Hax
- *(int*)0x835056B0 = 0x4BD1FE59; // Esp Hax
- *(int*)0x83225508 = 0x7D8802A6; // Esp Hax
- *(int*)0x8322550C = 0x2F1C0002; // Esp Hax
- *(int*)0x83225510 = 0x41980010; // Esp Hax
- *(int*)0x83225514 = 0x3BE0005F; // Esp Hax
- *(int*)0x83225518 = 0x7D8803A6; // Esp Hax
- *(int*)0x8322551C = 0x4E000020; // Esp Hax
- *(int*)0x83225520 = 0x3BE00012; // Esp Hax
- *(int*)0x83225524 = 0x7D8803A6; // Esp Hax
- *(int*)0x83225528 = 0x4E000020; // Esp Hax
- *(int*)0x83504BB4 = 0x419A0010; // Esp Hax
- *(int*)0x836D7C60 = 0x60000000; // Max Damage
- *(int*)0x834FB424 = 0x39600001; // Enable UAV
- *(int*)0x834FB3D0 = 0x39600001; // Enable UAV
- *(int*)0x836D7C60 = 0x60000000; // 1 Hit Kill
- *(int*)0x836D7C34 = 0xED400032; // 1 Hit Kill
- *(int*)0x836D7C38 = 0xED200032; // 1 Hit Kill
- *(int*)0x83225534 = 0x7D8802A6; // Speed / Gravity Hax
- *(int*)0x83225538 = 0x2B0A0000; // Speed / Gravity Hax
- *(int*)0x8322553C = 0x419A0010; // Speed / Gravity Hax
- *(int*)0x83225540 = 0x8976011C; // Speed / Gravity Hax
- *(int*)0x83225544 = 0x7D8803A6; // Speed / Gravity Hax
- *(int*)0x83225548 = 0x4E000020; // Speed / Gravity Hax
- *(int*)0x8322554C = 0xC0090018; // Speed / Gravity Hax
- *(int*)0x83225550 = 0xC0290018; // Speed / Gravity Hax
- *(int*)0x83225554 = 0xEC210032; // Speed / Gravity Hax
- *(int*)0x83225558 = 0xEC210032; // Speed / Gravity Hax
- *(int*)0x8322555C = 0xEC210032; // Speed / Gravity Hax
- *(int*)0x83225560 = 0xEC210032; // Speed / Gravity Hax
- *(int*)0x83225564 = 0xD0290088; // Speed / Gravity Hax
- *(int*)0x83225568 = 0x100019C3; // Speed / Gravity Hax
- *(int*)0x83225570 = 0x100019C3; // Speed / Gravity Hax
- *(int*)0x83225574 = 0x8976011C; // Speed / Gravity Hax
- *(int*)0x83225578 = 0x7D8803A6; // Speed / Gravity Hax
- *(int*)0x8322557C = 0x4E000020; // Speed / Gravity Hax
- *(int*)0x832241B0 = 0xFC007890; // Speed / Gravity Hax
- *(int*)0x8328B1E8 = 0x4BF9A34D; // Speed / Gravity Hax
- *(int*)0x83504994 = 0x60000000; // Name Above Player
- *(int*)0x835049A8 = 0x60000000; // Name Above Player
- *(int*)0x835049B8 = 0x60000000; // Name Above Player
- *(int*)0x83504938 = 0x60000000; // Name Above Player
- *(int*)0x83504944 = 0x60000000; // Name Above Player
- Sleep(1000); // No Freeze
- XNotifyUI(L"KushGaming BETA - BF3 Cheats Enabled!");
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- VOID InitializeTitleSpecificHooks(PLDR_DATA_TABLE_ENTRY ModuleHandle)
- {
- PatchModuleImport(ModuleHandle, NAME_KERNEL, 407, (DWORD)XexGetProcedureAddressHook);
- PatchInJump((PDWORD)(ResolveFunction(MODULE_XAM, 0x212)), (DWORD)GoldSpoofHook, false);
- PatchModuleImport(ModuleHandle, NAME_KERNEL, 408, (DWORD)XexLoadExecutableHook);
- PatchModuleImport(ModuleHandle, NAME_KERNEL, 409, (DWORD)XexLoadImageHook);
- PatchModuleImport(ModuleHandle, NAME_XAM, 401, (DWORD)XamInputGetStateHook);
- XEX_EXECUTION_ID* pExecutionId = (XEX_EXECUTION_ID*)RtlImageXexHeaderField(ModuleHandle->XexHeaderBase, 0x00040006);
- if (pExecutionId == 0) return;
- bool test = 0;
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"dash.xex") == 0 || wcscmp(ModuleHandle->BaseDllName.Buffer, L"xshell.xex") == 0 || pExecutionId->TitleID == FREESTYLEDASH)
- {
- dashLoaded = TRUE;
- lastTitleID = pExecutionId->TitleID;
- test = 0;
- patchGold();
- }
- else {
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == BO2)
- {
- // HookFunctionStart((PDWORD)LiveStats_Probation_GiveProbation, (PDWORD)LiveStats_Probation_GiveProbationSaveStub, (DWORD)LiveStats_Probation_GiveProbationHook);
- if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"default_mp.xex") == 0)
- {
- #ifdef _INI_
- if (readerr.GetBoolean("bypasses", "BO2", "true")) {
- BYTE Data[] = { 0x60, 0x00, 0x00, 0x00 };
- memcpy((BYTE*)0x8259A65C, Data, 4); // Disable challenge log check
- memcpy((BYTE*)0x82497EB0, Data, 4); // Disable call to protections
- memcpy((BYTE*)0x82497F30, Data, 4); // Cheat
- memcpy((BYTE*)0x82497EE0, Data, 4); // Write
- }
- #endif
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, BO2_go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- //XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty BO2", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\nRedboxes= ON!\nNo Recoil= ON!\nUAV= ON!\nLaser= OFF!\nWallhack= OFF!", 2, Buttons0, 0, XMB_ALERTICON, &g_mb_result, &g_xol);
- //if(g_mb_result.dwButtonPressed == 0) {
- // *(int*)0x821f5b7c = 0x38600001; //Redboxes
- // *(int*)0x82259BC8 = 0x38600001; //No Recoil
- // *(int*)0x821B8FD0 = 0x2b110001; //UAV
- // *(int*)0x82255E1C = 0x2b110001; //Laser
- // //*(int*)0x829052FC = other; //Wallhack
- // XNotifyQueueUI(XNOTIFYUI_TYPE_COMPLAINT, 0, XNOTIFYUI_PRIORITY_HIGH, L"Black Ops 2 - Modifications Enabled!", NULL);
- //}
- }
- else if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"default.xex") == 0)
- {
- PatchInJump((PDWORD)0x82844820, (DWORD)XNetXnAddrToMachineIdHookBO2, false);//TU18 Machine ID From XeX
- BYTE Data[] = { 0x60, 0x00, 0x00, 0x00 };
- SetMemory((PVOID*)0x824A7620, Data, 4); //Bypass xD
- SetMemory((PVOID*)0x8248FA60, Data, 4); // Disable challenge log check
- SetMemory((PVOID*)0x823B9B00, Data, 4); // Disable call to protections
- SetMemory((PVOID*)0x823B99D4, Data, 4); // Cheat
- SetMemory((PVOID*)0x823B99A0, Data, 4); // Write
- SetMemory((PVOID*)0x823B9988, Data, 4); // Read
- XNotifyUI(L"Black Ops 2 Zombies - Bypass Enabled!");
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- #ifdef _INI_
- if (readerr.GetBoolean("settings", "AutoSpoofMSP", "true")) {
- #pragma region Guide Menu
- if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"Guide.MP.Purchase.xex") == 0) {
- MSPSpoof();
- }
- }
- #endif
- #ifdef _INI_
- if (readerr.GetBoolean("settings", "DisableCustomHUD", "false")) {
- if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"hud.xex") == 0 && !IsDevkit)
- {
- //Spoofing();
- //HUD_PatchLabels();
- InitializeHudHooks(ModuleHandle);
- }
- }
- #endif
- #pragma endregion
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == MW2)
- {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, MW2_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- /*MESSAGEBOX_RESULT g_mb_result;
- XOVERLAPPED g_xol;
- LPCWSTR Buttons5[2] = { L"Modifications", L"Original Game"};*/
- //XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty MW2", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\nNo Recoil= ON!\nLazer= ON!\nUAV= ON!\nRedbox= ON!", 2, Buttons5, 0, XMB_ALERTICON, &g_mb_result, &g_xol);
- //while(!XHasOverlappedIoCompleted(&g_xol)) Sleep(500);
- //if(g_mb_result.dwButtonPressed == 0) {
- // *(int*)0x8212F6A0 = other; //lazer
- // *(int*)0x82135BE3 = other; //No Recoil
- // *(int*)2182017324u = other; //UAV
- // *(int*)2182038068u = other; //Redbox
- // XNotifyQueueUI(XNOTIFYUI_TYPE_COMPLAINT, 0, 2, L"KushGaming - MW2 Mods Enabled!", NULL);
- //}
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == BF4) {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, BF4_go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- }
- if (pExecutionId->TitleID == BF3) {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, BF3_go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- }
- if (pExecutionId->TitleID == AW)
- {
- if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"default.xex") == 0)
- {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, AW_go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- }
- /* else if (wcscmp(ModuleHandle->BaseDllName.Buffer, L"default.xex") == 0)
- {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, AW_go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- }*/
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- DWORD rflag = 0x39200003;
- QWORD dnop = 0x6000000060000000;
- if (pExecutionId->TitleID == GHOSTS)
- {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, Ghosts_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- //XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty Ghost", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\nRedbox= ON!\nNo Recoil= ON!\nLazer= ON!\nUAV= ON!", 2, Buttons1, 0, XMB_ALERTICON, &g_mb_result, &g_xol);
- //while(!XHasOverlappedIoCompleted(&g_xol)) Sleep(500);
- //if(g_mb_result.dwButtonPressed == 0) {
- // *(int*)0x8226D2B4 = nop; //RedBox
- // *(int*)0x822C9344 = nop; //No Recoil
- // *(int*)0x8227F198 = other; //Lazer
- // *(int*)0x8226539B = other; //UAV1
- // *(int*)0x82265793 = other; //UAV2
- // *(int*)0x822657FF = other; //UAV3
- // XNotifyQueueUI(XNOTIFYUI_TYPE_GENERIC, 0, 2, L"Ghosts - Modifications Enabled!", 0);
- //}
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == DESTINY)
- {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, (LPTHREAD_START_ROUTINE)DestinyLaunch_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // if (pExecutionId->TitleID == GTAV)
- // {
- // }
- if (pExecutionId->TitleID == MW3)
- {
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, MW3_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == WAW)
- {
- /*MESSAGEBOX_RESULT g_mb_result;
- XOVERLAPPED g_xol;
- LPCWSTR Buttons6[2] = { L"Modifications", L"Original Game"};*/
- //COD5 Public Cheater Thread
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, COD5_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- //while(XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty WAW", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\nGodMode= ON!\n", 2, Buttons6, 0, XMB_ALERTICON, &g_mb_result, &g_xol) == ERROR_ACCESS_DENIED) Sleep(500);
- //while(!XHasOverlappedIoCompleted(&g_xol)) Sleep(500);
- //if(g_mb_result.dwButtonPressed == 0) {
- //*(int*)0x011c0bb7 = other; //GodMode
- //XNotifyQueueUI(XNOTIFYUI_TYPE_COMPLAINT, 0, 2, L"KushGaming - WAW Mods Enabled!", NULL);
- //}
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == MW1)
- {
- /*MESSAGEBOX_RESULT g_mb_result;
- XOVERLAPPED g_xol;
- LPCWSTR Buttons7[2] = { L"Modifications", L"Original Game"};*/
- //COD4 Public Cheater Thread
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, COD4_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- /*XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty COD4", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\n", 2, Buttons7, 0, XMB_ALERTICON, &g_mb_result, &g_xol);
- while(!XHasOverlappedIoCompleted(&g_xol)) Sleep(500);
- if(g_mb_result.dwButtonPressed == 0) {
- XNotifyQueueUI(XNOTIFYUI_TYPE_COMPLAINT, 0, 2, L"KushGaming - COD4 Mods Enabled!", NULL);
- }*/
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == BO1)
- {
- /*MESSAGEBOX_RESULT g_mb_result;
- XOVERLAPPED g_xol;
- LPCWSTR Buttons8[2] = { L"Modifications", L"Original Game"};*/
- //BO1 Public Cheater Thread
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, BO1_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- //XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty BO1", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\nRedbox= ON!\nBlackbird= ON!\n", 2, Buttons8, 0, XMB_ALERTICON, &g_mb_result, &g_xol);
- //while(!XHasOverlappedIoCompleted(&g_xol)) Sleep(500);
- //if(g_mb_result.dwButtonPressed == 0) {
- // *(int*)2182775199u = other; //Redbox
- // *(int*)2182980139u = other; //Blackbird
- //XNotifyQueueUI(XNOTIFYUI_TYPE_COMPLAINT, 0, 2, L"KushGaming - Black Ops 1 Mods Enabled!", NULL);
- //}
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if (pExecutionId->TitleID == BO3)
- {
- /*MESSAGEBOX_RESULT g_mb_result;
- XOVERLAPPED g_xol;
- LPCWSTR Buttons8[2] = { L"Modifications", L"Original Game"};*/
- //BO1 Public Cheater Thread
- HANDLE hThread;
- DWORD threadId;
- ExCreateThread(&hThread, 0, &threadId, (VOID*)XapiThreadStartup, BO3_Go, NULL, 0x2 | CREATE_SUSPENDED);
- XSetThreadProcessor(hThread, 4);
- SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST);
- ResumeThread(hThread);
- CloseHandle(hThread);
- //XShowMessageBoxUI(XUSER_INDEX_ANY, L"KushGaming - Call Of Duty BO1", L"KushGaming Mods -\nPlease Select A Cheat Option\n\nModifications\n----------------\nRedbox= ON!\nBlackbird= ON!\n", 2, Buttons8, 0, XMB_ALERTICON, &g_mb_result, &g_xol);
- //while(!XHasOverlappedIoCompleted(&g_xol)) Sleep(500);
- //if(g_mb_result.dwButtonPressed == 0) {
- // *(int*)2182775199u = other; //Redbox
- // *(int*)2182980139u = other; //Blackbird
- //XNotifyQueueUI(XNOTIFYUI_TYPE_COMPLAINT, 0, 2, L"KushGaming - Black Ops 1 Mods Enabled!", NULL);
- //}
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////
- lastTitleID = pExecutionId->TitleID;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement