Encryption 如何识别lua脚本中可能被混淆/加密的恶意代码

Encryption 如何识别lua脚本中可能被混淆/加密的恶意代码,encryption,lua,obfuscation,Encryption,Lua,Obfuscation,我是一个流行论坛的一部分,该论坛的主题是分享/销售Lua脚本,有些是开源的,有些不是 我想知道是否有一种自动识别某个Lua脚本是否包含恶意代码的方法,例如:os.execute('format C:'),或任何os.execute命令 因为,即使我们要求用户向版主提供其脚本的开放源代码副本,我们如何确定它是否相同?或者他更改了到脚本的链接 提前感谢。在中运行脚本,只允许执行安全命令。例如,禁用os.execute。有关Lua的详细信息,请参见wiki页面 如果您需要允许像os.execute这样

我是一个流行论坛的一部分,该论坛的主题是分享/销售Lua脚本,有些是开源的,有些不是

我想知道是否有一种自动识别某个Lua脚本是否包含恶意代码的方法,例如:os.execute('format C:'),或任何os.execute命令

因为,即使我们要求用户向版主提供其脚本的开放源代码副本,我们如何确定它是否相同?或者他更改了到脚本的链接

提前感谢。

在中运行脚本,只允许执行安全命令。例如,禁用
os.execute
。有关Lua的详细信息,请参见wiki页面


如果您需要允许像
os.execute
这样的调用,但需要过滤掉一些调用,那么基于代码审查可能没有太多机会保护它。如果代码包含类似于os.execute('for'..'mat C'..string.char(58))的内容,该怎么办?如果不执行一些代码,您甚至无法检测到它是“format C:”。

否。Lua是一种功能强大的编程语言,用户可以在沙盒之外运行它。你可以提供一个沙箱。