What makes a Client Side anti Cheat safe?

Laws? What laws? You agree to their privacy policy for your voice being recorded when you register and opt in.

this “anti-cheat” system has already been reversed engineered and a syn dev is already working on a bypass lol, it really isn’t gonna do that much.

3 Likes

Eh, it might have some use for beginners and if it’s server-sided, I personally would love it if they find a way to introduce server authorization on characters.

How exactly is it hiding the script? If it had something to do with garbage collection, the script would stop running, so I don’t know how.

1 Like

oh my god not part 3 roblox devforum war again

2 Likes

How so? The anti-cheat hasn’t been released AFAIK

The exploiter can just disable the script and nothing will stop him.

1 Like

I check for that in the anti-cheat check script. They cause a loop to check for each other.

Linux players will hate you for that.
Security and privacy concerned people will hate you for that.
Exploiters will despise you for a while, then feel great when they reverse-engineer the checks for the driver.

You are trying to fight an uphill battle by making users on incompatible platforms with 3rd party ports and privacy experts that want to stay secure but still play your game have a hard time. Also, having kernel anti-cheats be the standard will make malware detection a nightmare for any anti-virus as any game can claim that its AC is necessary but it turns out it’s a rootkit. Sure, AVs can still detect those but it certainly is harder than detecting an unprivileged or even administrator application.

Please, just don’t.

2 Likes

to answer the question in the most simple terms, the script is parented to the place where things go when you :Remove() them. because stuff isn’t 100% destroyed when it’s just put into nil, it still runs

to prevent getnilinstances, it replaces the script global with something different. executors with the getnilinstances function essentially search for a function with a “script” global, but that global is overwritten by a new script and confuses getnilinstances, preventing it from getting the real instance.

1 Like