更改另一个脚本lua中的所有变量名



所以我正在开发一个模糊处理程序,您可以将脚本放置在名为script.lua的文件中我不想得到每一个局部变量并更改它,也不想在变量被重新定义的地方更改它,例如

local Hello = "Hello World"
print(Hello)

成为

HDHASUoasdhfbdjs = "Hello World"
print(HDHASUoasdhfbdjs)

这可能吗?

最简单的方法是为要混淆的代码片段构建一个抽象语法树(AST((使用metalua等工具(,遍历该树并将所有变量名更改为其他名称(跟踪更改的内容(,然后将AST转换回源代码(metalua提供了这样做的方法(。

最新更新