Memory is volatile, tracking it is pointless.
As for every single reply in this post, the only best mere way of detecting if someone may be exploiting is monitoring key input or mouse movements.
If a player is clicking over something that has nothing over it for your game, treat it sus.
You canât view CoreGui as Roblox intends that for its own scripts. Yes, exploits may simply hide inside of it and there is nothing you can do about it.
Anything running on a client can and will be spoofed.
I agree. Client-side anticheats are fundamentally flawed and mean that the developer doesnât understand how the client-server model works. If your clients can do something theyâre not supposed to by cheating - do your job and patch it on the server.
I also agree, but it doesnât necessarily mean the developer doesnât know how it works. Client side anti-cheats will stop 90% of exploiters. This is because most exploiters donât have much knowledge, especially on bypassing this. Of course, someone will bypass it and others will start using it. Regardless, there will still be exploiters that are stopped by this detection.
Overall, if itâs possible on the client definitely do it as it will 100% stop some exploiters. Any slight nuisance is actually pretty effective. Not saying it shouldnât be done on the server, though.
it simply makes them be skipped as if they donât exist.
âProtects your âGuiâ from recursive FindFirstChild-style attacks. After you call the function, recursive FFA calls from non-Synapse contexts will skip over your protected instances & all children of such instances.â
it can syn.protect_gui
just make it be skip when you use FindFirstChild and sutch
I know Crystal Anti Cheat System some how detects illegal Guis, such as admin Guis, and dark dex. I however do not have a clue how?
They donât detect any synapse GUI, it does however detect guis that donât use any sort of protection.
Synapse uses syn_protect to protect the gui, jjsploit users are unfortunate though
Itâs for them to know and for us to never find out. But tbh, I know how to bypass Crystal Anticheat and theyâre extremely impactful on games, I only see bad performance games usually military groups that are small, with this anticheat and it false positives a ton, idkâŚI think Football fusion is #1 with anti-Dex.
thats alrdy been bypassed lmao
You donât even need that anymore, FindFirstChild("name", true)
doesnât read core gui anymore⌠a simple: script.Parent = game.CoreGui
will bypass any checks.
ik⌠I was just talking about what it does⌠and they probably have that function so even if dev find a way around to detect coregui it cant be sean at all
It really only false positives if features in your game replicate certain behavior, as well as it could never beat a anti exploit made for a specific game. Crystal is made for the masses and not specific games.
So can you add a button in the Crystal Anticheat game called âInvite A Friendâ, and have it prompt the socialservice friend invitation? I think that your rare and amazing method just needs a way to whitelist that coreguiâs gui otherwise itâs a pick inviting friends gui vs non-synprotect() coregui protection.
Iâve tested this and done my re-search the method they do this is purely memory checks and listening to log service errors.
They literally have: âIf this is a mistake then sorryâ in their ban message.
The ârareâ method is class name checks and using modules to access the core GUI and return its children or something. It also only works if your GUI has more than 3 text buttons and doesnât work against the poplar infinite yield script. Overall crystal is not the ideal anti cheat, it has a ton of false positives, bad performance, has been cracked 4+ times and is easy to bypass.
Have you been able to trigger a false positive on FootBall Fusionâs system? Have you bypassed their anti-CoreGui system? Itâs very different and (since they have 500-10000 players), their system looks very viable. Iâm wondering how do they whitelist the actual gameâs CoreGuis vs exploit guis.
Yes.
And yes lol, they donât look for core gui they look for log service errors and memory spikes.
But their thing, they have a way to detect when you hover your mouse over an illegal GUI but somehow knows what is a legitimate coregui. Tell me about that. That isnât memory spikes thatâs the GetGUIsAtPosition(x,y).
That doesnât work for core gui LOL.
They are using delta time to see if the client freezes and because it is a heavy game it will lag longer so they use that as a detection method.
BasePlayerGui:GetGuiObjectsAtPosition (roblox.com)
They canât refer to core gui using that method