OldSchoolHack

Register / Login English

Unendlich Itmes - Mal wieder Altitude

icon Thread: Unendlich Itmes - Mal wieder Altitude

Join Date: Nov 2011

Posts: 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. }