few Patterns

Posts 19 of 9 · Page 1 of 1
few Patterns
Hey Guys .
This few Patterns i got have fun.


code :

Code:
DWORD cAddresses::GetMyLTC()
{
	DWORD Address;
	Address = Tools.FindPattern((DWORD)GetModuleHandle(L"CShell.dll"),0x72C000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x50\x8B\x42\x18", "xx????xxxxxx");
	if(Address)
	{
		Address = *(DWORD*)(Address + 0x2);
		return *(DWORD*)(Address);
	}

	return 0;
}

DWORD cAddresses::GetMyILocaleMgr()
{
	DWORD Address;
	Address = Tools.FindPattern((DWORD)GetModuleHandle(L"CShell.dll"),0x72C000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x0F\xB6\x4E\x51","xx????x????xxxx");
	if(Address)
		return *(DWORD*)(Address + 0x2);

	return 0;
}

DWORD cAddresses::GetMyGCS()
{
	DWORD Address;
	Address = Tools.FindPattern((DWORD)GetModuleHandle(L"CShell.dll"),0x72C000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x01\x8B\x90\x00\x00\x00\x00\xFF\xD2\x8B\xF8\x85\xFF\x0F\x84\x00\x00\x00\x00\x8B\x4E\x08","xx????xxxx????xxxxxxxx????xxx");
	if(Address)
	{
		Address = *(DWORD*)(Address + 0x2);
		return *(DWORD*)Address;
	}
	return 0;
}

DWORD cAddresses::GetMyWeaponInfo()
{
	DWORD Address;
	Address = Tools.FindPattern((DWORD)GetModuleHandle(L"CShell.dll"),0x72C000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\x50\xE8\x00\x00\x00\x00\x85\xC0\x74\xD0","xx????xx????xxxx");
	if(Address)
	{
		Address = *(DWORD*)(Address + 0x2);
		return *(DWORD*)Address;
	}
	return 0;
}

DWORD cAddresses::GetMyLT CSB()
{
	DWORD Address;
	Address = Tools.FindPattern((DWORD)GetModuleHandle(L"CShell.dll"),0x72C000,(PBYTE)"\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3","x????x????x????x????x????x????xxxxxxxxxxxxxxxxx????x????x????x????xx");
	if(Address)
		return  *(DWORD*)(Address + 0x1);

	return 0;
}

DWORD cAddresses::GetMyDrawPrim()
{
	DWORD Address;
	Address = Tools.FindPattern((DWORD)GetModuleHandle(L"CShell.dll"),0x72C000,(PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x82\x00\x00\x00\x00\x83\xC4\x18\x6A\xFF\x57","xx????xxxx????xxxxxx");
	if(Address)
	{
		Address = *(DWORD*)(Address + 0x2);
		return *(DWORD*)Address;
	}
	return 0;
}
Thanks, this will help some people.
Quote Originally Posted by Ch40zz-C0d3r View Post
What's CSB?
Cool story bro?
it's LTC SB
LTClient Shell Base
Quote Originally Posted by mo3ad001 View Post
it's LTC SB
LTClient Shell Base
LOL i didnt see it before (the shortcut) xD
Code:
void cMisc::SearchAddies()
{
	Hack.Addresses****Client = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"Engine.exe"), 0x4BE000, (PBYTE)"\x8B\x44\x24\x04\x50\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x08\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x8B\xC1\x33\xC9", "yyyyyy$$$$y$$$$yyyyyyyyyyyyyyyyyyyyy" );
	
	Hack.Addresses.ASUS = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"Engine.exe"), 0x4BE000, (PBYTE) "\x6A\x01\x6A\x07\x8B\x95", "yyyyyy");

	Hack.Addresses.Bypass = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"Engine.exe"), 0x4BE000, (PBYTE) "\x75\x00\xB9\x18\x00\x00\x00\xBE\x00\x00\x00\x00\x8D\x7C\x24\x10\xF3\xA5", "y$yy$$$y$$$$yyyyyy");

	Hack.Addresses.Recoil = Hack.Addresses.FindPattern(CSHELL, CSHELLS, (PBYTE) "\xD9\x44\x24\x10\xD8\xD1\xDF\xE0\xDD\xD9\xF6\xC4\x41\x75\x09", "yyyyyyyyyyyyyyy");

	Hack.Addresses.Reload = Hack.Addresses.FindPattern(CSHELL, CSHELLS, (PBYTE) "\x0F\x84\xB1\x01\x00\x00\x8B\x96\xE8", "yyyyy$$yyy");

	Hack.Addresses.RPP = Hack.Addresses.FindPattern(CSHELL,CSHELLS, (PBYTE) "\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF\x00\x00\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xC8\x42","$$$$$$$$yy$$yy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$y$$$$$$$$$$$$$$$$$yy");

	Hack.Addresses.LPP = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"ClientFx.fxd"), 0xFFFFFFFF, (PBYTE)"\x8B\x44\x24\x04\xA3\x00\x00\x00\x00\xC3\xCC\xCC\xCC\xCC\xCC\xCC\x0F", "yyyyy$$$$yyyyyyyy");
	if(Hack.Addresses.LPP)
		Hack.Addresses.LPP = *(DWORD*)(Hack.Addresses.LPP+5);

	Hack.Addresses.Info = Hack.Addresses.FindPattern(CSHELL, CSHELLS, (PBYTE)"\x8B\x0D\x00\x00\x00\x00\x8B\x11\x8B\x92\x80", "yy$$$$yyyyy");
	if(Hack.Addresses.Info)
		Hack.Addresses.Info = *(DWORD*) (Hack.Addresses.Info + 2);

	Hack.Addresses****B = Hack.Addresses.FindPattern(CSHELL, CSHELLS, (PBYTE)"\xA1\x00\x00\x00\x37\x8B\x88\x00\x00\x00\x00\x68\x00\x00\x00\x37\xFF\xD1\x59\xC2\x10\x00", "y$$$yyy$$$$y$$$yyyyyyy");
	if(Hack.Addresses****B)
		Hack.Addresses****B = *(DWORD*) (Hack.Addresses****B + 1);

	Hack.Addresses.SuperBullet = Hack.Addresses.FindPattern(CSHELL, CSHELLS, (PBYTE)"\x0F\x94\xC0\x5E\xC3\xCC\xCC", "yyyyyyy");

	Hack.Addresses.Name1 = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x75\x21\x80\x7B\x3D\x00\xBD","yyyyyyy");
	Hack.Addresses.Name2 = Hack.Addresses.FindPattern(CSHELL ,CSHELLS,(PBYTE)"\x75\x05\xBD\x00\x00\x00\x00\x8B\x15","yyy$$$$yy");

	Hack.Addresses.GetPlayerNameByIndex = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x83\x79\x04\x00\x75\x05\x33\xC0\xC2\x04\x00\x8B\x44\x24\x04\x6A\x00\x50","yyyyyyyyyyyyyyyyyy");
	Hack.Addresses.ulThis = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x00\x00\x00\x00\x50\xE8\x00\x00\x00\x00\x84\xC0\x0F\x85","$$$$yy$$$$yyyy");
	if(Hack.Addresses.ulThis){
		Hack.Addresses.ulThis = *(DWORD*)(Hack.Addresses.ulThis);
		Hack.Addresses.ulThis = *(DWORD*)(Hack.Addresses.ulThis);
	}
	Hack.Addresses.GetPlayerbyIndex = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x8B\x41\x04\x85\xC0\x74\x18\x8B\x54\x24\x04\xEB\x03\x8D\x49\x00\x39\x50\x04\x74\x1A\x8B\x80\x00\x00\x00\x00\x85\xC0\x75\xF1\x80\x7C\x24\x08\x00\x74\x07\x6A\xFF\xE8\x00\x00\x00\x00\x33\xC0\xC2\x08\x00","yyyyyyyyyyyyyyyyyyyyyyy$$$$yyyyyyyyyyyyyy$$$$yyyyy");
	Hack.Addresses.GetLocalPlayer = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x8B\x41\x08\x6A\x00\x50\xE8\x00\x00\x00\x00\xC3","yyyyyyy$$$$y");
	Hack.Addresses.Invisible = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x56\x8B\xF1\xE8\x00\x00\x00\x00\xC7\x06\x00\x00\x00\x00\x89\x35\x00\x00\x00\x00\x8B\xC6\x5E\xC3","yyyy$$$$yy$$$$yy$$$$yyyy");
	
	if(Hack.Addresses.Invisible){
		Hack.Addresses.Invisible = *(DWORD*) (Hack.Addresses.Invisible + 16);
		Hack.Addresses.Invisible = *(DWORD*) (Hack.Addresses.Invisible);
		Hack.Addresses.Invisible = Hack.Addresses.Invisible + 0xB8;
	}

	Hack.Addresses.DrawPrim = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"Engine.exe"), 0x4BE000,(PBYTE)"\xB9\x00\x00\x00\x00\xE9\x00\x00\x00\x00\xCC\xCC\xCC\xCC\xCC\xCC\xE8\x00\x00\x00\x00\x6A\x00\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x83\xC4\x10\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x6A\x00\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59","y$$$$y$$$$yyyyyyy$$$$yyy$$$$y$$$$y$$$$y$$$$y$$$$yyyyyyyyyyyyyyyyyyy$$$$y$$$$y$$$$y$$$$y$$$$y$$$$y");
	if(Hack.Addresses.DrawPrim)
		Hack.Addresses.DrawPrim = *(DWORD*)(Hack.Addresses.DrawPrim+1);


	Hack.Addresses.Radar = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\xA3\x00\x00\x00\x00\xC6\x40\x2D\x01\xA1\x00\x00\x00\x00\x89\x40\x04","$$$$y$$$$y$$$$y$$$$yyyyyyyyyyyyyyyyy$$$$y$$$$y$$$$yyyyy$$$$yyy");
	if(Hack.Addresses.Radar){
		Hack.Addresses.Radar = *(DWORD*)Hack.Addresses.Radar;
		Hack.Addresses.Radar = Hack.Addresses.Radar + 0x130;
	}

	Hack.Addresses.NoRange1 = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x8B\x80\x00\x00\x00\x00\x89\x44\x24\x0C\x8B\x82\x00\x00\x00\x00\xFF\xD0\x3B\xC3\x74\x17\xD9\x80\x00\x00\x00\x00\xDA\x4C\x24\x08","yy$$$$yyyyyy$$$$yyyyyyyy$$$$yyyy");
	Hack.Addresses.NoRange2 = Hack.Addresses.FindPattern(Hack.Addresses.NoRange1+1,CSHELLS,(PBYTE)"\x8B\x80\x00\x00\x00\x00\x89\x44\x24\x0C\x8B\x82\x00\x00\x00\x00\xFF\xD0\x3B\xC3\x74\x17\xD9\x80\x00\x00\x00\x00\xDA\x4C\x24\x08","yy$$$$yyyyyy$$$$yyyyyyyy$$$$yyyy");

	Hack.Addresses.W2S = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"Engine.exe"),0x4BE000,(PBYTE)"\x83\xEC\x28\xF3\x0F\x10\x44\x24\x2C\x56\x8D\x81\x00\x00\x00\x00\x50\x8D\xB1\x00\x00\x00\x00\x56\x8D\x91\x00\x00\x00\x00\x52\x81\xC1","yyyyyyyyyyyy$$$$yyy$$$$yyy$$$$yyy");

	Hack.Addresses.Team = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x00\x00\x00\x00\xE9\x00\x00\x00\x00\xCC\xCC\xCC\xCC\xCC\xCC\x51\xA1\x00\x00\x00\x00\x8B\x08\x50\x51\x8D\x44\x24\x08","$$$$y$$$$yyyyyyyy$$$$yyyyyyyy");
	if(Hack.Addresses.Team)
	{
		Hack.Addresses.Team = *(DWORD*)Hack.Addresses.Team;
		Hack.Addresses.Team = Hack.Addresses.Team+0x130;
	}
	Hack.Addresses.Device = Hack.Addresses.FindPattern((DWORD)GetModuleHandle(L"Engine.exe"), 0x4BE000,(PBYTE)"\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x95\x00\x00\x00\x00\x8B\x42\x08\x89\x85\x00\x00\x00\x00\x8B\x8D\x00\x00\x00\x00\x89\x8D\x00\x00\x00\x00\x8B\x95\x00\x00\x00\x00\x89\x95\x00\x00\x00\x00\x8B\x85\x00\x00\x00\x00\x8B\x48\x04","$$$$y$$$$yy$$$$yyyyy$$$$yy$$$$yy$$$$yy$$$$yy$$$$yy$$$$yyy");

	Hack.Addresses.ClientShellBase = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\xCC\x6A\x04\x68\x00\x00\x00\x00\x68\x00\x00\x00\x00\xB9\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x68\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x59\xC3\xCC\xCC","y$$$$y$$$$y$$$$y$$$$y$$$$y$$$$yyyyyyyyyyyyyyyyy$$$$y$$$$y$$$$y$$$$yyyyyyyyyyyyyyy$$$$y$$$$y$$$$y$$$$y$$$$y$$$$yyyy");
	if(Hack.Addresses.ClientShellBase)
		Hack.Addresses.ClientShellBase = *(DWORD*)(Hack.Addresses.ClientShellBase+1);

	Hack.Addresses.GameClientShell = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x00\x00\x00\x00\x00\x74\x5E\x8B\x46\x10\x85\xC0\x74\x57","$$$$$yyyyyyyyy");
	if(Hack.Addresses.GameClientShell)
		Hack.Addresses.GameClientShell = *(DWORD*) Hack.Addresses.GameClientShell;

	Hack.Addresses.WeaponMgr = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x83\x3D\x00\x00\x00\x00\x00\x56\x8B\xB4\x24\x00\x00\x00\x00\x57\x8B\xF9","yy$$$$$yyyy$$$$yyy");
	if(Hack.Addresses.WeaponMgr)
		Hack.Addresses.WeaponMgr = *(DWORD*)(Hack.Addresses.WeaponMgr+2);


	Hack.Addresses.GameStatus = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x00\x00\x00\x00\x8B\x01\xC7\x44\x24\x00\x00\x00\x00\x00\x8B\x10\xFF\xE2\xD9\xEE\xD9\x98\x00\x00\x00\x00\x5E\xC2\x04\x00","$$$$yyyyy$$$$$yyyyyyyy$$$$yyyy");
	if(Hack.Addresses.GameStatus){
		Hack.Addresses.GameStatus = *(DWORD*)Hack.Addresses.GameStatus;
		Hack.Addresses.GameStatus = *(DWORD*)Hack.Addresses.GameStatus;
		Hack.Addresses.GameStatus = Hack.Addresses.GameStatus + 0xE4;}

	//Hack.Addresses.MTBWCRET = Hack.Addresses.FindPattern(CSHELL,CSHELLS,(PBYTE)"\x8B\x8E\x00\x00\x00\x00\x8B\x01\x8B\x80\x00\x00\x00\x00\x55","yy$$$$yyyy$$$$y");


	Hack.Readys.FinAddresses = true;
}

ADDY cAddresses::FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask) 
{
	szMask = Hack.Misc.Encrypt(szMask);
    for(DWORD i=0; i < dwLen; i++) 
		if( Hack.Addresses.bDataCompare( (BYTE*)( dwAddress+i ),bMask,szMask) ) 
            return (DWORD)(dwAddress+i); 
	
    return 0; 
}
find out ur self what is what and the *** just any L.T-C,s

enjoy it or not
@kotentopf
GJ , nice Release

and Note : ILocaleMgr is what you could it Ulthis

the Pattern for Team and Visible
team on = 3 not sure
visible 1 off 2 res 3 on not sure too
not bad but your code could be more efficient,

Posts 19 of 9 · Page 1 of 1
This thread is closed for replies.

Tags for this Thread

None

Need help?