Was ist mit diesem Code falsch?! -_-

09/19/2010 13:17 cakeflavor#1
Hi,

bin wohl neu hier in der Section. Kein Wunder. Ich habe nun einigermaßen den Dreh raus mit Hackcoding und der erste geht schief. Wollte einen CA-EU Hack machen. Die LTC Addy ist eig. richtig und die PTC's eig auch... Was ist falsch? CA schließt beim Ladebildschirm.

Code:
#include <windows.h>
bool IsGameReadyForHook()
{
if( GetModuleHandleA( "d3d9.dll"     ) != NULL 
&& GetModuleHandleA( "ClientFX.fxd" ) != NULL 
&& GetModuleHandleA( "CShell.dll"   ) != NULL )
return true;
return false;
}
void __cdecl PushToConsole( const char* szCommand )
{
DWORD *LTClient = ( DWORD* )( 0x377C42E4 );
void* CONoff = ( void* )*( DWORD* )( *LTClient + 0x208 );
__asm
{
push szCommand;
call CONoff;
add esp, 4;
}
}    
void main()
{
while(true)
{
if(GetAsyncKeyState(VK_NUMPAD1)<0){
    PushToConsole("SkelModelStencil -1");
}else{
    PushToConsole("SkelModelStencil 0");
}

if(GetAsyncKeyState(VK_NUMPAD2)<0){
    PushToConsole("ShowFirePath 1");
}else{
    PushToConsole("ShowFirePath 0");
}

if(GetAsyncKeyState(VK_NUMPAD3)<0){
    PushToConsole("windowed 1");
    PushToConsole("CursorCenter 1");
}else{
    PushToConsole("windowed 0");
    PushToConsole("CursorCenter 0");

}

if(GetAsyncKeyState(VK_NUMPAD4)<0){
    PushToConsole("ShowFps 1");
}else{
    PushToConsole("ShowFps 0");
}

if(GetAsyncKeyState(VK_NUMPAD5)<0){
    PushToConsole("drawguns 1");
}else{
    PushToConsole("drawguns 0");
}
if(GetAsyncKeyState(VK_NUMPAD6)<0){
    PushToConsole("FogEnable 1");
}else{
    PushToConsole("FogEnable 0");
}
if(GetAsyncKeyState(VK_NUMPAD7)<0){
    PushToConsole("ModelDebug_DrawBoxes 1");
}else{
    PushToConsole("ModelDebug_DrawBoxes 0");
}
if(GetAsyncKeyState(VK_NUMPAD8)<0){
    PushToConsole("PlayerGravity -1000");
}else{
    PushToConsole("PlayerGravity 0");
}

if(GetAsyncKeyState(VK_NUMPAD9)<0){
    PushToConsole("ActivationDistance 999999");
}else{
    PushToConsole("ActivationDistance 250");
}

if(GetAsyncKeyState(VK_UP)<0){
    PushToConsole("WireFrame 1");
}else{
    PushToConsole("WireFrame 0");
}

if(GetAsyncKeyState(VK_DOWN)<0){
    PushToConsole("WireframeModels 1");
}else{
    PushToConsole("WireframeModels 0");
}

if(GetAsyncKeyState(VK_RIGHT)<0){
    PushToConsole("FullBright 1");
}else{
    PushToConsole("FullBright 0");
}

if(GetAsyncKeyState(VK_LEFT)<0){
    PushToConsole("JumpVel 600.000000");
}else{
    PushToConsole("JumpVel 100.000000");
}

if(GetAsyncKeyState(VK_DELETE)<0){
    PushToConsole("FragSelf 1");
}
if(GetAsyncKeyState(VK_INSERT)<0){
    PushToConsole("CamMaxposYOffset 200.000000");
}else{
    PushToConsole("CamMaxposYOffset 0.000000");
}

if(GetAsyncKeyState(VK_HOME)<0){
    PushToConsole("CamMaxposYOffset -1000.000000");
}else{
    PushToConsole("CamMaxposYOffset 0.000000");
}

if(GetAsyncKeyState(VK_F12)<0){
    PushToConsole("PerturbRotationEffect  0.000000" );
    PushToConsole("PerturbIncreaseSpeed 0.000000" );
    PushToConsole("PerturbWalkPercent 0.000000" );
    PushToConsole("PerturbFiringIncreaseSpeed 0.000000" );
    PushToConsole("PerturbRecoil 0.000000" );
    PushToConsole("FireMovePerturb 0.000000" );
    PushToConsole("ZoomedFireMoveDuckPerturb 0.000000" );
    PushToConsole("ZoomedFireMovePerturb 0.000000" );
    PushToConsole("ZoomedFireDuckPerturb 0.000000" );
}

}
}
DWORD WINAPI dwHackThread(LPVOID)
{
while( !IsGameReadyForHook() )
Sleep(100);
main();
return 0;
}
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;
}
09/19/2010 14:02 MoepMeep#2
Nett kopiert. Wie wärs denn mal mit gescheit einrücken? ;)