OldSchoolHack

Registrieren / Anmelden Deutsch

[Tutorial] External Bunnyhop + Video

icon Thema: [Tutorial] External Bunnyhop + Video

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
<TlHelp32.h> includieren vergessen ?

Ja das mit dem auslesen geht einfacher
Es gibt in CSS auch eine bool für den selben zweck.
1 = man steht auf dem boden, 0 = man steht nicht auf dem boden.
Noclip sollte helfen den Wert Per CheatEngine zu finden.
So solltest du 4 Pointer Finden, zwei in der server.dll und zwei in der client.dll,
erstere 2 fallen weg da diese nur auf selbst erstellen Ingame-LAN-Servern funktionieren,
und unter den restlichen 2 kannste dir dann eine aussuchen, ich nehm meistens die erste.

Dann einfach per ReadProzessMemory auslesen und den Tastendruck an CS:S senden:
(Projekt auf "Multibyte-Zeichensatz verwenden" einstellen nicht vergessen !)

CPP Code:
  1. #include <Windows.h>
  2. #include <iostream>
  3. #include <TlHelp32.h>
  4. using namespace std;
  5.  
  6. DWORD GetModuleBase(const DWORD dwProcessId, const char *szModuleName)
  7. {
  8. #ifdef _GMBE_CHECK_PARAMS_
  9. if (!dwProcessID) || (!szModuleName) return 0;
  10. #endif
  11.  
  12. HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId);
  13. if (!hSnap) return 0;
  14.  
  15. MODULEENTRY32 me;
  16. me.dwSize = sizeof(MODULEENTRY32);
  17.  
  18. DWORD dwReturn = 0;
  19.  
  20. if (Module32First(hSnap, &me)) {
  21. while (Module32Next(hSnap, &me)) {
  22. if (lstrcmpi(me.szModule, szModuleName) == 0) {
  23. dwReturn = (DWORD)me.modBaseAddr;
  24. break;
  25. }
  26. }
  27. }
  28. CloseHandle(hSnap);
  29. return dwReturn;
  30. }
  31.  
  32. int main()
  33. {
  34. HWND Fenster = NULL;
  35. cout << "Counter-Strike Source wird gesucht..";
  36. while(Fenster == NULL)
  37. {
  38. Fenster = FindWindow(0, "Counter-Strike Source");
  39. cout << ".";
  40. Sleep(1000);
  41. }
  42. cout << "gefunden!" << endl;
  43.  
  44. cout << "Warte 15 Sekunden, da CS:S eine weile braucht um alle Module zu laden..." << endl;
  45. Sleep(15000);
  46.  
  47. DWORD ProzessID;
  48. GetWindowThreadProcessId(Fenster, &ProzessID);
  49.  
  50. HANDLE HandleProzess = NULL;
  51. HandleProzess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProzessID);
  52.  
  53. int IsOnGround_Adress = GetModuleBase(ProzessID , "client.dll") + 0x7C021C;
  54. bool IsOnGround = 0;
  55. DWORD Puffer = NULL;
  56.  
  57. cout << "IsOnGround_Adress = " << hex << IsOnGround_Adress << endl;
  58.  
  59. while(1)
  60. {
  61. Sleep(1);
  62. ReadProcessMemory(HandleProzess,(void*)(IsOnGround_Adress),&IsOnGround,sizeof(IsOnGround),&Puffer);
  63. if(IsOnGround == 1 && GetKeyState(VK_SPACE) < 0)
  64. {
  65. SendMessage(Fenster, WM_KEYDOWN, VK_SPACE, 0x390000);
  66. Sleep(10);
  67. SendMessage(Fenster, WM_KEYUP, VK_SPACE, 0x390000);
  68. }
  69. if(FindWindow(0, "Counter-Strike Source") != Fenster)
  70. break;
  71. }
  72.  
  73. cout << "Counter-Strike Source wurde beendet!" << endl;
  74. cout << "Druecke eine Beliebige Taste um das Fenster zu schliessen" << endl;
  75. cin.get();
  76.  
  77. return 0;
  78. }

mfg

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch