HEX Anti-Cheat (v1.0)

Hello! I did this Anti-Cheat as a test for myself. I know that is bad, but it is just a prototype.

Please, if you notice a bug, have a suggestion or any kind of situation that this anti-cheat won’t work, let me know!

Basically everything about it is explained in “READ ME”, so I would recommend you read it. Also, if you want to customize, you can do it by going into ServerScriptService → Hex Anti-Cheat (Server Script) → Config.

The Hex Anti-Cheat isn’t the better, isn’t the most precise, but it is a try.

Here it is, if you want to download:
HEX Anti-Cheat (v.1.0).rbxm (10.1 KB)

If you want to access it by create.roblox.com/store:
https://create.roblox.com/store/asset/96331784746497/HEX-AntiCheat-v10?pageNumber=1&pagePosition=0

(Edit: It was just a test. I didn’t know anything about scripting these type of thing. Thanks for everyone that helped me out to understand what did I miss. I don’t think it’ll have a next time (not too soon). And if I don’t make it clear: I AM A LAYMAN ON CREATING ACs AND DON’T TAKE THIS ONE TOO SERIOUSLY. And again, thanks for everyone that feedback me)

Disclaimer: I don’t have experience doing Anti-Cheats at all, so if it doesn’t work (and by doesn’t work, I mean, doesn’t work as a anti-cheater), if you can explain me why, I would be thankful.

1 Like

I’m not an expert by any means, however I’m sure the invoke can easily be rejected by the client - or worse the localscript is deleted

1 Like

I take back everything i said to the Visionary anticheat owner except the fact his ac sucks
Though this AC made my eyes bleed and possibly made me blind
If anyone ever decides to make a public ac please dont do it like this

1 Like

Using this resource, the client will be completely restricted from making any client-sided instances or modifications, otherwise they will be kicked. This won’t work at all.

1 Like

This is not great, upon testing it in a baseplate it, after about a minute it false flagged due to the parts created by the localscript.

Also if you were not aware, invoking a client yields the script ( meaning the script waits until the client returns ). This results in an easy bypass of simply disabling the script, destroying it or hooking it.

Another funny way of bypassing it is by simply overwriting the callback via something like

game:GetService("ReplicatedStorage").GetThings.OnClientInvoke = function()
  return {}
end

This quite literally makes the entire anticheat useless

1 Like

Didn’t know that! Thanks for the information.

Yeah, but depending on the client-side action, you can adjust the configurations to work out. But, in the most of the cases (99.9%) it won’t work, you’re right.

Thanks for reposting. I didn’t know well how cheats worked (just made a fast research on youtube) and tried my best without any extra information. I think if I had time and desire, I would first of all research in other Anti-Cheats to see what they do.

Thanks for reposting. I just didn’t understand why you being so rude.

No worries, I would recommend getting a better grab on luau and roblox before releasing things like this as they can have a negative impact on your reputation and generally aren’t great for the community.

Everyone starts somewhere.

1 Like

I’ve been using this for the past 5 hours and all the exploiters in my game have been banned. I’m glad this solution worked and I wish that everyone uses this.

Lets all work together to slay all the exploiters of Robloxia.
All of my friends use it too.

4 Likes