Софт Компиляция и декомпиляция Lua (LuaJIT) скриптов

Компилятор LuaJIT для самых маленьких.
Установка: Распаковать архив с нужной версией в любое место.
Использование: Перетащить .lua-файл на compile.bat. Скомпилированный скрипт с расширением .luac появится рядом с исходником.

Скачать v025 (Download compiler): https://blast.hk/moonloader/files/misc/luajit-compiler.zip
Скачать v026+ (Download compiler): https://blast.hk/moonloader/files/misc/luajit-210-compiler.zip
Скомпилированные скрипты .luac для MoonLoader версии .025 и старше не будут работать на .026 и следующих, как и наоборот.


Декомпилятор LuaJIT.
Установка: Распаковать архив с нужной версией в любое место.
Использование: Перетащить .luac-файл на decompile.bat. Декомпилированный скрипт* с расширением .lua появится рядом с исходником.
*после декомпиляции появляется файл с псевдокодом, такой скрипт не будет работать в игре.
 

Вложения

  • luajit-decomp025.rar
    688.1 KB · Просмотры: 9,232
  • luajit-decomp026.rar
    687.4 KB · Просмотры: 23,887
Последнее редактирование:

FYP

Известный
Автор темы
Администратор
1,758
5,718

DarkTX

Известный
96
15
>от нубов
>в base64 не получилось
сам от себя зашифруешь и потом будешь спрашивать как расшифровать.
https://github.com/toastdriven/lua-base64/blob/master/base64.lua
https://github.com/toastdriven/lua-base64#usage
Не. В комментариях оригинал всегда. В крайнем случае в плагине «MIME Tools» для N++ есть функция кодирования/декодирования.
За ссылки спасибо, всё работает.
 

Akionka

akionka.lua
Проверенный
742
499
как сделать так же? и как вскрыть такой код?
 

Вложения

  • upload_2019-3-3_22-47-10.png
    upload_2019-3-3_22-47-10.png
    7.5 KB · Просмотры: 934
  • Нравится
Реакции: madrasso

FYP

Известный
Автор темы
Администратор
1,758
5,718
https://gitlab.com/znixian/luajit-decompiler
адекватный декомпилятор luajt 2.0 и 2.1. декомпилирует намного лучше и в запускаемый код, имеет лишь проблему с выводом текста не в кодировке utf-8.
написал для него простой скрипт для упрощённого запуска и автоматического распознавания версии компилятора. скопируйте в корневую папку декомпилятора, запускайте перетаскивая скомпилированный скрипт на него - декомпилированный файл появится рядом.
для запуска требуется python 3.
 

Вложения

  • decompile.zip
    503 байт · Просмотры: 4,623

Di3

Участник
432
20
Determined LuaJIT bytecode version: 2.1
"python" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Press the <ENTER> key to continue...

what?
 

Frapsy

Известный
Проверенный
393
226
https://gitlab.com/znixian/luajit-decompiler
адекватный декомпилятор luajt 2.0 и 2.1. декомпилирует намного лучше и в запускаемый код, имеет лишь проблему с выводом текста не в кодировке utf-8.
написал для него простой скрипт для упрощённого запуска и автоматического распознавания версии компилятора. скопируйте в корневую папку декомпилятора, запускайте перетаскивая скомпилированный скрипт на него - декомпилированный файл появится рядом.
для запуска требуется python 3.
С маленькими и простенькими скриптиками пашет, но не прокатит для "объемных" скриптов, ибо банально начнет выбивать ошибку и даст на выходе код, который хрен запустишь хД Так что обломитесь те, кто уже побегажали декомпилить все что движется.
Вариантов ошибок может быть множество
Lua:
Determined LuaJIT bytecode version: 2.1
-- Decompilation Error: self.ljd.ast.slotworks.eliminate_temporary(self.ast)

-- Decompilation Error: _run_step(_fix_loops, node)

-- WARNING: Error occurred during decompilation.
--   Code may be incomplete or incorrect.
-- Decompilation Error: _run_step(_unwarp_expressions, node)

-- Decompilation Error: _run_step(_unwarp_loops, node, repeat_until=True)

-- WARNING: Error occurred during decompilation.
--   Code may be incomplete or incorrect.
-- Decompilation Error: _run_step(_unwarp_ifs, node)

-- Decompilation Error: _run_step(_cleanup_ast, node)

-- Decompilation Error: _glue_flows(node)

-- WARNING: Error occurred during decompilation.
--   Code may be incomplete or incorrect.
Эта хуйня там засрала консоль по хардкору хД
 
  • Нравится
Реакции: babulya_headdyson

Leatington

Известный
258
71
https://gitlab.com/znixian/luajit-decompiler
адекватный декомпилятор luajt 2.0 и 2.1. декомпилирует намного лучше и в запускаемый код, имеет лишь проблему с выводом текста не в кодировке utf-8.
написал для него простой скрипт для упрощённого запуска и автоматического распознавания версии компилятора. скопируйте в корневую папку декомпилятора, запускайте перетаскивая скомпилированный скрипт на него - декомпилированный файл появится рядом.
для запуска требуется python 3.
Та да, к счастью (именно к нему), даже 80кб скрипт он не вскрывает.
upd: 30кб тоже, расходимся :D
 
Последнее редактирование: