首页 > 解决方案 > 为什么这会删除所有“%”lua

问题描述

所以我正在研究这个混淆器,当我在第一个“)”之后添加我的编码算法时,它会删除算法中的所有“%”,我该如何解决这个问题?

这是我的做法:

newScript = newScript:gsub('%)', algorithm , 1)

标签: luaobfuscation

解决方案


我建议阅读有关captures的 PIL 。该符号%是一个特殊字符,因此您需要对其进行转义:

newScript = newScript:gsub('%)', algorithm:gsub('%%', '%%%%'), 1)

%这会将替换字符串中的every替换为%%,然后%在用作替换时变为newScript.

PIL 甚至明确表示:

顺便说一句,由于这些更改,替换字符串中的“%”必须转义为“%%”。


推荐阅读