OldSchoolHack

Register / Login English

Code Caves und Punkbuster

icon Thread: Code Caves und Punkbuster

Join Date: Sep 2008

Posts: 5

Welch  themenorientierten Antworten....fange langsam an meine Entscheidung zu bereuen.

Ich stelle mal einen Vergleich:

4l3xander: Wisst ihr wie man ein Auto baut, am Anfang würden Räder und ein Airbag ausreichen?
Wasserente: Autos mit Airbag sind echt kompliziert.
Medi8tor: Ob der Airbag funktioniert kannst du so nicht ainfach testetn.

Wie ihr seht, habt ihr mich meinem Auto ein großes Stück
näher gebracht ....



Quote

Radarhack und Wallhack dürfte ja nicht so schwer sein aber um einen Hack Punkbuster undetected zu machen muss man verdammt gut coden können!
Ich schließe daraus mal, dass du überhaupt keine Ahnung vom entwickeln hast...

Quote
Aber zum Thema, wenn du den Hack gecoded hast, kannst du nicht einfach sp überprüfen, ob er noch UD ist.
Habe nie behauptet, dass es einfach sein soll...ich weis aber noch von \"damals\" dass es die entsprechenden Möglichkeiten gab,
wie gesagt ist das aber schon sehr lange her.


Um mich selber etwas weiter zu bringen, habe ich mir mal diverse freeware spiele gesucht und für die einen
Trainer erstellt.....CodeCaves waren hierfür nicht nötig, aber vielleicht muss ich hier erst etwas Code posten
bevor einem Mal geholfen wird.....

TEXT Code:
  1.  
  2. #include <iostream>
  3. #include <windows.h>
  4. using namespace std;
  5.  
  6. BYTE GB1[5] = {0xC6, 0x44, 0x24, 0x10, 0x01}; //Greenbubbles default Code
  7. BYTE GB2[5] = {0xC6, 0x44, 0x24, 0x10, 0x00}; //New Greenbubbles Code
  8. char Eingabe;
  9. bool bLives=false;
  10. bool bTime=false;
  11. bool bGreenBubbles=false;
  12. BYTE tmp;
  13.  
  14. int main()
  15. {
  16. char buf[255];
  17. HWND Window = NULL;
  18. DWORD ProzessId;
  19. HANDLE ProzessHandle;
  20. DWORD puffer = NULL;
  21. cout <<\"Suche Green Snake ...\";
  22.  
  23. while (Window==NULL) {
  24. Window = FindWindow(NULL,\"Green Snake\");
  25. }
  26.  
  27. GetWindowThreadProcessId(Window,&ProzessId);
  28. ProzessHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProzessId);
  29.  
  30. while(1)
  31. {
  32. system(\"cls\");
  33. cout << buf<<endl;
  34. cout << \"Green Snake gefunden!\"<<endl;
  35. cout << \"---------------------\"<<endl;
  36. cout << \"1 - unlimited Lives:t\"<<bLives <<endl;
  37. cout << \"2 - unlimited Time:t\"<<bTime <<endl;
  38. cout << \"3 - stop growing:t\"<<bGreenBubbles <<endl;
  39. cout << \"X - Exit\"<<endl;
  40. cout << \"---------------------\"<<endl;
  41. cout << \"Was wollen Sie tun: \";
  42. cin >> Eingabe;
  43.  
  44. if(Eingabe==\'1\'){
  45. if(!bLives){
  46. tmp=0x90;
  47. WriteProcessMemory(ProzessHandle,(void*)(0x00404fdf),&tmp,1,&puffer);
  48. }
  49. else if(bLives){
  50. tmp=0x48;
  51. WriteProcessMemory(ProzessHandle,(void*)(0x00404fdf),&tmp,1,&puffer);
  52. }
  53. bLives = !bLives;
  54. }
  55.  
  56. if(Eingabe==\'2\'){
  57. if(!bTime){
  58. tmp=0x90;
  59. WriteProcessMemory(ProzessHandle,(void*)(0x00404c26),&tmp,1,&puffer);
  60. }
  61. else if(bTime){
  62. tmp=0x49;
  63. WriteProcessMemory(ProzessHandle,(void*)(0x00404c26),&tmp,1,&puffer);
  64. }
  65. bTime = !bTime;
  66. }
  67.  
  68. if(Eingabe==\'3\'){
  69. if(!bGreenBubbles){
  70. WriteProcessMemory(ProzessHandle,(void*)(0x0040c4dd),&GB2,sizeof(GB2),&puffer);
  71. }
  72. else if(bGreenBubbles){
  73. WriteProcessMemory(ProzessHandle,(void*)(0x0040c4dd),&GB1,sizeof(GB1),&puffer);
  74. }
  75. bGreenBubbles = !bGreenBubbles;
  76. }
  77.  
  78. if(Eingabe==\'X\' || Eingabe==\'x\')
  79. break;
  80. }
  81. CloseHandle(ProzessHandle);
  82. return 0;
  83. }