所以我正在开发一个混淆器,您可以将脚本放在一个名为 script.lua
的文件中
我不想获取每个局部变量并更改它,也不想在引用变量的任何地方更改它,例如
local Hello = "Hello World"
print(Hello)
成为
HDHASUoasdhfbdjs = "Hello World"
print(HDHASUoasdhfbdjs)
这可能吗?
答案 0 :(得分:0)
最简单的方法是为要混淆的代码片段构建一个抽象语法树 (AST)(使用诸如 metalua 之类的工具),遍历该树并将所有变量名称更改为其他名称(跟踪更改的内容)到什么),然后将 AST 转换回源代码(metalua 提供了这样做的方法)。