Developer knowledge network · moderated exchange

Сообщество UnreliableCode

Сообщество разработчиков, обратного проектирования и кодирования

Guide

Hooking __namecall Metamethod to Intercept RemoteEvent & RemoteFunction Calls [v2.4 Technical Discussion]

luau_hacker
Luau Expert
MEMBER
Представитель: 159
Дата присоединения: Aug 2020
Сообщения: 17
Спасибо: 26
1 месяцев назад · Jul 8, 2026 1:55 PM
#1

How to inspect and modify outgoing server network RPCs in Luau:

LUA
local mt = getrawmetatable(game)
local oldNamecall = mt.__namecall
setreadonly(mt, false)

mt.__namecall = newcclosure(function(self, ...)
    local method = getnamecallmethod()
    local args = {...}
    
    if method == "FireServer" and tostring(self) == "DamageRemote" then
        print("[BLOCKED] Prevented incoming damage remote packet!")
        return nil -- Drop packet
    end
    
    return oldNamecall(self, ...)
end)
setreadonly(mt, true)
hook_doctor
Hooking Specialist
MEMBER
Представитель: 181
Дата присоединения: Jul 2019
Сообщения: 21
Спасибо: 50
1 месяцев назад · Jul 8, 2026 3:48 PM
#2

newcclosure wrapping prevents stack frame inspection from detecting Lua metamethod hooks. Clean script.

raycast_ryan
Ballistics Dev
MEMBER
Представитель: 72
Дата присоединения: Sep 2019
Сообщения: 32
Спасибо: 16
1 месяцев назад · Jul 9, 2026 3:27 AM
#3

Essential hook for inspecting game security remote events.