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

时间:2021-07-01 22:59:09

标签: lua obfuscation

所以我正在开发一个混淆器,您可以将脚本放在一个名为 script.lua 的文件中 我不想获取每个局部变量并更改它,也不想在引用变量的任何地方更改它,例如

local Hello = "Hello World"

print(Hello)

成为

HDHASUoasdhfbdjs = "Hello World"

print(HDHASUoasdhfbdjs)

这可能吗?

1 个答案:

答案 0 :(得分:0)

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

相关问题