Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
luadec — Descompilador Lua para lua 5.1, 5.2 e 5.3 | Kitploit
Ferramentas/GitHubGitHub/viruscamp/luadec
Utilitários de Propósito GeralAnálise EstáticaAnálise de CódigoEngenharia ReversaDepuradoresAnálise de MalwareAnálise de Binários
GitHubviruscamp/luadec

luadec

Descompilador Lua para lua 5.1, 5.2 e 5.3

Ver Repositório
1.3k4061há 2 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Visão geral

LuaDec é um descompilador Lua para lua 5.1, e experimental para lua 5.2 e 5.3.

É baseado no luadec de Hisham Muhammad, que tinha como alvo lua 5.0.x, e no LuaDec51 de Zsolt Sz. Sztupak.

LuaDec é software livre e usa a mesma licença do LuaDec original.

Compilação

git clone https://github.com/viruscamp/luadec
cd luadec
git submodule update --init lua-5.1
cd lua-5.1
make linux
cd ../luadec
make LUAVER=5.1

Se você quiser compilá-lo para lua 5.2 ou 5.3, basta substituir 5.1 acima por 5.2 ou 5.3.

Também há arquivos de projeto para vc2008, testados para vc2008 e vc2013.
Antes de compilar, certifique-se de que há fontes corretas em lua-5.1, lua-5.2 ou lua-5.3.

Uso

  • descompilar arquivo binário lua:
    luadec abc.luac
  • descompilar arquivo fonte lua para teste e comparação:
    luadec abc.lua
  • desmontar fonte ou binário lua
    luadec -dis abc.lua
  • -pn imprime a estrutura de funções aninhadas, pode ser usado por -fn
luadec -pn test.lua
0
  0_0
    0_0_0
  0_1
  • -f descompila apenas uma função aninhada específica
    luadec -f 0_1 test.lua
  • -ns não processa subfunções
    luadec -ns -f 0_1 test.lua
  • -fc realiza uma comparação instrução por instrução para cada função
    luadec -fc test.lua
    saídas:
    -- function check pass 0
    -- function check fail 0_0 : cannot compile
    -- function check fail 0_1 : different code size; sizecode org: 66, decompiled: 67, same: 47;

Há mais algumas opções, geralmente para fins de depuração, ou para casos em que o adivinhador de locais embutido adivinha errado. Use -h para obter uma lista completa de parâmetros utilizáveis

Créditos

Original por Hisham Muhammad (http://luadec.luaforge.net)

Porte contínuo para Lua 5.1 por Zsolt Sz. Sztupak (https://github.com/sztupy/luadec51/)

O funcionamento interno do Lua5.1 foi aprendido com A No-Frills Introduction to Lua 5.1 VM Instructions, de Kein-Hong Man

Baixar ferramenta