Warrock - Code Snippets

02/01/2013 10:55 n4n033#676
Quote:
Originally Posted by Lazl07 View Post
My ESP didnt got drawed in Windows XP.

i call ESP in myPresent and i hook SetTransform im Using GetScreenCoordFromWorld

pSetTransform = (oSetTransform)DetourCreateE9((DWORD)VTable[44],(DWORD)nSetTransform,5);

any idea?
Add a check for OS & add a if xp +0x20 else +0x2D

( Saw it in an old UnknownPK Base & should works )
02/03/2013 04:12 -.-Anna-Lena-.-#677
Wenn ich alles umgeschrieben habe bekomme ich immer noch diese Fehler...
Code:
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2065: 'D3DXVECTOR3': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'Pos'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2182: 'Draw3DBox': Unzulässige Verwendung des Typs 'void'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2059: Syntaxfehler: ')'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(192) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(192) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2065: 'D3DXVECTOR3': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'Pos'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2182: 'SetupMatrices': Unzulässige Verwendung des Typs 'void'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2059: Syntaxfehler: ')'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(207) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(207) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C2065: 'pDevice': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C2065: 'pBoxMesh': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C2078: Zu viele Initialisierungen
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'pDevice': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'bRed': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'bRed': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'fRed': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2078: Zu viele Initialisierungen
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'pDevice': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'bBlue': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'bBlue': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'fBlue': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2374: 'D3DXCreateTextureFromFileInMemory': Neudefinition; Mehrfachinitialisierung
1>        c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221): Siehe Deklaration von 'D3DXCreateTextureFromFileInMemory'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2078: Zu viele Initialisierungen
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fRed'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fBlue'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C2086: 'int LPDIRECT3DTEXTURE9': Neudefinition
1>        c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224): Siehe Deklaration von 'LPDIRECT3DTEXTURE9'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(242) : error C2059: Syntaxfehler: 'if'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(243) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(243) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>Das Buildprotokoll wurde unter "file://c:\Users\Seelenio\Documents\Visual Studio 2008\Projects\anna_lena\anna_lena\Debug\BuildLog.htm" gespeichert.
1>anna_lena - 41 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
02/03/2013 08:46 'xLeatz.#678
Quote:
Originally Posted by -.-Anna-Lena-.- View Post
Wenn ich alles umgeschrieben habe bekomme ich immer noch diese Fehler...
Code:
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2065: 'D3DXVECTOR3': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'Pos'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2182: 'Draw3DBox': Unzulässige Verwendung des Typs 'void'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2059: Syntaxfehler: ')'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(192) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(192) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2065: 'D3DXVECTOR3': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'Pos'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2182: 'SetupMatrices': Unzulässige Verwendung des Typs 'void'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(206) : error C2059: Syntaxfehler: ')'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(207) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(207) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C2065: 'pDevice': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C2065: 'pBoxMesh': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(220) : error C2078: Zu viele Initialisierungen
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'pDevice': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'bRed': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'bRed': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2065: 'fRed': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221) : error C2078: Zu viele Initialisierungen
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'pDevice': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'bBlue': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'bBlue': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2065: 'fBlue': nichtdeklarierter Bezeichner
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2374: 'D3DXCreateTextureFromFileInMemory': Neudefinition; Mehrfachinitialisierung
1>        c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(221): Siehe Deklaration von 'D3DXCreateTextureFromFileInMemory'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(222) : error C2078: Zu viele Initialisierungen
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fRed'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fBlue'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C2086: 'int LPDIRECT3DTEXTURE9': Neudefinition
1>        c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(224): Siehe Deklaration von 'LPDIRECT3DTEXTURE9'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(225) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(242) : error C2059: Syntaxfehler: 'if'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(243) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(243) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
1>Das Buildprotokoll wurde unter "file://c:\Users\Seelenio\Documents\Visual Studio 2008\Projects\anna_lena\anna_lena\Debug\BuildLog.htm" gespeichert.
1>anna_lena - 41 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Lass ESP raus bitte...

