Hey, komm nach Tagen langen herum googlen immer noch nicht mit Find Pattern zurecht.
1. Frage
Was auf dem Screen ist alles wichtig dafür, bzw. fehlt da noch etwas relevantes?
[Only registered and activated users can see links. Click Here To Register...]
2. Frage
Mein Code sieht bisher so aus, was fehlt dort damit ich den Wert meiner HP auslesen kann, bzw. kann ich überhaupt den Code mit den Infos ausn Screen vollenden?
3. Frage
Was kommt dort bei den Fragezeichen hin?
Suche jetzt schon seit 3 Tagen danach wie das richtig funktioniert, mir hat sogar jemand schon beim suchen geholfen, aber kam dennoch nichts raus womit wir das richtig kappiert haben. Hoffe diesmal wirds anders enden :D
Danke schon mal an alle die sich die mühe machen mir zu helfen. :)
Gruß
Skype: mariusgill2
1. Frage
Was auf dem Screen ist alles wichtig dafür, bzw. fehlt da noch etwas relevantes?
[Only registered and activated users can see links. Click Here To Register...]
2. Frage
Mein Code sieht bisher so aus, was fehlt dort damit ich den Wert meiner HP auslesen kann, bzw. kann ich überhaupt den Code mit den Infos ausn Screen vollenden?
Code:
#include "stdafx.h"
bool bDataCompare(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 dwFindPattern(HANDLE hProcess, DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
DWORD const dwBytesToRead = 0xFFFF;
BYTE bpBytesRead[dwBytesToRead];
DWORD lpNumberOfBytesRead;
for (unsigned int i=0;i<dwAddress - dwLen;i +=dwBytesToRead-strlen(szMask)){
ReadProcessMemory(hProcess,(LPCVOID)(dwAddress+i),bpBytesRead,dwBytesToRead,&lpNumberOfBytesRead);
for(DWORD j=0; j < dwBytesToRead-strlen(szMask)+1; j++)
if( bDataCompare( (BYTE*)( bpBytesRead+j ),bMask,szMask) )
return (DWORD)(dwAddress+i+j);
}
return 0;
}
int main()
{
HWND winNos = FindWindow( 0, "NosTale" );
int progId;
HANDLE hProg;
GetWindowThreadProcessId(winNos, (LPDWORD)&progId);
HANDLE hprog = OpenProcess( PROCESS_ALL_ACCESS, false, progId);
DWORD Adressbt = dwFindPattern(hprog, ???????, ???????, (BYTE*)"\x89\x43\x4C\x8B\x53\x48", "xxxxxx");
return 0;
}
Was kommt dort bei den Fragezeichen hin?
Code:
dwFindPattern(hprog, ???????, ???????, (BYTE*)"\x89\x43\x4C\x8B\x53\x48", "xxxxxx");
Suche jetzt schon seit 3 Tagen danach wie das richtig funktioniert, mir hat sogar jemand schon beim suchen geholfen, aber kam dennoch nichts raus womit wir das richtig kappiert haben. Hoffe diesmal wirds anders enden :D
Danke schon mal an alle die sich die mühe machen mir zu helfen. :)
Gruß
Skype: mariusgill2