所以我正在开发一个模糊处理程序,您可以将脚本放置在名为script.lua
的文件中我不想得到每一个局部变量并更改它,也不想在变量被重新定义的地方更改它,例如
local Hello = "Hello World"
print(Hello)
成为
HDHASUoasdhfbdjs = "Hello World"
print(HDHASUoasdhfbdjs)
这可能吗?
最简单的方法是为要混淆的代码片段构建一个抽象语法树(AST((使用metalua等工具(,遍历该树并将所有变量名更改为其他名称(跟踪更改的内容(,然后将AST转换回源代码(metalua提供了这样做的方法(。