Wenn nicht arbeite die Fehler ab :D
02/03/2013 18:04 Lazl07#679
Stop Copy & Pasting?
02/05/2013 08:09 st3adcaptain#680
#Request OPK Struct Full With Explanation For No Menu Hack
WarRock PH Has GameGuard
02/05/2013 15:18 Chowniiqhtz™#681
Quote:
Originally Posted by st3adcaptain View Post
#Request OPK Struct Full With Explanation For No Menu Hack
WarRock PH Has GameGuard
Lol, you really have big expectations.
02/10/2013 04:57 babyiloveyou12#682
Help~ Me here

Code:
struct CBase
{
CPlayer* pLocal;
char* Speaker1[1212644]
CPlayer** pGlobal;
};CBase* p_Player = (CBase*)Adr_PlayerPointer;

void OPKThread()
{
for(;;)
{
DWORD Player = *(DWORD*)ADR_PlayerPointer;
DWORD Server = *(DWORD*)ADR_ServerPointer;
if (xPlayer.CH_AntiOPK)
{
p_Player->pLocal->PosX = 0.0F;
p_Player->pLocal->PosY = 0.0F;
p_Player->pLocal->PosZ = 0.0F;
}}}
AntiKick.

Error I cant Move....but the player can move!
02/10/2013 08:54 Lazl07#683
Quote:
Originally Posted by babyiloveyou12 View Post
Help~ Me here

Code:
struct CBase
{
CPlayer* pLocal;
char* Speaker1[1212644]
CPlayer** pGlobal;
};CBase* p_Player = (CBase*)Adr_PlayerPointer;

void OPKThread()
{
for(;;)
{
DWORD Player = *(DWORD*)ADR_PlayerPointer;
DWORD Server = *(DWORD*)ADR_ServerPointer;
if (xPlayer.CH_AntiOPK)
{
p_Player->pLocal->PosX = 0.0F;
p_Player->pLocal->PosY = 0.0F;
p_Player->pLocal->PosZ = 0.0F;
}}}
AntiKick.

Error I cant Move....but the player can move!
Because you set your coordiantes to 0,0,0 thats why you can't move.
02/10/2013 11:38 Raz9r#684
Quote:
Originally Posted by babyiloveyou12 View Post
...
So you call this "AntiKick", trigger it by "CH_AntiOPK" and just make it teleport your own player to (0.0f, 0.0f, 0.0f)? Genius...

Also, why do you even declare both "Adr_PlayerPointer" and "ADR_PlayerPointer"? Why do you declare the local variable Player which holds the address p_Local points at and declare the local variable Server which holds an address to something else but don't even use it?

Have you never asked yourself what you actually copied into your source file?
02/11/2013 08:46 Cyno™#685
Quote:
c:\users\seelenio\documents\visual studio 2008\projects\anna_lena\anna_lena\main.cpp(191) : error C2065: 'D3DXVECTOR3': nichtdeklarierter Bezeichner
Um Methoden/Objekte aus der D3D9 Library zu benutzten musst du diese vorerst in das Projekt includen
02/11/2013 20:52 anythinga2#686
help me with this one, its playerOPK and it crashes my game once i activate it.


Code:
		if (opk == 1){
			for(int i = 0; i < 32; i++) {
				p_Player->pGlobal[i]->PosX = 0.0F;
				p_Player->pGlobal[i]->PosY = 0.0F;
				p_Player->pGlobal[i]->PosZ = 0.0F;
				
			}
		}

the structs:
Code:
struct cPlayer
{
char Speaker13[20];//0x102EC
float PosX;//0x10300
char Speaker14[4];//0x10304
float PosY;//0x10310
char Speaker15[4];//0x10314
float PosZ;//0x10308
}; //size = 0x010310 (66320)
struct CBase
{
cPlayer* pLocal;
char* Speaker1[1212644];
cPlayer** pGlobal;
};CBase* p_Player = (CBase*)Adr_PlayerPointer;
(credits to speaker for the structs)
why is it not working?
02/11/2013 22:16 Raz9r#687
Quote:
Originally Posted by anythinga2 View Post
why is it not working?
I guess you're dereferencing nullptr.
The idea behind that is the following (Pseudo-Code):
Code:
struct { int bar; } Foo *foo = nullptr;
(foo->bar); // tries to dereference foo and crashes
Code:
struct { int bar; } Foo *foo = new Foo;
(foo->bar); // dereferences foo and adds offsetof(Foo, bar)
The important thing to note is that warrock.exe sets every pointer pointing to some invalid memory to nullptr. So whenever dereferencing a pointer in warrock.exe, check for it not being nullptr before.
02/12/2013 10:08 babyiloveyou12#688
Quote:
Originally Posted by __underScore View Post
So you call this "AntiKick", trigger it by "CH_AntiOPK" and just make it teleport your own player to (0.0f, 0.0f, 0.0f)? Genius...

