OldSchoolHack

Register / Login English

[Community] AssaultCube


icon [Community] AssaultCube #1

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
Tagchen,

für das CommunityProjekt AssaultCube habe ich euch ein SVN Repository angelegt.

http://svn.oldschoolhack.de/listing.php?repname=Community.Assault+Cube+(...%2Foshc_assaultcube)
oder für den TortoiseClient http://svn.oldschoolhack.de/oshc_assaultcube

Dortdrin sind schon Dateien die euch helfen sollten einen fertigen Hack mit ESP etc. zu machen.

Schreibt mir eine PN, wenn ihr selbst Schreibrechte für das SVN Repository wollt, damit ihr aktiv Code verändern und neu einstellen könnt.

Unbedingt beachten
TortoiseSVN Tutorial
OldSchoolHack SVN CodeConvention

ToDo:
- OpenGLRenderer Klasse erstellen
- OpenGLFont Klasse erstellen
- RenderFunc hooken
- ESP Code reinschreiben

greetz KN4CK3R

__________________

Hallo
icon #2

Join Date: Aug 2008

Posts: 2594

User-Rating:

17 positive
5 negative
Ich habe mal Pointers für paar Sachen gefunden. Wobei Munition, eigentlich völlig unnötig ist.
Und KN4CK3R hat drauf hingewiesen, dass man davon eh nichts braucht, da mein eine player class.

CT:
http://svn.oldschoolhack.de/listing.php?repname=Community.Assault+Cube+%28...%2Foshc_assaultcube%29&path=%2FCheatsTables%2F

Classen:
http://svn.oldschoolhack.de/filedetails.php?repname=Community.Assault+Cube+%28...%2Foshc_assaultcube%29&path=%2FClasses.h
icon #3

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
also ich hab scho bissel was

Only registered and activated users can see links.

greetz KN4CK3R

__________________

Hallo
icon #4

Join Date: Nov 2010

Posts: 181

Ich hab probleme die statischen Adressen zu finden kann mir jemand weiterhelfen ?

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #5

Join Date: Aug 2008

Posts: 2594

User-Rating:

17 positive
5 negative
Quote from C++Freak
Ich hab probleme die statischen Adressen zu finden kann mir jemand weiterhelfen ?
Was für statischen adressen? 0o
icon #6

Join Date: Nov 2010

Posts: 181

Ich hab ja eine Adresse beim finden vom Leben und ich muss ja nach und nach den pointern entlang zur Statischen Adressen gehn nur ich komm nach dem ich den pointer hab komm ich nicht mehr weiter mit dem suchen. ICh hab das noch nicht so drauf mit den suchen der richigen adressen.

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #7

Join Date: Aug 2008

Posts: 2594

User-Rating:

17 positive
5 negative
Quote from C++Freak
Ich hab ja eine Adresse beim finden vom Leben und ich muss ja nach und nach den pointern entlang zur Statischen Adressen gehn nur ich komm nach dem ich den pointer hab komm ich nicht mehr weiter mit dem suchen. ICh hab das noch nicht so drauf mit den suchen der richigen adressen.
Womit suchst du? Mit Cheats Engine?
Willst du unbedigt selbst finden?
Weil ich habe es hier schon hochgeladen:
http://svn.oldschoolhack.de/listing.php?repname=Community.Assault+Cube+%28...%2Foshc_assaultcube%29&path=%2FCheatsTables%2F
icon #8

Join Date: Nov 2010

Posts: 181

Ja mit Cheat Engine.
Jop ich muss es ja irgendwann mal lernen.

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #9

Join Date: Mar 2011

Posts: 16

Quote from C++Freak
Ja mit Cheat Engine.
Jop ich muss es ja irgendwann mal lernen.

Jemand der gerade erst Fahrradfahren gelernt hat, sollte nicht sofort ein Auto fahren.

sry
icon #10

Join Date: May 2011

Posts: 4

Gibts für AssaultCube etwa Hacks? Wusste ich ja garnicht.
Alles bei deiner Community zu bekommen?
icon #11

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
der hack ist ein communityprojekt und noch nicht fertig

greetz KN4CK3R

__________________

Hallo
icon #12

Join Date: May 2011

Posts: 4

Kann ich als Beta Tester mithelfen? bzw. KN4CK3R hast du icq, msn, oder bekomm ich dein steam namen? wollte mit dir schreiben
icon #13

Join Date: Aug 2008

Posts: 2594

User-Rating:

17 positive
5 negative
Wenn es keiner Beta gibts, gibt es auch keine Beta tester. Abgesehn davon, können die coder auch selbst testen.

