я получил сценарий, который больше не поддерживается, и я ищу способ изменить значение переменной в нем ... Сценарий шифруется (loadstring/bytecode/
что-то подобное), например: loadstring('\27\76\117\97\81\0\1\4\4\4\8\0\')
Можно ли изменить значение в байт-коде Lua? Как? Есть идеи?
я могу найти то, что я хочу изменить (через блокнот после компиляции скрипта), но если я попытаюсь изменить значение, сценарий не будет работать, если я изменюсь и попытаюсь перекомпилировать его, все равно не сработает: "luac: Testing09.lua: unexpected end in precompiled chunk" ...
Любые идеи? Я сделал что-то вроде этого с программой, давно использующей ollydbg, но я не могу использовать ее с lua скриптами ... Я немного потерялся здесь, хотя некоторые из Google Googling довольно долго не могли найти способ ... Есть идеи?
возможно дубликат [Лучший инструмент (ы) для декомпиляции Lua байткод?] (Http://stackoverflow.com/questions/743684/best -tools-for-decompiling-lua-bytecode) – hjpotter92
Не совсем, но я нашел что-то в этом посте, которое могло бы мне помочь ... Но то, что я хочу, это способ изменить это значение ... Это просто строка, которая дошла до быть измененным, и я понятия не имею, как ... – user2857670
Насколько я правильно понял, что у вас есть сценарий lua, и внутри него есть некоторый байт-код, загруженный с помощью 'loadstring'? И что именно вы хотите изменить, т.е. е. строковая константа для другого или что-то еще? – mpeterv