Я пытаюсь выполнить (и, возможно, позже декомпилировать) байт-код Lua, к которому у меня нет исходного кода, компилятора или анализатора. (Я предполагаю, что он использует некоторые виртуальные машины для выполнения?)
Это (слегка) измененная версия Lua с пользовательским заголовком.
После ручного редактирования заголовка, чтобы можно было загружать и выполнять байт-код с помощью официального исполняемого файла Lua, он выдает мне сообщение об ошибке: «Неверный код в скомпилированном чанке».
Теперь проблема в том, что в нем не указано смещение файла, я не знаю, в чем именно проблема.
Я предполагаю, что это один или несколько из них:
- Заголовок все еще не прав
- Другие коды операций
- Второй заголовок
- Некоторое шифрование
Откуда я знаю, какой из них это? Как я узнаю, где это начинает ошибаться? (где возникает первая ошибка)
Формат файла публично не задокументирован.
Раньше я не работал с байт-кодом Lua.
Редактировать: ChunkSpy IS способен декомпилировать байт-код.