Lua байт-код для чтения - PullRequest
0 голосов
/ 14 мая 2018

Этот вопрос, кажется, задавался несколько раз, но я не нашел четкого / полезного ответа ... Я довольно плохо знаком с кодированием.В любом случае, я смотрю код игры в байт-коде Lua (я думаю ) и мне интересно, есть ли способ преобразовать его в читаемый код.

исключение «байт-код» (так чтоможете определить это и лучше помочь мне):

loadstring("\27\76\117\97\81\0\1\4\4\4\8\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\68

Спасибо!

1 Ответ

0 голосов
/ 16 августа 2018

Вы можете использовать инструмент luadec51 для декомпиляции версий lua 5.1.x.

Загрузите файл релиза с здесь и выполните команду:
Luadec51 compiled_script.lua(c) > decompiled_new_file.lua

Он декомпилирует файл lua (c) в читаемый текстовый файл.


Примечание: есть также ветвь luadec51 для декомпиляции lua 5.1, 5.2 и 5.3: https://github.com/viruscamp/luadec, но на данный момент нет бинарного файла, поэтому вы должны сначала скомпилировать его, чтобы он заработал.


источник: http://lua -users.org / wiki / LuaTools


Обновление: Я нашел инструмент для компиляции / декомпиляции / сравнения файлов lua: LuaTool 1.2 - декомпилятор Lua, компилятор и сравнение

...