Originally Posted by
-Bl00d-
ciphering ** comes built into masters injector give it a try.
and while the addresses haven't changed
the hack detection has though according to update notes on the website.
the bypass or detours need updated.
--------------------------------------------------------------------------------------
шифрование** прибывает встроенное в инжектор мастеров, дают этому попытку.
и в то время как адреса не изменились
рубящееся обнаружение имеет, хотя согласно уточнению отмечает на вебсайте.
обход или модернизированная потребность обходов.
Address has changed, but the crash was: (
What does he want? Here are the addresses that are in the code:
Code:
#define OFF_FPS 0x16DF8
#define DeviceGame 0x009118A8
#define GlassWalls 0x00572B8A
#define DIPEngine 0x006A398A
#define LTClientEXE 0x485D30
#define LTClientDLL 0x3784CD48
#define GameStatus 0x37863EA4
//#define EspName1 0x372F4079
//#define EspName2 0x372F40FF
#define EspName1 0x372F407F
#define EspName2 0x372F4105
#define NoRecoil 0x373A274C
#define NoReload 0x3741EE54
#define SuperBullets 0x3741999D
#define WeaponRange1 0x3741F0D9
#define WeaponRange2 0x3741F459
#define PlayerRandom Nгo encontrado.
#define RapidFire1 0x374161B7
#define RapidFire2 0x3741FB4E
#define RapidFire3 0x3741B917
#define RapidFire 0x3741FB55
#define WeaponManager 0x37894DBC
#define PlayerByIndex 0x371560B0
#define ClientInfoMgr 0x3784BA2C
#define LocalPlayer 0x37156E60
#define PlayerMgr 0x378169D0
#define GCS 0x37898450
#define DrawPrimitive 0x805978
And the ones I got through USSR Adress Logger:
Code:
#define ADDR_GAMESTATUS 0x37863EA4
#define ADDR_MTBWCRET 0x373C7D67
#define ADDR_LTCLIENT 0x3784CD48
#define ADDR_CLIENTINFOMGR 0x3784BA2C
#define ADDR_PLAYERMGR 0x378966C0
#define ADDR_PLAYERBYINDEX 0x371560B0
#define ADDR_LOCALPLAYER 0x37156E60
#define ADDR_WEAPONMGR 0x37894DBC
#define ADDR_LOCALPTR 0x3789AC30
#define ADDR_BUILDFONT 0x3757F4E0
#define ADDR_FILLFONT 0x37580170
#define ADDR_FONTECX 0x378ABC84
#define ADDR_GETFONTHAND 0x3747ACD0
#define ADDR_GETCONSOLEINT 0x37386490
#define ADDR_GCS 0x37898450
#define ADDR_LTCOMMON 0x37893368
#define ADDR_NORECOIL 0x373A274C
#define ADDR_S_BULLETS 0x3741999D
#define ADDR_REMOTEKILL1 0x3741F201
#define ADDR_REMOTEKILL2 0x3741F202
#define ADDR_REMOTEKILL3 0x3741F581
#define ADDR_REMOTEKILL4 0x3741F582
#define ADDR_WEAPON_RANGE1 0x3741F0D9
#define ADDR_WEAPON_RANGE2 0x3741F459
#define ADDR_RAPIDFIRE1 0x374161B7
#define ADDR_RAPIDFIRE2 0x3741FB4E
#define ADDR_RAPIDFIRE3 0x3741B917
#define ADDR_RAPIDFIRE4 0x3741FB55
#define ADDR_NAMETAG1 0x372F407F
#define ADDR_NAMETAG2 0x372F4105
#define ADDR_NORELOAD 0x3741EE54
#define ADDR_FORCEFPS 0x3784CDD8
#define ADDR_LTCSBASE 0x3784CD30
#define OFF_FPS 0x16DF8
#define ADDR_W2S 0x4912E0
#define ADDR_INTERSECT 0x4709B0
#define ADDR_D3D 0x9118A8
#define ADDR_DRAWPRIM 0x805978
#define ADDR_CURSORCENTER 0x7EFC54
#define ADDR_CONSOLEUNWRAPPED 0x485D30 //LTClientEXE
#define ADDR_CLIENTFX 0x66F34
And my Hook:
Code:
#include "stdafx.h"
int Pointer = 0xE9;
int Address = 0x90;
int val = 5;
typedef HRESULT(WINAPI *tReset)(LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS *a);
tReset oReset;
typedef HRESULT(WINAPI *tPresent)(LPDIRECT3DDEVICE9 pDevice, const RECT *a, const RECT *b, HWND c, const RGNDATA *d);
tPresent oPresent;
typedef HRESULT (WINAPI* oDrawIndexedPrimitive) (LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE Type, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount);
oDrawIndexedPrimitive pDrawIndexedPrimitive;
void CriarD(DWORD *dwVTable)
{
LPDIRECT3D9 pD3d9;
LPDIRECT3DDEVICE9 pD3DDevice;
pD3d9 = Direct3DCreate9(D3D_SDK_VERSION);
if(pD3d9 == NULL)
return;
D3DPRESENT_PARAMETERS PPP;
ZeroMemory(&PPP, sizeof(PPP));
PPP.Windowed = true;
PPP.BackBufferFormat = D3DFMT_UNKNOWN;
PPP.SwapEffect = D3DSWAPEFFECT_DISCARD;
if(FAILED(pD3d9->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, GetDesktopWindow(), D3DCREATE_SOFTWARE_VERTEXPROCESSING, &PPP, &pD3DDevice)))
return;
DWORD *dwTable = (DWORD *)pD3DDevice;
dwTable = (DWORD *) dwTable[0];
dwVTable[0] = dwTable[16];
dwVTable[1] = dwTable[17];
}
void *DCriar(BYTE *src, const BYTE *dst, const int len)
{
int pPointer [] = { 0xE9, 0x90 };
BYTE *jmp = (BYTE *)malloc(len + 5);
DWORD dwback;
VirtualProtect(src, len, PAGE_READWRITE, &dwback);
memcpy(jmp, src, len);
jmp += len;
jmp[0] = pPointer[0];
*(DWORD *)(jmp + 1) = (DWORD)(src + len - jmp) - 5;
src[0] = pPointer[0];
*(DWORD *)(src + 1) = (DWORD)(dst - src) - 5;
for(INT i = 5; i < len; i++) src[i] = pPointer[1];
VirtualProtect(src, len, dwback, &dwback);
return(jmp - len);
}