OldSchoolHack

Registrieren / Anmelden Deutsch

Unendlich Itmes - Mal wieder Altitude

icon Thema: Unendlich Itmes - Mal wieder Altitude

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:
  1. #include "windows.h"
  2. #include "stdio.h";
  3.  
  4. bool bDataCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
  5. {
  6. for(;*szMask;++szMask,++pData,++bMask)
  7. {
  8. if(*szMask=='x' && *pData!=*bMask )
  9. {
  10. return false;
  11. }
  12. }
  13. return (*szMask) == NULL;
  14. }
  15.  
  16. DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
  17. {
  18. for(DWORD i=0; i < dwLen; i++)
  19. {
  20. if( bDataCompare( (BYTE*)( dwAddress+i ),bMask,szMask) )
  21. {
  22. return (DWORD)(dwAddress+i);
  23. }
  24. }
  25. return 0;
  26. }
  27.  
  28. void StartSearching()
  29. {
  30. HMODULE StartAdresse;
  31. int Size;
  32. DWORD Adress;
  33.  
  34. StartAdresse = GetModuleHandle(L"altitude.exe");
  35. Size = 1212416;
  36. 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");
  37. Adress += 21;
  38.  
  39. WCHAR cResult[10];
  40. swprintf_s(cResult, 10, L"%d", Adress);
  41. MessageBox(NULL, cResult, L"TEST", MB_OK);
  42. }
  43.  
  44. int WINAPI DllMain(HINSTANCE hInst,DWORD reason,LPVOID reserved)
  45. {
  46. if(reason==DLL_PROCESS_ATTACH)
  47. {
  48. CreateThread(0, 0, (LPTHREAD_START_ROUTINE) StartSearching, 0, 0, 0);
  49. }
  50. return true;
  51. }