Results 1 to 8 of 8
  1. #1
    JerryIsReal's Avatar
    Join Date
    Dec 2014
    Gender
    male
    Posts
    1
    Reputation
    23
    Thanks
    4

    Protected Values Workaround

    So, with this new update of BO3, many values are protected--if you change them, the game immediately exits. Luckily, the integer next to these protected values is used to determine if they were changed. The game runs the value through some operations and then checks if the two values are equal, and if they are not then exit.

    So, I have made a function to change those protected values by generating the integer next to it as well:

    Code:
    void SetProtectedValue(long long address, float value) {
    	char buffer[8];
    
    	*(float *)buffer = value;
    	*(unsigned int *)(buffer + 4) = (unsigned int)(*(unsigned int *)&value * 1.0000152587890625) ^ 1797376816;
    
    	WriteProcessMemory(process, (void *)address, buffer, 8, 0);
    }
    This has worked for the protected values that I have tested (timescale, exposure, gun position, etc.). Also, I am aware that the value doesn't have perfect precision, so if you choose values like 0.2 or 0.01, then the game will still immediately exit. This is most likely an inaccuracy with the multiplication factor or something else. Let me know if you need anything or have issues.

    EDIT: If you need precision for timescale, use this unprotected timescale: "blackops3.exe"+14F58CD0
    Last edited by JerryIsReal; 07-13-2017 at 05:22 PM.

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

    KingX735 (07-14-2017)

  3. #2
    Jafforo's Avatar
    Join Date
    Jul 2017
    Gender
    male
    Posts
    6
    Reputation
    10
    Thanks
    0
    MisterY, Can you add this in your trainer?

  4. #3
    Silent's Avatar
    Join Date
    Jan 2015
    Gender
    male
    Location
    Melbourne, Australia
    Posts
    5,070
    Reputation
    2172
    Thanks
    8,474
    My Mood
    Bitchy
    Very useful information.

    /Stuck.
    Click Here to visit the official MPGH wiki! Keep up with the latest news and information on games and MPGH! To check out pages dedicated to games, see the links below!











    dd/mm/yyyy
    Member - 31/01/2015
    Premium - 12/09/2016
    Call of Duty minion - 05/11/2016 - 05/11/2019
    BattleOn minion - 28/02/2017 - 05/11/2019
    Battlefield minion - 30/05/2017 - 05/11/2019
    Other Semi-Popular First Person Shooter Hacks minion - 21/09/2017 - 17/09/2019
    Publicist - 07/11/2017 - 02/08/2018
    Cock Sucker - 01/12/2017 - Unknown
    Minion+ - 06/03/2018 - 05/11/2019
    Fortnite minion - 08/05/2018 - 05/11/2019
    Head Publicist - 08/10/2018 - 10/01/2020
    Developer Team - 26/10/2019 - 10/01/2020
    Former Staff - 10/01/2020



  5. #4
    KingX735's Avatar
    Join Date
    Nov 2012
    Gender
    male
    Posts
    632
    Reputation
    49
    Thanks
    4,922
    My Mood
    Cheerful
    Nice findings man!

  6. #5
    JerryIsReal's Avatar
    Join Date
    Dec 2014
    Gender
    male
    Posts
    1
    Reputation
    23
    Thanks
    4
    For integers and bytes it's the same idea:

    Code:
    void SetProtectedValueI(long long address, DWORD value) {
    	char buffer[8] = { 0 };
    
    	*(DWORD *)buffer = value;
    	*(unsigned int *)(buffer + 4) = value ^ 2742259087;
    	
    	WriteProcessMemory(process, (void *)address, buffer, 8, 0);
    }

  7. #6
    stackhack's Avatar
    Join Date
    Apr 2016
    Gender
    male
    Posts
    16
    Reputation
    10
    Thanks
    1
    Does that still works???

  8. #7
    Silent's Avatar
    Join Date
    Jan 2015
    Gender
    male
    Location
    Melbourne, Australia
    Posts
    5,070
    Reputation
    2172
    Thanks
    8,474
    My Mood
    Bitchy
    Quote Originally Posted by stackhack View Post
    Does that still works???
    more then likely outdated, but still good information.
    Click Here to visit the official MPGH wiki! Keep up with the latest news and information on games and MPGH! To check out pages dedicated to games, see the links below!











    dd/mm/yyyy
    Member - 31/01/2015
    Premium - 12/09/2016
    Call of Duty minion - 05/11/2016 - 05/11/2019
    BattleOn minion - 28/02/2017 - 05/11/2019
    Battlefield minion - 30/05/2017 - 05/11/2019
    Other Semi-Popular First Person Shooter Hacks minion - 21/09/2017 - 17/09/2019
    Publicist - 07/11/2017 - 02/08/2018
    Cock Sucker - 01/12/2017 - Unknown
    Minion+ - 06/03/2018 - 05/11/2019
    Fortnite minion - 08/05/2018 - 05/11/2019
    Head Publicist - 08/10/2018 - 10/01/2020
    Developer Team - 26/10/2019 - 10/01/2020
    Former Staff - 10/01/2020



  9. #8
    IEvol's Avatar
    Join Date
    Oct 2015
    Gender
    male
    Posts
    51
    Reputation
    10
    Thanks
    397
    My Mood
    Sleepy
    Hey Jerry, I'm attempting to use your method but it doesn't appear to be functioning correctly, did they change something in the last TU related to this?

Similar Threads

  1. Trophy Tank Protection
    By Dave84311 in forum General
    Replies: 0
    Last Post: 07-16-2006, 12:02 PM
  2. Ammo/Damage Box Values?
    By wooden_amulet in forum WarRock - International Hacks
    Replies: 4
    Last Post: 06-02-2006, 02:55 AM
  3. Cheat Engine Values
    By Bull3t in forum WarRock - International Hacks
    Replies: 0
    Last Post: 05-31-2006, 04:10 AM
  4. bypassing gameing protections
    By smacksnox in forum Hack Requests
    Replies: 7
    Last Post: 03-30-2006, 09:35 PM
  5. Runable Protection
    By Dave84311 in forum Gunz Hacks
    Replies: 5
    Last Post: 02-07-2006, 05:11 PM