sava85
Это реально? получить полный рабочий исходный код из скомпилированого LuaJIT скрипта
Парень утверждает, что да. Но если подумать, раз можно получить исходник, почему тогда имена переменных, функций - невозможно вернуть? звучит как бред. Если они локальные, другое дело, и то, тут так ж есть решение. Сделать из локальных - глобальные, с помощью байкода, дав им любое имя, и уже имена будут доступны.
Только для преобразования локальных функций в глобальные, мало GSET делать, надо чтобы при вызове ещё GGET, а это под каждый что ли
А почему их должно быть возможно вернуть? Прежде чем утверждать, что что-то звучит как бред, Вам нужно разобраться в том, как работают обфускаторы. При обфускации скрипта происходит замена всех имён переменных (которыми, кстати, также являются и функции) для того чтобы не облегчать жизнь тем, кто хочет деобфусцировать код. Имена переменных заменяются на ничего не значащий набор символов, для интерпретатора такая подмена погоды не меняет, а человеку разобраться гораздо сложнее. Человек, который будет деобфусцировать код может самостоятельно дать названия переменным, исходя из их назначения, но далеко не факт, что они совпадут с теми, что давал оригинальный автор скрипта.