WarRock EU - Code Snippets

03/26/2012 00:03 GraFixPL#6646
@UP THX
Search CPlayerInfo xD

@Give all me source, strcuture UP posts
03/26/2012 00:58 Raz9r#6647
Quote:
Originally Posted by hero9910 View Post
[code]
Code:
VOID HackMain()
{
	DWORD dwWarRock;
	do
	{
		dwWarRock = (DWORD)GetModuleHandleA("WARROCK.EXE");
	}
	while(!dwWarRock);
	for ( ; ; )
	{
		BotHacks();
		Sleep(2);
	}
}
Credits: Cyberrazzer
Wenn man logisch nachdenkt, ergibt dein Code keinen Sinn. Du wartest auf das Handle des Prozesses, in den du injizierst, der folglich also eh schon läuft. Das Handle wird hier nicht weiter benutzt, scheint also lediglich der Frage zu dienen, ob das Spiel bereits läuft. Das ist allerdings immer der Fall.
03/26/2012 14:46 xxfabbelxx#6648
Quote:
Originally Posted by xxfabbelxx View Post
wozu dann die ganze umschreibung mit dem handle? :D

- an den coder gerichtet natürlich

er fragt ja ab, ob warrock prozess besteht, falls ja, schließt er das ding. Aber man muss ja warrock zwangsweise anhaben, um einen cheat zu injecten...
Quote:
Originally Posted by __underScore View Post
Wenn man logisch nachdenkt, ergibt dein Code keinen Sinn. Du wartest auf das Handle des Prozesses, in den du injizierst, der folglich also eh schon läuft. Das Handle wird hier nicht weiter benutzt, scheint also lediglich der Frage zu dienen, ob das Spiel bereits läuft. Das ist allerdings immer der Fall.
Genau dieses Phänomen hatte mich auch schon gewundert. Soetwas beeinträchtigt ja theorethisch nur lesbarkeit des codes und ist relativ unnötig.
03/26/2012 15:48 Donrevallo#6649
Bräuchte Hilfe : MS VS 2008 C++

void BoneShot()
{
*(double*)(MEM_BONESHOT) = 1235;
}
else
{
*(double*)(MEM_BONESHOT) = 1.237e3;
}

Bekomme die fehlermeldungen :
1>c:\users\*******\documents\visual studio 2008\projects\(*******) mini nomenü base\mini base\mini base.cpp(152) :: error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?

1>c:\users\*******\documents\visual studio 2008\projects\(*******) mini nomenü base\mini base\mini base.cpp(155) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\users\*******\documents\visual studio 2008\projects\(*******) mini nomenü base\mini base\mini base.cpp(224) : fatal error C1004: Unerwartetes Dateiende gefunden.
03/26/2012 16:25 NikM#6650
vllt solltest du einfach nochmal grundlagen durchgehen ...
03/26/2012 20:15 Faultyclones#6651
Zähl nochmal deine "{}" ..
03/26/2012 20:46 alfmkwndk#6652
car speed
car SJump

Struct ESP ??
03/26/2012 23:42 Chown¡¡qhtz#6653
Quote:
Originally Posted by alfmkwndk View Post
car speed
car SJump

Struct ESP ??
CPlayerInfo Structs you can find here or in there Addy Topic.
03/27/2012 05:17 Mr. Muscle#6654
Quote:
Originally Posted by alfmkwndk View Post
car speed
car SJump

Struct ESP ??
yeah is there a way were we can adjust the vehicle speed like adjusting the speed of player?
03/27/2012 06:19 .Tiq3reye™#6655
Quote:
Originally Posted by Mr. Muscle View Post
yeah is there a way were we can adjust the vehicle speed like adjusting the speed of player?
Test it ^^
03/27/2012 14:56 __BuRn3R#6656
Code:
if (CH_NoBounds_ASM)
{
	__asm
	{
		MOV DWORD PTR DS:[ADR_NOBOUNDS1], 0
		MOV DWORD PTR DS:[ADR_NOBOUNDS2], 0
		MOV DWORD PTR DS:[ADR_NOBOUNDS3], 0
	}
}
Credits to me.
03/27/2012 17:37 xxfabbelxx#6657
Quote:
Originally Posted by _BuRn3R_ View Post
Code:
if (CH_NoBounds_ASM)
{
	__asm
	{
		MOV DWORD PTR DS:[ADR_NOBOUNDS1], 0
		MOV DWORD PTR DS:[ADR_NOBOUNDS2], 0
		MOV DWORD PTR DS:[ADR_NOBOUNDS3], 0
	}
}
Credits to me.
Das ist nichts anderes als der Code einfach in ASM übersetzt.

Credits to: /
03/27/2012 18:47 hero9910#6658
hallo ich habe ein problem mit UserFinder :/
Code:
if (CH_UserFinder){
int i;
DWORD ADR_USERNAME	= NULL;
DWORD ADR_USERIP	= NULL;
i=(CH_UserFinder-1);

ADR_USERNAME	    = (ADR_NameUSer	 + (ADR_GlobalPointer * i));
ADR_USERIP		    = (User_iP     + (ADR_GlobalPointer * i));
sprintf(usertext, "%s", (void*)ADR_NameUSer);
sprintf(userip	, "%s", (void*)ADR_USERIP);
} else {
sprintf(usertext,	"Select User");
sprintf(userip	,	"No IP");
}
Code:
Menu->Group("-= User.Finder =-", &finder, opt_Grp);
if (finder) 
{
Menu->Item(" [Select.User]"      , &CH_UserFinder    ,USer,33);
Menu->Text("   -Name :",	    usertext);
Menu->Text("   -IP :",		userip);
}
ich der username der angezeigt wird bleibt immer gleich nur die IP ändert sich.
#define ADR_NameUSer 0xA58404
#define User_iP 0xA58118
#define ADR_GlobalPointer 0x1CF8

kann mir jemand sagen woran das liegt?


keyhook?
Code:
DWORD pKeyHook = (DWORD)GetProcAddress(GetModuleHandleA("User32.dll"),"PostMessageA")+5;
_declspec(naked) int __stdcall PostMessage_new(HWND hWnd,int Msg,WPARAM wParam,LPARAM lParam)
{
	__asm
	{
		MOV EDI,EDI;
		PUSH EBP;
		MOV EBP,ESP;
		JMP pKeyHook;
	}
}
LPARAM GetLParam(int key)
{
	UINT Scancode;
	LPARAM LParam;
	Scancode = MapVirtualKey(key, 0);
	LParam = (Scancode << 16);
	return LParam;
}
//credits Cyno
03/27/2012 19:22 __BuRn3R#6659
Quote:
Originally Posted by hero9910 View Post
hallo ich habe ein problem mit UserFinder :/
Code:
if (CH_UserFinder){
int i;
DWORD ADR_USERNAME	= NULL;
DWORD ADR_USERIP	= NULL;
i=(CH_UserFinder-1);

ADR_USERNAME	    = (ADR_NameUSer	 + (ADR_GlobalPointer * i));
ADR_USERIP		    = (User_iP     + (ADR_GlobalPointer * i));
sprintf(usertext, "%s", (void*)ADR_NameUSer);
sprintf(userip	, "%s", (void*)ADR_USERIP);
} else {
sprintf(usertext,	"Select User");
sprintf(userip	,	"No IP");
}
ich der username der angezeigt wird bleibt immer gleich nur die IP ändert sich.
#define ADR_NameUSer 0xA58404
#define User_iP 0xA58118
#define ADR_GlobalPointer 0x1CF8

kann mir jemand sagen woran das liegt?
Warscheinlich Adresse falsch.
Code:
if (xPlayer.CH_QuickPlant)
{
	__asm
	{
		MOV DWORD PTR DS:[ADR_QUICKPLANT], 20
	}
}
03/29/2012 10:13 ExellenZe#6660
Ist jetzt total unnötig und wurde vielleicht schonmal auf einer der 666 Seiten gepostet, aber mir ist aufgefallen das im Post vom TE der source für superjump unnötig lang ist :)
Code:
int x = 1000; //beliebige Höhe
void Superjump()
{
 *(float*)(ADR_PLAYERPOINTER + OFFSET_Z) = x;
}
Wozu noch extra ein integer machen ?
mann kann doch auch einfach:
Code:
void Superjump()
{
 *(float*)(ADR_PLAYERPOINTER + OFFSET_Z) = 1000; //und hier die höhe einfügen 
}
Ist jetzt nur für nomenu aber :)