How do you detect Esp/Wallhacks?

Please don’t respond with “Its not possible” or “There is no point because it would have to be on the client” because phantom forces and strucid detects it, and It got me wondering how they do it. Obviously, there are some more advanced exploiters who make scripts that bypass there methods since they are client side, yet Im still curious about how they even detected the esp in the first place?

Put a script in your game that checks if any external UIs get added to the game.

Mind explaining how? 30charsss

Most of the times, the exploiters abuse CoreGui to actually insert their overlay UI for both exploits and ESP. Sometimes, the ESP exploits can even include BillboardGui inside the Workspace.

Lesser versions use the most obvious places.

2 Likes

.DescendantAdded or .ChildAdded event to see what is added to the client’s workspace (billboardgui)

1 Like

How would I got about detecting things added to the coregui or is that the same thing as detecting whats in the playergui?

This is all client-sided, therefore it’s a LocalScript required.

Pretty sure there are some other security measures along with it. IIRC exploits can sometimes be countered but sometimes cannot be countered because the game allows certain power to do something on players or the directory to the placed exploits are unreachable.

1 Like

The problem with CoreGui is you cannot check if a child is added. It’s a Roblox Protected container, meaning only roblox can directly modify any contents.

Attempting to do CoreGui.ChildAdded:Connect() will throw an error.
Same would go for any API related syntax.

I think you can also add a server side script to check if player deletes the client anti exploit script

It wouldn’t replicate though, right?

That sometimes work, but it’s called server-client ping to check if the script is still there. However, it does not work at all times, as RemoteSpy being a thing.

1 Like

Yeah I cant imagine its to hard to hijack the remote and send the server false information about the script still being there.