None of the coders on here can help me some? D: maybe if I get some source code on here?
Let's start out with the RunConsoles, are they any good? from the redemption base:
Code:
#include "Includes.h"
#include "Xor.h"
void cHack::InitHacks(LPDIRECT3DDEVICE9 pDevice)
{
this->HackThread(pDevice);
}
void cHack::HackThread(LPDIRECT3DDEVICE9 pDevice)
{
if(Variables.iCrosshair) Main->D3D->Crosshair(pDevice, 15, 1, Green);
if(Variables.iEngineChams != Variables.iEngineChamsBuffer)
{
if(Variables.iEngineChams)
{
Main->Tools->RunConsoleCommand(/*SkelModelStencil 1*/XorStr<0xC0,19,0x5FF5A46B>("\x93\xAA\xA7\xAF\x89\xAA\xA2\xA2\xA4\x9A\xBE\xAE\xA2\xAE\xA7\xA3\xF0\xE0"+0x5FF5A46B).s);
}
else
{
Main->Tools->RunConsoleCommand(/*SkelModelStencil 0*/XorStr<0xA4,19,0x97F2A1EB>("\xF7\xCE\xC3\xCB\xE5\xC6\xCE\xCE\xC0\xFE\xDA\xCA\xDE\xD2\xDB\xDF\x94\x85"+0x97F2A1EB).s);
}
Variables.iEngineChamsBuffer = Variables.iEngineChams;
}
if(Variables.iNoSpread != Variables.iNoSpreadBuffer)
{
if(Variables.iNoSpread)
{
Main->Tools->RunConsoleCommand(/*PerturbRotationEffect 0.000000*/XorStr<0xA9,31,0x5EA0D4F5>("\xF9\xCF\xD9\xD8\xD8\xDC\xCD\xE2\xDE\xC6\xD2\xC0\xDC\xD9\xD9\xFD\xDF\xDC\xDE\xDF\xC9\x9E\x8F\xEE\xF1\xF2\xF3\xF4\xF5\xF6"+0x5EA0D4F5).s);
Main->Tools->RunConsoleCommand(/*PerturbIncreaseSpeed 0.000000*/XorStr<0x76,30,0xD2E41309>("\x26\x12\x0A\x0D\x0F\x09\x1E\x34\x10\x1C\xF2\xE4\xE3\xF0\xE1\xD6\xF6\xE2\xED\xED\xAA\xBB\xA2\xBD\xBE\xBF\xA0\xA1\xA2"+0xD2E41309).s);
Main->Tools->RunConsoleCommand(/*PerturbWalkPercent 0.000000*/XorStr<0xDE,28,0x0C26ABD4>("\x8E\xBA\x92\x95\x97\x91\x86\xB2\x87\x8B\x83\xB9\x8F\x99\x8F\x88\x80\x9B\xD0\xC1\xDC\xC3\xC4\xC5\xC6\xC7\xC8"+0x0C26ABD4).s);
Main->Tools->RunConsoleCommand(/*PerturbFiringIncreaseSpeed 0.000000*/XorStr<0xB5,36,0x391F5D61>("\xE5\xD3\xC5\xCC\xCC\xC8\xD9\xFA\xD4\xCC\xD6\xAE\xA6\x8B\xAD\xA7\xB7\xA3\xA6\xBB\xAC\x99\xBB\xA9\xA8\xAA\xEF\xE0\xFF\xE2\xE3\xE4\xE5\xE6\xE7"+0x391F5D61).s);
Main->Tools->RunConsoleCommand(/*PerturbRecoil 0.000000*/XorStr<0xF7,23,0x46EC31CE>("\xA7\x9D\x8B\x8E\x8E\x8E\x9F\xAC\x9A\x63\x6E\x6B\x6F\x24\x35\x28\x37\x38\x39\x3A\x3B\x3C"+0x46EC31CE).s);
Main->Tools->RunConsoleCommand(/*FireMovePerturb 0.000000*/XorStr<0x4F,25,0xE670422A>("\x09\x39\x23\x37\x1E\x3B\x23\x33\x07\x3D\x2B\x2E\x2E\x2E\x3F\x7E\x6F\x4E\x51\x52\x53\x54\x55\x56"+0xE670422A).s);
Main->Tools->RunConsoleCommand(/*ZoomedFireMoveDuckPerturb 0.000000*/XorStr<0xB5,35,0x5DB7551C>("\xEF\xD9\xD8\xD5\xDC\xDE\xFD\xD5\xCF\xDB\xF2\xAF\xB7\xA7\x87\xB1\xA6\xAD\x97\xAD\xBB\xBE\xBE\xBE\xAF\xEE\xFF\xFE\xE1\xE2\xE3\xE4\xE5\xE6"+0x5DB7551C).s);
Main->Tools->RunConsoleCommand(/*ZoomedFireMovePerturb 0.000000*/XorStr<0xEA,31,0x51F1CFB8>("\xB0\x84\x83\x80\x8B\x8B\xB6\x98\x80\x96\xB9\x9A\x80\x92\xA8\x9C\x88\x8F\x89\x8F\x9C\xDF\x30\x2F\x32\x33\x34\x35\x36\x37"+0x51F1CFB8).s);
Main->Tools->RunConsoleCommand(/*ZoomedFireDuckPerturb 0.000000*/XorStr<0x50,31,0x9FD7AC36>("\x0A\x3E\x3D\x3E\x31\x31\x10\x3E\x2A\x3C\x1E\x2E\x3F\x36\x0E\x3A\x12\x15\x17\x11\x06\x45\x56\x49\x58\x59\x5A\x5B\x5C\x5D"+0x9FD7AC36).s);
}
else
{
Main->Tools->RunConsoleCommand(/*PerturbRotationEffect 3.000000*/XorStr<0x61,32,0x3EA8D288>("\x31\x07\x11\x10\x10\x14\x05\x3A\x06\x1E\x0A\x18\x04\x01\x01\x35\x17\x14\x16\x17\x01\x56\x57\x4B\x57\x4A\x4B\x4C\x4D\x4E\x4F"+0x3EA8D288).s);
Main->Tools->RunConsoleCommand(/*PerturbIncreaseSpeed 3.000000*/XorStr<0x94,30,0x89B5C68E>("\xC4\xF0\xE4\xE3\xED\xEB\xF8\xD2\xF2\xFE\xEC\xFA\xC1\xD2\xC7\xF0\xD4\xC0\xC3\xC3\x88\x9A\x84\x9B\x9C\x9D\x9E\x9F\x80"+0x89B5C68E).s);
Main->Tools->RunConsoleCommand(/*PerturbWalkPercent 9.000000*/XorStr<0xBA,28,0xD1FBCA31>("\xEA\xDE\xCE\xC9\xCB\xCD\xA2\x96\xA3\xAF\xAF\x95\xA3\xB5\xAB\xAC\xA4\xBF\xEC\xF4\xE0\xFF\xE0\xE1\xE2\xE3\xE4"+0xD1FBCA31).s);
Main->Tools->RunConsoleCommand(/*PerturbFiringIncreaseSpeed 0.500000*/XorStr<0x22,36,0x250806EF>("\x72\x46\x56\x51\x53\x55\x4A\x6F\x43\x59\x45\x43\x49\x66\x5E\x52\x40\x56\x55\x46\x53\x64\x48\x5C\x5F\x5F\x1C\x0D\x10\x0A\x70\x71\x72\x73\x74"+0x250806EF).s);
Main->Tools->RunConsoleCommand(/*PerturbRecoil 9.000000*/XorStr<0x35,23,0x9DE29D06>("\x65\x53\x45\x4C\x4C\x48\x59\x6E\x58\x5D\x50\x29\x2D\x62\x7A\x6A\x75\x76\x77\x78\x79\x7A"+0x9DE29D06).s);
Main->Tools->RunConsoleCommand(/*FireMovePerturb 9.000000*/XorStr<0x43,25,0x51A0ABDD>("\x05\x2D\x37\x23\x0A\x27\x3F\x2F\x1B\x29\x3F\x3A\x3A\x22\x33\x72\x6A\x7A\x65\x66\x67\x68\x69\x6A"+0x51A0ABDD).s);
Main->Tools->RunConsoleCommand(/*ZoomedFireMoveDuckPerturb 9.000000*/XorStr<0x94,35,0xB4384714>("\xCE\xFA\xF9\xFA\xFD\xFD\xDC\xF2\xEE\xF8\xD3\xF0\xD6\xC4\xE6\xD6\xC7\xCE\xF6\xC2\xDA\xDD\xDF\xD9\xCE\x8D\x97\x81\x80\x81\x82\x83\x84\x85"+0xB4384714).s);
Main->Tools->RunConsoleCommand(/*ZoomedFireMovePerturb 9.000000*/XorStr<0x20,31,0xD7C09964>("\x7A\x4E\x4D\x4E\x41\x41\x60\x4E\x5A\x4C\x67\x44\x5A\x48\x7E\x4A\x42\x45\x47\x41\x56\x15\x0F\x19\x08\x09\x0A\x0B\x0C\x0D"+0xD7C09964).s);
Main->Tools->RunConsoleCommand(/*ZoomedFireDuckPerturb 9.000000*/XorStr<0x59,31,0x169080C0>("\x03\x35\x34\x31\x38\x3A\x19\x09\x13\x07\x27\x11\x06\x0D\x37\x0D\x1B\x1E\x1E\x1E\x0F\x4E\x56\x5E\x41\x42\x43\x44\x45\x46"+0x169080C0).s);
}
Variables.iNoSpreadBuffer = Variables.iNoSpread;
}
if(Variables.iNoFog != Variables.iNoFogBuffer)
{
if(Variables.iNoFog)
{
Main->Tools->RunConsoleCommand(/*FogEnable 0*/XorStr<0x53,12,0x0CB88266>("\x15\x3B\x32\x13\x39\x39\x3B\x36\x3E\x7C\x6D"+0x0CB88266).s);
}
else
{
Main->Tools->RunConsoleCommand(/*FogEnable 1*/XorStr<0xB2,12,0xA935791E>("\xF4\xDC\xD3\xF0\xD8\xD6\xDA\xD5\xDF\x9B\x8D"+0xA935791E).s);
}
Variables.iNoFogBuffer = Variables.iNoFog;
}
}
void cHack::ScanForAddresses()
{
Variables.dwEngineEntryPoint = (DWORD)GetModuleHandleA("Engine.exe");
Variables.dwEngineCodeSize = Main->Tools->GetSizeofCode("Engine.exe");
Variables.dwLTClientEXE = Main->Tools->FindPattern(Variables.dwEngineEntryPoint, Variables.dwEngineCodeSize,(BYTE*)"\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", "xxxxxx????x????xxxxxxxxxxxxxxxxxxxxx");
}
---------- Post added at 05:22 PM ---------- Previous post was at 05:02 PM ----------
and then I have this from when I was trying to learn to hack before (My previous account was Blackdragon4661, but I lost my password AND access to my email, so I made this account. This is my auto on chams from before, think it might still work? Or can I pull ANYTHING from them?
Code:
//You may want to use a class for the RunConsoleCommand, IsInGame, Main, and IsGameReadyForHook Functions.
/* Just in case you decide adding some stuff.
#include <d3d9.h>
#include <d3dx9.h>
#include <d3dx9core.h>
#include <fstream>
#include <iostream>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <time.h>
#include <Winuser.h>
*/
#include <windows.h>
void __cdecl RunConsoleCommand( const char* cCommand )
{
void* address = ( void* )0x00485FA0; //Unwrapped Console Address
__asm
{
Push cCommand
call address
add esp, 0x4
}
}
bool IsInGame()
{
switch(*(int*)0x377B11B0) //Game Status Address
{
case 1:
return true; //Your in a game
case 5:
return false; //Your in the lobby
}
return false; //Even if you aren't
}
void main( void )
{
while ( true )
{
if ( IsInGame() /*In-Game*/ && GetAsyncKeyState( VK_NUMPAD1 ) < 0 /*Self Explanitory*/ )
{
this->RunConsoleCommand( "SkelModelStencil 1" ); //On
}else{
this->RunConsoleCommand( "SkelModelStencil 0" ); //Off
}
}
}
bool IsGameReadyForHook()
{
if( GetModuleHandleA( "d3d9.dll" ) != NULL &&
GetModuleHandleA( "ClientFX.fxd" ) != NULL &&
GetModuleHandleA( "CShell.dll" ) != NULL )
return true;
return false;
}
DWORD WINAPI dwHackThread( LPVOID )
{
while ( !IsGameReadyForHook() )
Sleep( 25 );
main();
return EXIT_SUCCESS;
}
BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
DisableThreadLibraryCalls( hDll );
if ( dwReason == DLL_PROCESS_ATTACH )
{
CreateThread( NULL, NULL, dwHackThread, NULL, NULL, NULL );
}
return TRUE;
}
Credits for earlier corrections on bottom code ^ : Yodaliketaco, DeadLine, Flameswort10, Gellin