Anmeldungsdatum: Nov 2011
Beiträge: 65
|
Bin nun endlich wieder dazu gekommen, an meinem Projekt weiter zu machen Habe eine DLL gemacht, die dieses FindPattern ausführt. Nur stüzt Altitude leider ab, wenn ich die Fkt. aufrufe
Hier die DLL:
TEXT Code: #include "windows.h" #include "stdio.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 FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask) { for(DWORD i=0; i < dwLen; i++) { if( bDataCompare( (BYTE*)( dwAddress+i ),bMask,szMask) ) { return (DWORD)(dwAddress+i); } } return 0; } void StartSearching() { HMODULE StartAdresse; int Size; DWORD Adress; StartAdresse = GetModuleHandle(L"altitude.exe"); Size = 1212416; Adress = FindPattern((DWORD) StartAdresse, (DWORD) Size, (PBYTE) "\x8B\xCE\x90\x90\x90\xE8\x00\x00\x00\x00\x8B\x4C\x24\x00\x8B\xB1\x00\x00\x00\x00\x83\xFE\x00\x0F\x84\x00\x00\x00\x00\x8B\xB1", "xxxxxx????xxx?xx????xxxxx????xx"); Adress += 21; WCHAR cResult[10]; swprintf_s(cResult, 10, L"%d", Adress); MessageBox(NULL, cResult, L"TEST", MB_OK); } int WINAPI DllMain(HINSTANCE hInst,DWORD reason,LPVOID reserved) { if(reason==DLL_PROCESS_ATTACH) { CreateThread(0, 0, (LPTHREAD_START_ROUTINE) StartSearching, 0, 0, 0); } return true; }
|