OldSchoolHack

Register / Login English

[ASM] CS: Source Bunnyhop


icon [ASM] CS: Source Bunnyhop #1

Join Date: Jun 2011

Posts: 3

CPP Code:
  1. /*
  2. Bunnyhop - in ASM
  3. Credits:
  4. SDK
  5. supex0
  6.  
  7. esi+24 = cmd->buttons
  8. p_Ent+2E4 = flags
  9. "test" wird verwendet um aus den addierten Bits einzelne herauszufiltern
  10. Zuerst wird überprüft, ob +jump ausgeführt wird, wenn ja dann ob man sich auf dem Boden befindet.
  11. Wenn dies zutrifft, wird, solange man sich auf dem Boden aufhält, +jump/-jump "gespamt", in der Regel nur höchstens 2 ticks lang, in der Luft dann "stille".
  12. */
  13. //test
  14. aobscan(p_Ent, ?? ?? ?? ?? 0f 94 C0 C3 CC CC CC CC A1)
  15. /*
  16. label(p_Ent)
  17. client.dll+5AA488:
  18. p_Ent:*/
  19.  
  20. alloc(newmem,2048) //2kb should be enough
  21. label(returnhere)
  22. label(originalcode)
  23. label(exit)
  24.  
  25. aobscan(hookscene, 8B C8 89 4E 24 8B 15)
  26.  
  27. /*client.dll+E4876:*/
  28. hookscene:
  29. jmp newmem
  30. returnhere:
  31.  
  32. newmem:
  33. mov ecx,eax //ursprünglicher code,
  34. mov [esi+24],ecx //einfach ignorieren.
  35. pushall
  36. mov ecx,[p_Ent] // wir benötigen den Entitypointer um Checks durchzuführen
  37. mov ecx,[ecx] // aobscan, man muss den Pointer im Pointer nehmen!
  38. test byte ptr [esi+24],02 // Überprüfung ob +jump ausgeführt wird
  39. je originalcode
  40. test byte ptr [ecx+2E4],01 // Überprüfung, ob man sich auf dem Boden befindet
  41. jne originalcode
  42. //Immernoch hier, also ist es BHOP-Time!
  43. and [esi+24],0FFFD //~&in_jump; 0x0002, inversiert ergibt das 0xFFFD
  44. originalcode:
  45. popall
  46.  
  47. exit:
  48. jmp returnhere
Einfach gehaltener, autoupdatefähiger* Bunnyhop-code für CS: Source.
Falls jemand den Code für seine eigenen Zwecke verwenden möchte, die Credits nicht vergessen!
Mehr dazu auf meiner Webseite: https://sites.google.com/site/left4uncut/

__________________

http://img215.imageshack.us/img215/723/l4hnew.jpg

Joine die Left4HACKS SteamCommunity !
- - -
Es heißt supex0.
Aussprechen würde man es einfach "supex zero"
Nicht super0, supexo, superx0, ex0 oder exo.
icon #2

Join Date: Jan 2009

Posts: 2711

User-Rating:

17 positive
0 negative
nett

__________________

http://i.imgur.com/p86eYQU.gif