Ofuscador Lua — FiveM (CFX / LuaJIT)

Uma camada invisível
entre o seu código e os curiosos.

Faça upload de um arquivo .lua, escolha o nível de proteção e visualize o resultado. O pipeline completo roda no servidor — esta demonstração ilustra o fluxo.

Demo — 3 etapas

Teste o fluxo completo

Etapa 1
Upload

Um arquivo .lua, até 2 MB.

Etapa 2
Configurações

Escolha suas camadas.

Etapa 3
Prévia

Compare antes / depois.

chat_antiflood.lua
Código-fonte
Prévia ao vivo
local _0x000 = {}
local _0x001 = 3
RegisterNetEvent("\x63\x68\x61\x74\x3a\x6d\x65\x73\x73\x61\x67\x65", function(name, color, message)
local _0x002 = source
local _0x003 = GetGameTimer()
if(function() do return end;--@cf
return true end)() and _0x000[_0x002] and (_0x003 - _0x000[_0x002]) < 1500 then
_0x001 = _0x001 - 1
if(function() do return end;--@cf
return true end)() and _0x001 <= 0 then
DropPlayer(_0x002, "\x46\x6c\x6f\x6f\x64\x20\x64\x65\x74\x65\x63\x74\x65\x64")
end
do return end;--@cf
return
end
_0x000[_0x002] = _0x003
print(("\x5b\x63\x68\x61\x74\x5d\x20\x25\x73\x3a\x20\x25\x73"):format(name, message))
end)

Demonstração do lado do cliente para fins didáticos. O verdadeiro pipeline da Gate executa a ofuscação em um ambiente isolado e entrega um artefato assinado.

Antes / Depois

Três cenários reais

Um simples wrapper de export se torna ilegível sem deixar de funcionar.

Antes.lua
-- notify.lua
local function notify(msg, type)
    TriggerEvent("chat:addMessage", {
        args = { "[SERVER]", msg },
        color = type == "error" and {255,0,0} or {0,255,0}
    })
end
exports("notify", notify)
Depois.lua
local _0x001=function(_0x002,_0x003)
TriggerEvent("\x63\x68\x61\x74\x3a\x61\x64\x64\x4d\x65\x73\x73\x61\x67\x65",{
args={"\x5b\x53\x45\x52\x56\x45\x52\x5d",_0x002},
color=_0x003=="\x65\x72\x72\x6f\x72" and{0xff,0x0,0x0}or{0x0,0xff,0x0}})
end
exports("\x6e\x6f\x74\x69\x66\x79",_0x001)
Camadas de proteção

Empilháveis, combináveis

Renomeação

Locals, upvalues e parâmetros substituídos por identificadores opacos.

Strings criptografadas

Todas as strings são codificadas e descriptografadas em tempo de execução.

Flow flattening

O grafo de execução é desestruturado e falseado por predicados opacos.

Constantes

Números convertidos, tabelas reordenadas, dead code injetado.

VM proprietária

A opção definitiva: seu código roda em uma VM Gate selada.

Anti-tamper

Verificações de integridade em runtime, ancoradas ao domínio FiveM.

Pronto para selar seu recurso?

Crie uma conta, faça upload do seu script e receba a versão protegida em segundos.