Client Anti Cheats: Aren't as bad as you think!

Just a little curious

How would they decompile it since it doesn’t even show in getscripts()

Yep

Let me check, not for exploiters, but if the client added a part in workspace (which could be one game mechanic, but can’t replicate)

This surely can be checked on the server, holy server, right?

They can clear the kick error and still access client functions though, unless the server adds something that crash them.

That’s why we could straight up crash them

Celestial already bypassed byfron, It can change the Humanoid walkspeed, jumppower, and fly around the map with byfron client (They bypassed it like after 5 days of byfron being officially released for all clients), Celestial is an aim bot exploit, and not an executor but still.

1 Like

iirc celestial runs on the 32-bit client

It runs on the 64 bits client, you can see youtube videos about it. (It isn’t possible to revert to 32 bit anymore, that got patched ages ago)

1 Like

You can obfuscate the code, and exploiters can’t disable it or destroy it because the Environment isn’t there, just don’t publish the script to the roblox marketplace.

Can’t you use FindFirstChild or FindFirstChildOfClass, and pretty sure It’s possible to see if they are hooked

Both the microsoft store and task manager shows the UWP app as x32

image

Unless I missed another component here

celestial runs on uwp client which dosent have byfron yet

Hyperion can only run on the 64 bit client, pretty sure only the laucher is still 32 bit, the client itself isn’t.

Using player.Parent = nil, disconnects the player from the server, and idk if It’s even possible to hook, as it would break a lot of the engine functions, you can bypass the Player removed from datamodel kick, but then It will spam errors and crash the client

You can hook __newindex and stop parenting the player

local Old
Old = hookmetamethod(game, "__newindex", newcclosure(self, Key, Value)
   if self == Player and Key == "Parent" and Value == nil then
       return
   end
   return Old(self, Key, Value)
end))

No it doesn’t. It wokrs on the 64 bit client.

1 Like

Do you think this would work though:

while true do
	task.defer(function()
		local a = math.random(1, 99999999999)
		local i = 0
		local b = 0
		i+=1
		b+=math.random(100000, 9999999999)
	end)
end

or what about

while true do
    task.defer(function()
        local a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
        A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z

        a = math.random(1, 999999999)
        b = math.random(1, 999999999)
        c = math.random(1, 999999999)
        d = math.random(1, 999999999)
        e = math.random(1, 999999999)
        f = math.random(1, 999999999)
        g = math.random(1, 999999999)
        h = math.random(1, 999999999)
        i = math.random(1, 999999999)
        j = math.random(1, 999999999)
        k = math.random(1, 999999999)
        l = math.random(1, 999999999)
        m = math.random(1, 999999999)
        n = math.random(1, 999999999)
        o = math.random(1, 999999999)
        p = math.random(1, 999999999)
        q = math.random(1, 999999999)
        r = math.random(1, 999999999)
        s = math.random(1, 999999999)
        t = math.random(1, 999999999)
        u = math.random(1, 999999999)
        v = math.random(1, 999999999)
        w = math.random(1, 999999999)
        x = math.random(1, 999999999)
        y = math.random(1, 999999999)
        z = math.random(1, 999999999)
        A = math.random(1, 999999999)
        B = math.random(1, 999999999)
        C = math.random(1, 999999999)
        D = math.random(1, 999999999)
        E = math.random(1, 999999999)
        F = math.random(1, 999999999)
        G = math.random(1, 999999999)
        H = math.random(1, 999999999)
        I = math.random(1, 999999999)
        J = math.random(1, 999999999)
        K = math.random(1, 999999999)
        L = math.random(1, 999999999)
        M = math.random(1, 999999999)
        N = math.random(1, 999999999)
        O = math.random(1, 999999999)
        P = math.random(1, 999999999)
        Q = math.random(1, 999999999)
        R = math.random(1, 999999999)
        S = math.random(1, 999999999)
        T = math.random(1, 999999999)
        U = math.random(1, 999999999)
        V = math.random(1, 999999999)
        W = math.random(1, 999999999)
        X = math.random(1, 999999999)
        Y = math.random(1, 999999999)
        Z = math.random(1, 999999999)
        print(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z,
              A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
    end)
end
1 Like

Run Fibonacci sequences and DO NOT USE while true do end as it will void your crash method if exploiters uses SetTimeout

What is that part gonna do though, please use your brain before saying something.

how to get detected 101

best hook ever :pray:

I said it could be a game mechanic, you should use that big brain of yours too