Results 1 to 3 of 3
  1. #1
    SilentWarp's Avatar
    Join Date
    Jul 2016
    Gender
    male
    Posts
    161
    Reputation
    10
    Thanks
    909

    Perfect NoVis Recoil - No calculting or continous writing

    First off you'll want to find the location that is writing the the localplayer punch angles. I have this done and you can use this pattern to get it:

    Code:
    "\x89\x01\x8B\x42\x0C\x89\x41\x04\x8B\x42\x10\x89\x41\x08", "xxxxxxxxxxxxxx"
    It's kind of long, so once you know where it is, create your own.

    Now you need to remove protection. I simply remove a small chunk:

    Code:
    DWORD oldp;
    VirtualProtect(reinterpret_cast<void*>(addy), 5, PAGE_EXECUTE_READWRITE, &oldp);
    Now we want to NOP some instructions. You could be more accurate but here is just what you need:

    Code:
    memset(reinterpret_cast<void*>(SiggScannedAddy), 0x90, 2);
    memset(reinterpret_cast<void*>(SigScannedAddy + 0x5), 0x90, 9);
    Now make sure you put the old protection back:

    Code:
    VirtualProtect(reinterpret_cast<void*>(addy), 5, old, NULL);

  2. The Following User Says Thank You to SilentWarp For This Useful Post:

    l1m3w1r3 (11-01-2016)

  3. #2
    WasserEsser's Avatar
    Join Date
    Jul 2015
    Gender
    male
    Posts
    735
    Reputation
    174
    Thanks
    677
    My Mood
    Busy
    Code:
    memset(reinterpret_cast<void*>(SiggScannedAddy), 0x90, 2);
    memset(reinterpret_cast<void*>(SigScannedAddy + 0x5), 0x90, 9);
    Why don't you combine it into one memset call?
    I'm sure that you could just NOP the entire function except the return instruction.

  4. #3
    SilentWarp's Avatar
    Join Date
    Jul 2016
    Gender
    male
    Posts
    161
    Reputation
    10
    Thanks
    909
    Quote Originally Posted by WasserEsser View Post
    Code:
    memset(reinterpret_cast<void*>(SiggScannedAddy), 0x90, 2);
    memset(reinterpret_cast<void*>(SigScannedAddy + 0x5), 0x90, 9);
    Why don't you combine it into one memset call?
    I'm sure that you could just NOP the entire function except the return instruction.
    Using this on its own actually seems to cause skybox issues when injected in menu. It was my attempt at maybe fixing it

Similar Threads

  1. [Outdated] Pean's AHK MultiScript (open source, perfect norecoil, no memory reading/writing)
    By pean153 in forum Counter-Strike 2 Hacks
    Replies: 116
    Last Post: 05-29-2015, 08:00 PM
  2. [Info] They patched the No Recoil Perfect :(
    By Ryuzaki™ in forum CrossFire PH Discussions
    Replies: 25
    Last Post: 08-17-2012, 07:28 AM
  3. [Info] FINALLYYY PERFECT NO RECOIL WORKING AGAIN
    By tryhacker in forum CrossFire Hack Coding / Programming / Source Code
    Replies: 21
    Last Post: 03-22-2012, 12:41 AM
  4. [Discussion] Wow, perfect Recoil and No Spread!
    By CrossRaiders in forum CrossFire Discussions
    Replies: 14
    Last Post: 12-31-2011, 07:22 AM
  5. Actually writing hacks.
    By shercipher in forum Programming
    Replies: 22
    Last Post: 03-20-2006, 04:31 AM