Join Date: Jun 2011
Posts: 3
|
CPP Code: /* Bunnyhop - in ASM Credits: SDK supex0 esi+24 = cmd->buttons p_Ent+2E4 = flags "test" wird verwendet um aus den addierten Bits einzelne herauszufiltern Zuerst wird überprüft, ob +jump ausgeführt wird, wenn ja dann ob man sich auf dem Boden befindet. 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". */ //test aobscan(p_Ent, ?? ?? ?? ?? 0f 94 C0 C3 CC CC CC CC A1) /* label(p_Ent) client.dll+5AA488: p_Ent:*/ alloc(newmem,2048) //2kb should be enough label(returnhere) label(originalcode) label(exit) aobscan(hookscene, 8B C8 89 4E 24 8B 15) /*client.dll+E4876:*/ hookscene: jmp newmem returnhere: newmem: mov ecx,eax //ursprünglicher code, mov [esi+24],ecx //einfach ignorieren. pushall mov ecx,[p_Ent] // wir benötigen den Entitypointer um Checks durchzuführen mov ecx,[ecx] // aobscan, man muss den Pointer im Pointer nehmen! test byte ptr [esi+24],02 // Überprüfung ob +jump ausgeführt wird je originalcode test byte ptr [ecx+2E4],01 // Überprüfung, ob man sich auf dem Boden befindet jne originalcode //Immernoch hier, also ist es BHOP-Time! and [esi+24],0FFFD //~&in_jump; 0x0002, inversiert ergibt das 0xFFFD originalcode: popall exit: 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/
__________________
Joine die Left4HACKS SteamCommunity ! - - - Es heißt supex0. Aussprechen würde man es einfach "supex zero" Nicht super0, supexo, superx0, ex0 oder exo.
|