Информация Гайд Как декомпилировать LUA скрипты

askfmaskfaosflas

Потрачен
Автор темы
1,089
512
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

why ega

РП игрок
Модератор
2,537
2,217
Всем привет, заметил, что довольно большое кол-во человек не умеют проверять на вирусы/декомпилировать луа скрипты, поэтому пишу данный гайд. Пишу заранее, что это всего лишь основы, ведь защиты бывают разные.
Первым делом вам нужно иметь прямые руки, и не путаться в папках.

Итак, начнём. Создаём папку в любом удобном месте, и кидаем в неё инструменты ниже
Python Decompiler (с 11 до 15 строчки удалите всё, потому что в обнове параметр --jit_version не работает)
Debugger (обязательно юзайте песочницу, потому что данная штука воспроизводит код на вашем пк)
Hook Obfuscate (история такая же, как и с Debugger)
Func Unhider
Unprot (это сайт, файлом к сожалению в открытом доступе нету)

Далее давайте скомпилируем скрипт (материалы во вложениях), и попробуем его декомпилировать. В скрипте будет строчка print('hello world')
Как мы видим у нас файл .luac, и если мы откроем через редактор кода, то кода мы не увидим.
Посмотреть вложение 171840
В таком случаи нам поможет декомпилятор. Перекидываем наш файл на decompile.py, и происходит магия!
Посмотреть вложение 171842

Также учитывайте, что если вы декомпилируете скрипт, то все переменные собьются, и мунлоадер не будет видеть данный скрипт. Декомпиляция создана лишь для изучения кода! (правда есть модифицированный декомпилтор у саксона, который фиксит это, но его нету в общем доступе)

Далее давайте добавим func hider, и декомпилируем его. Скрипт вышел пустым. В таком случаи перекидываем наш скрипт на unhider, и на декомпилятор - происходит магия, и мы получаем наш заветный print Hello World!

Далее давайте добавим prot, и попробуем декомпилировать его. Декомпилятор выдаёт ошибку, значит идём на сайт анпрота, снимаем защиту, и декомпилируем - успех.

Давайте теперь склеим два файла, и попробуем декомпилировать. Не выходит, в таком случаи используем hook obf, и успешно получаем два файла! (ЕЩЁ РАЗ НАПОМИНАЮ ПРО ПЕСОЧНИЦУ, ВЕДЬ БЕЗ НЕЁ ЕСТЬ ВЕРОЯТНОСТЬ ПОПАСТЬ НА РАТНИК)

Теперь задачка по сложнее, скомпилируем скрипт, добавим протектор и склеим 2 файла. Вначале снимаем скелйку через хук, затем анпротим 2 вышедших файла, затем перетаскиваем на декомпилятор - готово!
В крайнем случаи используем debugger, и достаём скрипт из дампа.

Также можем использовать https://luajit.ru сканер, если в скрипте анти бабуля. Просто закидываем туда скрипт, ищем строчку где пишет "looks like" и сабаем её.

В общем всё. Это были самые основы, пробуйте по разному комбинировать инструменты для декомпиляции, всем удачки!
мне кажется было бы полезно рассказать, что такое вообще процесс компиляции, декомпиляции, обфускации и как вообще работает это все
 

askfmaskfaosflas

Потрачен
Автор темы
1,089
512
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
мне кажется было бы полезно рассказать, что такое вообще процесс компиляции, декомпиляции, обфускации и как вообще работает это все
на форуме уже есть гайды (на ютубе даже тоже)
единственное про обфускацию - она делает код нечитабельным для юзера, то есть ты можешь открыть скрипт, но если там будет обфускация то он будет нечитабельным
 

SAsha133777

Потрачен
128
109
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Декомпиляция создана лишь для изучения кода! (правда есть модифицированный декомпилтор у саксона, который фиксит это
Это правда? То есть можно из luac получить чистый исходник??
 

Aerial Gleam

Участник
17
5
py_u2wI8qws64.png

как это решить?
 

zimerfm

Участник
69
6
Всем привет, заметил, что довольно большое кол-во человек не умеют проверять на вирусы/декомпилировать луа скрипты, поэтому пишу данный гайд. Пишу заранее, что это всего лишь основы, ведь защиты бывают разные.
Первым делом вам нужно иметь прямые руки, и не путаться в папках.

Итак, начнём. Создаём папку в любом удобном месте, и кидаем в неё инструменты ниже
Python Decompiler (с 11 до 15 строчки удалите всё, потому что в обнове параметр --jit_version не работает)
Debugger (обязательно юзайте песочницу, потому что данная штука воспроизводит код на вашем пк)
Hook Obfuscate (история такая же, как и с Debugger)
Func Unhider
Unprot (это сайт, файлом к сожалению в открытом доступе нету)

Далее давайте скомпилируем скрипт (материалы во вложениях), и попробуем его декомпилировать. В скрипте будет строчка print('hello world')
Как мы видим у нас файл .luac, и если мы откроем через редактор кода, то кода мы не увидим.
Посмотреть вложение 171840
В таком случаи нам поможет декомпилятор. Перекидываем наш файл на decompile.py, и происходит магия!
Посмотреть вложение 171842

Также учитывайте, что если вы декомпилируете скрипт, то все переменные собьются, и мунлоадер не будет видеть данный скрипт. Декомпиляция создана лишь для изучения кода! (правда есть модифицированный декомпилтор у саксона, который фиксит это, но его нету в общем доступе)

Далее давайте добавим func hider, и декомпилируем его. Скрипт вышел пустым. В таком случаи перекидываем наш скрипт на unhider, и на декомпилятор - происходит магия, и мы получаем наш заветный print Hello World!

Далее давайте добавим prot, и попробуем декомпилировать его. Декомпилятор выдаёт ошибку, значит идём на сайт анпрота, снимаем защиту, и декомпилируем - успех.

Давайте теперь склеим два файла, и попробуем декомпилировать. Не выходит, в таком случаи используем hook obf, и успешно получаем два файла! (ЕЩЁ РАЗ НАПОМИНАЮ ПРО ПЕСОЧНИЦУ, ВЕДЬ БЕЗ НЕЁ ЕСТЬ ВЕРОЯТНОСТЬ ПОПАСТЬ НА РАТНИК)

Теперь задачка по сложнее, скомпилируем скрипт, добавим протектор и склеим 2 файла. Вначале снимаем скелйку через хук, затем анпротим 2 вышедших файла, затем перетаскиваем на декомпилятор - готово!
В крайнем случаи используем debugger, и достаём скрипт из дампа.

Также можем использовать https://luajit.ru сканер, если в скрипте анти бабуля. Просто закидываем туда скрипт, ищем строчку где пишет "looks like" и сабаем её.

В общем всё. Это были самые основы, пробуйте по разному комбинировать инструменты для декомпиляции, всем удачки!
есть альтернативы анпрота? сайт не работает
 

kjor32

¯\_(ツ)_/¯
Всефорумный модератор
1,683
1,389