Why would they use such a complex anti-cheat system on the singleplayer part of the game ?
On the multi i understand completely but on the other end it's kinda overkill for singleplayer i feel
Its because to play the Singleplayer part which officially is classed as a DLC, you first require the Free2Play Multiplayer to have specific assets required by the Singleplayer part, so the Complex anti-cheat is made for the Multiplayer but also covers any and all DLC present and future, including the Singleplayer Campaign, they'll find a way around the Anti-cheat but then comes the issue of "will it work in multiplayer" which for many of us that want a fair Multiplayer, we won't want cheaters in that area of the game as its more likely they'll abandon it or alternatively Perma Ban, the problem with running a game the way 343 are is that if you are Perma Banned from the F2P Multiplayer because the Singleplayer is DLC you will likely no longer be able to get on Singleplayer either, also as the game require internet access to play, you will not even be able to play in full Offline mode (aka disconnecting for the net).
So you'd have to add prevention methods to prevent use of the table in multiplayer to make it exclusive to Singleplayer DLC only.
some information from another forum (Not sure if this will help any or not but thought I'd post what other people have been finding and posting elsewhere):
Game detects some things just on launch, like Process Hacker
Renamed Cheatengine 7.1 seems to be able to be running
Game detects VEH breakpoints eventually
Game detects changes to game code.
I've been unable to beat this, as mainly using PAGE EXCEPTIONS allowed me to breakpoint in places that were hard to get breakpoint without instant lockup.
I have no idea how the game is writing or matching the two areas (mapped and .text)
Writing over the game code causes eventual lockup due to integrity check by the manually mapped code.
It also appears that Arbiter.dll, and possibly the manually mapped loop are separate threads from the main game thread, Although making HARD JMP in the manually mapped code causes game to pause/lock.
Game instantly locks, so that code must be called regularly or part of the main game loop?
and also this: [Link]
I posted this there. Haven't checked yet to see if anyone responded, but the stuff at the github is the gist of the issue. At any rate, I don't have endless time to devote to one title and their novel approach to keeping people from modding it or training it. Perhaps Sunbeam or someone else here will put more time into it with this info. The solution could take 100 forms so who knows. Might just end up having to do pointer chain BS but that's annoying. You CAN use VEH but eventually, if left on for too long, or there is some 'check' that is done every so often that will catch that the registers were used (my guess). It may be that all of this is done by one or more threads that are running in the background and can be prevented from continuing without some heartbeat checking for them. Again, I have 10000 other titles to contend with.
If I find anything it will be posted there, or maybe here, or likely the 'solution' will be widespread by whomever finds something that works.
From the looks of it, by just reading (currently installing), it resembles a lot the crappy protection Rockstar and Blizzard use (minus the driver detection stuff). Lots of code mutation, junk bytes and SEHs that catch NtQuery APIs (or the sorts), as well as common UD2, INT3, etc. type of breakpoints. I'm surprised no one fucking mentioned a thing about DBVM; it's been around for years, yet every time I read talks of only VEH and DBK. Come on, people.. seriously.
I'm surprised no one fucking mentioned a thing about DBVM; it's been around for years, yet every time I read talks of only VEH and DBK. Come on, people.. seriously.
I know nothing about DBVM. Guess I'll go Google this.
Edit: Apparently DBVM doesn't want to load for me. I get a DBK error saying the driver couldn't be opened. Rebooting did not resolve it. This is occurring with both the undetected CE I created as well as CE 7.3.2. I'm not sure where to even go from here, but DBVM does sound pretty interesting.
Yeah mine's Xbox Game Pass, I guess DBVM could work, probably is the only way given what I read, however not sure, and with trainers still not being out, I wish I had insight on this, so that I could help. Sucks.
Massive thank you to everyone trying still. Cheers mates!
I'm surprised no one fucking mentioned a thing about DBVM; it's been around for years, yet every time I read talks of only VEH and DBK. Come on, people.. seriously.
I know nothing about DBVM. Guess I'll go Google this.
Edit: Apparently DBVM doesn't want to load for me. I get a DBK error saying the driver couldn't be opened. Rebooting did not resolve it. This is occurring with both the undetected CE I created as well as CE 7.3.2. I'm not sure where to even go from here, but DBVM does sound pretty interesting.
hi,
there are several games that are loading kernel drivers as anti cheat that will prevent the loading from DBVM.
e.g Valorant does this shit
the driver (vanguard) will block lots of stuff on your computer, even if the game is not running.
so you need to uninstall OR stop the driver.
there are more games but I can't remember all of them
but maybe this helps you
and if a anti cheat driver blocks DBVM than you will exactly get the message "that it couldn't be opened" without any info why.
there are several games that are loading kernel drivers as anti cheat that will prevent the loading from DBVM.
e.g Valorant does this shit
the driver (vanguard) will block lots of stuff on your computer, even if the game is not running.
so you need to uninstall OR stop the driver.
there are more games but I can't remember all of them
but maybe this helps you
and if a anti cheat driver blocks DBVM than you will exactly get the message "that it couldn't be opened" without any info why.
I'm not going to hunt-and-peck to see which game or program is causing this, but that's a load of hot garbage. This anti-cheat crap goes way to far sometimes.
Perhaps a bit off topic but still a request. Kinda hoping someone could find a way to increase the bots count for custom games, the 8 limit is really a blow off. (the bot options allows 16 bots but sadly only 8 will spawn.) Read about that in previous versions of the game people were able to bypass that limit through a glitch or something.
From the looks of it, by just reading (currently installing), it resembles a lot the crappy protection Rockstar and Blizzard use (minus the driver detection stuff). Lots of code mutation, junk bytes and SEHs that catch NtQuery APIs (or the sorts), as well as common UD2, INT3, etc. type of breakpoints. I'm surprised no one fucking mentioned a thing about DBVM; it's been around for years, yet every time I read talks of only VEH and DBK. Come on, people.. seriously.
Game detects CE and crashes for me without even attaching any debugger (was going to try DBVM).
fearlessrevolution released a trainer, however its at your own risk. So if you want to test it out go ahead. We don't know if 343/Microsoft is still collecting info to ban people at a later date, since they haven't even banned any MP cheaters yet.