lua - 反混淆 Lua 脚本?
问题描述
有谁知道我如何对使用 xfuscator 隐藏它的 lua 脚本进行反混淆?混淆看起来像这样。如果有人能给我指出正确的方向,让我知道如何完成这项工作,那就太棒了!我没有分享来源,因为我想要帮助弄清楚如何对自己进行反混淆并且不想要答案! https://gyazo.com/d2a9a2bcc602d1a1146491158271e3e6
解决方案
看到那张长桌了吗?这才是真正的代码。这是您在混淆器中经常看到的一种模式。除此之外,请记住_
,__0
等都是有效的 Lua 标识符,你可以使用这样命名的变量。
_
是将数字转换为字符的函数;__0
是一个包含一些标准函数的表。除此之外没有什么特别的。如果您看到 a __0[1]("Hello")
,那将与 ; 相同print("Hello")
。它看起来很奇怪,因为它们放入了index 的表print
中。__0
1
最终,混淆器只是利用了人们通常不太了解的 Lua 功能,无法理解正在发生的事情。但是,如果您了解该语言,那一切都只是雾里看花。
推荐阅读
- java - 六边形架构的Java代码示例?
- heroku - 错误:不能运行超过 1 个免费大小的测功机
- java - 如何在 Elasticsearch 中使用 RestHighLevelClient 获取不同的值?
- swift - removeAllPendingNotificationRequests() 是否会永久取消本地时间通知?
- javascript - How to dynamically add function objects to an object function map
- python - 'unicodeescape' 编解码器无法解码字节:截断 \xXX 转义 Mac OS
- keras - Keras 中的形状与 CNN 不兼容
- aws-lambda - TimestampPath 参数未引用输入值
- javascript - 将对象分解为此属性
- bash - 属性扩展子串,在第 N 次出现时获取一个子串