Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
luadec — Декомпилятор Lua для Lua 5.1, 5.2 и 5.3 | Kitploit
Инструменты/GitHubGitHub/viruscamp/luadec
Утилиты общего назначенияСтатический анализАнализ КодаОбратная инженерияОтладчикиАнализ вредоносных программАнализ Бинарных Файлов
GitHubviruscamp/luadec

luadec

Декомпилятор Lua для Lua 5.1, 5.2 и 5.3

Репозиторий
1.3k40612 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Обзор

LuaDec — это декомпилятор Lua для Lua 5.1, экспериментально поддерживающий Lua 5.2 и 5.3.

Он основан на luadec Hisham Muhammad, который был нацелен на Lua 5.0.x, и LuaDec51 от Zsolt Sz. Sztupak.

LuaDec — свободное программное обеспечение и использует ту же лицензию, что и оригинальный LuaDec.

Компиляция

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

Если вы хотите собрать его для Lua 5.2 или 5.3, просто замените 5.1 выше на 5.2 или 5.3.

Также есть файлы проектов для vc2008, протестированные для vc2008 и vc2013.
Перед компиляцией убедитесь, что в lua-5.1, lua-5.2 или lua-5.3 находятся правильные исходники.

Использование

  • декомпилировать бинарный файл Lua:
    luadec abc.luac
  • декомпилировать исходный файл Lua для тестирования и сравнения:
    luadec abc.lua
  • дизассемблировать исходный или бинарный файл Lua
    luadec -dis abc.lua
  • -pn выводит структуру вложенных функций, может использоваться с -fn
luadec -pn test.lua
0
  0_0
    0_0_0
  0_1
  • -f декомпилировать только конкретную вложенную функцию
    luadec -f 0_1 test.lua
  • -ns не обрабатывать подфункции
    luadec -ns -f 0_1 test.lua
  • -fc выполнить поинструкционное сравнение для каждой функции
    luadec -fc test.lua
    выводит:
    -- 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, чтобы получить полный список доступных параметров

Благодарности

Оригинал от Hisham Muhammad (http://luadec.luaforge.net)

Текущий порт на Lua 5.1 от Zsolt Sz. Sztupak (https://github.com/sztupy/luadec51/)

Внутреннее устройство Lua 5.1 было изучено по книге Kein-Hong Man «A No-Frills Introduction to Lua 5.1 VM Instructions»

Скачать инструмент