Detect every function hooked by exploiters (metamethod hooks included) with this one simple trick!

it has, it detects krnl on inject flawlessly as of the time i’m posting this.

2 Likes

That UI doesn’t look like krnl, but okay

1 Like

it’s the beta ui, that’s why it looks different

3 Likes

WOW that looks really complex I havent even seen this type of scripting before! Great Job. I will surely use it for my games.

Works on synapse x with a script I made in 10 seconds. Pretty nice. Not adding this to my games since it will be patched in less than a week

3 Likes

While this is neat as a concept, no one should use this in practice- you’re relying on C closures to retain properties that aren’t explicitly defined anywhere and are subject to change with every new update. Developers who do use this might find their entire playerbase being kicked for exploiting because Roblox so much as re-organized some engine code.

1 Like

I’d like to mention the maximum stack depth has never been changed since the introduction of scripting. It’s almost like you’re only worried about people using this because it detects your popular remote spy exploit!

13 Likes

I’m sure a professional Game Security Expert like yourself will have no trouble finding another detection like this one. Right?

3 Likes

I mean this method worked before newcclosure got created which just removes the exploiters custom functions from the call stack.

unfortunately, while it did hide the custom functions from callinfo, it did not account for the stack size change

Thank you soo much! This is one of the best releases of the game

3 Likes

This seems like a good script, however, someone could just:

game.Players.LocalPlayer.PlayerScripts['AntiHook']:Destroy()
-- or with any other root. 

Unfortunetly DEX programmes cannot be fully stopped, and if a DEX programme gets in, it’s easy mode for the exploiter.

You can put LocalScripts in nil and if you set its name too just “LocalScript” and not “AntiHook” exploiters won’t think much of it. While still possible to disable it they wouldn’t know it was there until they tried to hook something.

Edit: One of my friends dmed on Discord about this reply saying “legit the first thing I think is there scripts in the nil.” So I just wanted to say you could also hide it in the default Animate script inside the character.

1 Like

Exploiters are likely to scan local scripts anyways.

Destroy won’t stop the script, neither will .Disabled = true if it has managed to spawn another lua state (e.g. with coroutine.wrap)

5 Likes

How would you run Dex or delete the script if you can’t inject your exploit?

An injector can update to patch this, and it is possible.

Bro, you cannot inject, and delete the script after. The script will ban you before you can even execute

tip: until it’s patched, do while task.wait(.1) do as it still runs when the script is disabled not destroyed (known bug) but it will be patched soon anyway but use this temporarily cuz dex people will delete it

1 Like

How long do you think this will work for before the developers of script injectors find a workaround?