hookZombie(){
zombie_hook_fx = FindPattern(CShell, 0x1FFFFFF, (PBYTE)"\xD9\xEE\xC7\x06\x00\x00\x00\x00\xD9\x96\x00\x00\x00\x00\xD9\x96\x00\x00\x00\x00\x89\x5C\x24\x24", "xxxx????xx????xx????xxxx");
zombie_hook_fx += 2;
zombie_hook_fx += 0x6C;
dwJMPback = zombie_hook_fx + 6;
PlaceJMP((PBYTE)zombie_hook_fx, (DWORD)hkZombiefx, 6);
}
__declspec(naked) void hkZombiefx() {
__asm {
MOV DWORD PTR DS : [ESI + 0x4FF10], EBX
}
__asm PUSHAD
__asm PUSHFD
DWORD _esi;
__asm {
MOV _esi, ESI
}
addToObjects(_esi);
__asm POPFD
__asm POPAD
__asm JMP [dwJMPback]
}
cObject => ESI + 0xA4


Remote kill works in Zm mode without client error :) objects can be null :) check before u access if an object became a non null and returned to null then u wont need the object again careful with memory XD can get messy if u are not cleaning up XD