Und übrigens, ich persönlich mache zurzeit überhaupt nichts dafür, hab wenig Zeit und Lust. Außer KN4CK3R hat dafür bis jetzt wohl keiner was gemacht und es kommt auch kein Fortschritt.
icon #14

Join Date: Nov 2010

Posts: 181

Ich bin momentan dran die adressen zu finden aber das ist echt schwierig deswegen üb ich nebenbei noch mit crackmes aber dort komm ich auch nicht weiter

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #15

Join Date: May 2008

Posts: 105

@sorry das ich die alte Sache ausgrabe

@c++Freak Ich versuche grade auch dieses problem mit den dummen Addressen und Pointer hinzubekommen und komm auch nicht wirklich ans gewünschte Ziel.

@All hat nicht mal einer lust, ein tut zu machen wo an vielen beispielen gezeigt wird wie man z.b. den Base Pointer findet?

mfg unverschämt
icon #16

Join Date: Nov 2010

Posts: 181

net schlimm

mh komm irgendwie nie weiter als das finden vom eigenen Leben un von den Munitionen der Waffen

Ich momentan an Nexuiz dran die Adressen zu suchen komm aber auch nich wirklich zu progen dafür

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #17

Join Date: Jan 2013

Posts: 31

Hallo zusammen,

Sorry erst einmal, dass ich dieses alte Ding hier "ausgrabe".
Aber ich finde eure Idee gar nicht so schlecht, mal zusammen was auf zu bauen.

Was ich aber schlecht finde:
Wenn zum Beispiel Knacker etwas macht, wie z.B. Wallhack/Radarhack etc., dann bringt es zwar das Projekt weiter, aber die Leute, welche nicht so viel Ahnung haben und nicht einmal Baseadressen finden können, die sind dann wahrscheinlich damit total überfordert.
Daher sollte man, wenn man einen Code zum Projekt hinzufügt, diesen noch mit Kommentaren erklären.

Nun ja, ich habe hier mal mein Quell-Code zum Spiel: (Das ist ein Ammo- und Healthhack für den Einzelspieler)

