大部分的加密方式选择异或加密比较简单
1:xlua 签名和加密
思路:签名xlua下载提供了签名的工具。加密代码和解密代码使用AB bundle 方式
签名流程:
xlua 工具目录: \xLua-master\xLua-master\Tools

生成私钥公钥和签名工具放在需要签名的xlua 代码文件同级目录。
文本编辑bat执行下面语句
cd /d %~dp0
@REM 签名后的文件拷贝到LuaSing
rmdir /q /s LuaSign
"FilesSignature.exe" "Lua" "LuaSign"
执行后在读取lua代码的地方前添加下述代码:
lua的签名加载方式:
PUBLIC_KEY 从生成的公钥key_ras.pub 双击查看
SignatureLoader sl = new SignatureLoader(PUBLIC_KEY, LoadLuaFile);
LuaEnv.AddLoader(sl);
签名的结果是会在签名的代码开始前加一段文本
Lua 代码的加密方式是外部读取文本流加密,解密是读取lua得到字节流解密
加密部分代码:
string key = "yhjm";
byte[] key_char = System.Text.Encoding.Unicode.GetBytes(key);
File.Copy(f, newpath, true);
byte[] bytes = File.ReadAllBytes(newpath);
for (i = 0; i < bytes.Length; i++)
{
bytes[i] = (byte)(bytes[i] ^ key_char[i % key_char.Length]);
}
File.WriteAllBytes(newpath, bytes);
File.Copy(f, newhxpath, true);
File.WriteAllBytes(newhxpath, bytes);
lua部分解密和签名验证代码:
LuaEnv.AddLoader(new SignatureLoader(aabb, (ref string filePath) =>
{
string orgPath = filePath;
byte[] tmpBytes = LuaHelper.Inst.ReadFile(ref filePath);
byt

本文介绍多种加密方式,包括xlua签名和加密、AB包资源加密、so文件加密、dex加密及Java混淆等,提供具体实现方法和技术细节。
最低0.47元/天 解锁文章
1173

被折叠的 条评论
为什么被折叠?