Also, why do you even declare both "Adr_PlayerPointer" and "ADR_PlayerPointer"? Why do you declare the local variable Player which holds the address p_Local points at and declare the local variable Server which holds an address to something else but don't even use it?

Have you never asked yourself what you actually copied into your source file?
sorry wrong word...:)

Quote:
Originally Posted by anythinga2 View Post
help me with this one, its playerOPK and it crashes my game once i activate it.


Code:
		if (opk == 1){
			for(int i = 0; i < 32; i++) {
				p_Player->pGlobal[i]->PosX = 0.0F;
				p_Player->pGlobal[i]->PosY = 0.0F;
				p_Player->pGlobal[i]->PosZ = 0.0F;
				
			}
		}

the structs:
Code:
struct cPlayer
{
char Speaker13[20];//0x102EC
float PosX;//0x10300
char Speaker14[4];//0x10304
float PosY;//0x10310
char Speaker15[4];//0x10314
float PosZ;//0x10308
}; //size = 0x010310 (66320)
struct CBase
{
cPlayer* pLocal;
char* Speaker1[1212644];
cPlayer** pGlobal;
};CBase* p_Player = (CBase*)Adr_PlayerPointer;
(credits to speaker for the structs)
why is it not working?
me to!
02/12/2013 13:24 xXrussXx#689
Hei Com, ich versteh nicht warum der Compiler mir den Fehler ausgibt:

DWORD Playerpointer = FindPattern((PBYTE)"\x00\x00\x00\x00\x00\x00\x00\x 00\x00\x00\x00\x00\x00\x00\x00\x00\x00", "x????xxx?xx????x?",1,true);

*Ich hab die pattern jetz xtra so gemacht.

Ja und das ist die Source: bool Match(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
for(;*szMask;++szMask,++pData,++bMask)
if(*szMask=='x' && *pData!=*bMask )
return false;
return (*szMask) == NULL;
}


DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
for(DWORD i=0; i < dwLen; i++)
if( Match( (BYTE*)( dwAddress+i ),bMask,szMask) )
return (DWORD)(dwAddress+i);

return 0;
}
(Genaue Creditz kenn ich nich aber ich habs von xStraquaz)
der fehler:

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
02/12/2013 13:54 Raz9r#690
Quote:
Originally Posted by xXrussXx View Post
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
Dazu muss man verstehen, wie Strings in C funktionieren:

Sowas hast du sicherlich schon einmal gesehen:
Code:
char *str = "test";
Das ist von der Funktionsweise äquivalent zu:
Code:
char data = { 't', 'e', 's', 't', '\0' };
char *str = &data[0];
Strings sind in C nullterminiert und werden angeben durch einen Pointer auf das erste Element angegeben, das Ende des Strings durch das Zeichen '\0' (Das ist ein Sonderzeichen mit dem ASCII-Wert 0).

Kommen wir zu deinem Aufruf:
"PBYTE" ist ein Synonym für "unsigned char *", also auch ein String. Die Funktion FindPattern, die nun wirklich nicht gerade professionell geschrieben ist, möchte diese Adresse aber als Wert einer Variable mit Typ "DWORD" haben.
In diesem Fall braucht man einen "reinterpret_cast" (vgl. [Only registered and activated users can see links. Click Here To Register...]).
Richtig ist also: reinterpret_cast<DWORD>(...)

Das Problem solltest du aber an anderer Stelle angehen und viel eher die Funktion an sich überarbeiten, weil die einfach eine einzige Designschwäche ist.