Spoiler
CPP Code:
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <string>
  4. #include <ctime>
  5. using namespace std;
  6.  
  7. DWORD findAddr(int &pointerlevel, DWORD &baseAddress, DWORD baseOffsets[]);
  8. void writeToAddr(void);
  9.  
  10. namespace ammo
  11. {
  12. bool ammoStatus = false;
  13. DWORD ammoBaseAddress = 0x004DF73C;
  14. DWORD ammoBaseOffsets[] = {0x378, 0x14, 0x00};
  15. int ammoPointerlevel = 3;
  16. BYTE ammoValue[] = {0xA3, 0x1C, 0x00, 0x00};
  17. }
  18.  
  19. namespace health
  20. {
  21. bool healthStatus = false;
  22. DWORD healthBaseAddress = 0x004DF73C;
  23. DWORD healthBaseOffsets[] = {0xF4};
  24. int healthPointerlevel = 1;
  25. BYTE healthValue[] = {0x39, 0x05, 0x00, 0x00};
  26. }
  27.  
  28. namespace myHandles
  29. {
  30. HWND hGameWindow = 0;
  31. DWORD dwProcID = 0;
  32. HANDLE hProcHandle = 0;
  33. }
  34.  
  35. using namespace ammo;
  36. using namespace health;
  37. using namespace myHandles;
  38.  
  39. int main(void)
  40. {
  41. int lastUpdateTMR = clock();
  42. int gameAvailCheckTMR = clock();
  43. int onePressTMR = clock();
  44.  
  45. bool isGameAvail;
  46. bool updateOnNextRun = true;
  47.  
  48. string sGameStatus;
  49. string sAmmoStatus = "OFF";
  50. string sHealthStatus = "OFF";
  51.  
  52. while(!GetAsyncKeyState(VK_INSERT))
  53. {
  54. if((clock() - gameAvailCheckTMR) > 100) //Game available check and console update
  55. {
  56. gameAvailCheckTMR = clock();
  57. isGameAvail = false;
  58.  
  59. hGameWindow = FindWindow(NULL, (LPCSTR)"AssaultCube");
  60. if(hGameWindow)
  61. {
  62. GetWindowThreadProcessId(hGameWindow, &dwProcID);
  63. if(dwProcID)
  64. {
  65. hProcHandle = OpenProcess(PROCESS_ALL_ACCESS, false, dwProcID);
  66. if(!hProcHandle)
  67. {
  68. sGameStatus = "Failed to open process for valid handle";
  69. }
  70. else
  71. {
  72. sGameStatus = "AssaultCube is now ready to hack";
  73. isGameAvail = true;
  74. }
  75. }
  76. else
  77. {
  78. sGameStatus = "Failed to get processID";
  79. }
  80. }
  81. else
  82. {
  83. sGameStatus = "Searching for AssaultCube...";
  84. }
  85.  
  86. if(updateOnNextRun || (clock() - lastUpdateTMR) > 5000)
  87. {
  88. system("cls");
  89. cout << "********************************************" << endl;
  90. cout << " External AssaultCube Memory Hacker " << endl;
  91. cout << "********************************************" << endl << endl;
  92.  
  93. cout << "GAME STATUS: " << sGameStatus << endl << endl;
  94.  
  95. cout << "[F1] Unlimited ammo ->" << sAmmoStatus << "<-" << endl;
  96. cout << "[F2] Unlimited health ->" << sHealthStatus << "<-" << endl;
  97. cout << "[INSERT] Exit" << endl;
  98. updateOnNextRun = false;
  99. lastUpdateTMR = clock();
  100. }
  101.  
  102. if(isGameAvail)
  103. {
  104. writeToAddr();
  105. }
  106. }
  107.  
  108. if((clock() - onePressTMR) > 400) // interaction
  109. {
  110. if(isGameAvail)
  111. {
  112. if(GetAsyncKeyState(VK_F1))
  113. {
  114. onePressTMR = clock();
  115. ammoStatus = !ammoStatus;
  116. updateOnNextRun = true;
  117. if(ammoStatus)
  118. {
  119. sAmmoStatus = "ON";
  120. }
  121. else
  122. {
  123. sAmmoStatus = "OFF";
  124. }
  125. }
  126. if(GetAsyncKeyState(VK_F2))
  127. {
  128. onePressTMR = clock();
  129. healthStatus = !healthStatus;
  130. updateOnNextRun = true;
  131. if(healthStatus)
  132. {
  133. sHealthStatus = "ON";
  134. }
  135. else
  136. {
  137. sHealthStatus = "OFF";
  138. }
  139. }
  140. }
  141. }
  142. }
  143.  
  144. CloseHandle(hProcHandle);
  145. CloseHandle(hGameWindow);
  146.  
  147. return 0;
  148. }
  149.  
  150. DWORD findAddr(int &pointerlevel, DWORD &baseAddress, DWORD baseOffsets[])
  151. {
  152. DWORD pTemp;
  153. DWORD pointer;
  154. ReadProcessMemory(hProcHandle, (LPCVOID)baseAddress, &pTemp, sizeof(pTemp), NULL);
  155. for(int c=0; c<pointerlevel; c++)
  156. {
  157. pointer = pTemp + baseOffsets[c];
  158. ReadProcessMemory(hProcHandle, (LPCVOID)pointer, &pTemp, sizeof(pTemp), NULL);
  159. }
  160. return pointer;
  161. }
  162.  
  163. void writeToAddr(void)
  164. {
  165. DWORD addressToWrite;
  166. if(ammoStatus)
  167. {
  168. addressToWrite = findAddr(ammoPointerlevel, ammoBaseAddress, ammoBaseOffsets);
  169. WriteProcessMemory( hProcHandle, (BYTE*)addressToWrite, &ammoValue, sizeof(ammoValue), NULL);
  170. }
  171. if(healthStatus)
  172. {
  173. addressToWrite = findAddr(healthPointerlevel, healthBaseAddress, healthBaseOffsets);
  174. WriteProcessMemory( hProcHandle, (BYTE*)addressToWrite, &healthValue, sizeof(healthValue), NULL);
  175. }
  176. }
  177.  

Diesen Code habe ich mit Hilfe eines Tutorials geschrieben und dann abgeändert bzw. angepasst und verschönert.

Ich wäre sehr interessiert daran, bei diesem Projekt Teil zu haben (:

Regards, xINKtn

__________________

CPP Lehrling

#######################################

Wenn ich online bin, dann bin ich auf diesem Teamspeak anzutreffen:
85.114.154.12:10428
Man darf mich gerne besuchen kommen.
icon #18

Join Date: Nov 2010

Posts: 181

Sieht mal nich schlecht aus

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #19

Join Date: Nov 2010

Posts: 181

Ach ja Frohes neues an alle

__________________

Ich liebe Kekse

Only registered and activated users can see links.

CHEAT CODING IS NOT A CRIME
icon #20

Join Date: Aug 2008

Posts: 2594

User-Rating:

17 positive
5 negative
An alle faulen Säcke da draußen, ich habe schon relativ viel umgesetzt, natürlich mit hilfe von SilverDeath und KN4CK3R, aber trotzdem. Jemand könnte mal auch eine oder das andere einbauen...