Commit Graph

168 Commits (419c5f34f7b837fe61a1f8cec3509bbfd314ee84)

Author SHA1 Message Date
walon 419c5f34f7 重构 2025-05-17 12:11:36 +08:00
walon 76d4b5d5af 修复Unity 2019-2021上的编译错误 2025-05-16 20:02:21 +08:00
walon d8537e17b5 修复在Unity 2019上的编译错误 2025-05-16 17:44:28 +08:00
walon 6d7c86da32 - 修复 FieldEncrypt加密字段未使用字段所在程序集的EncryptionScope而使用自身EncyrptionScope的bug
- 优化,解决 XorInstruction释加0->0映射后,将所有值映射为自身的问题
2025-05-16 12:33:37 +08:00
walon 0efdd5b213 支持动态和静态secret 2025-05-16 11:33:03 +08:00
walon a171592172 新增 RemoveObfuzAttributesPass.cs,在最后一个阶段清理掉所有 [ObfuzIgnore] 2025-05-16 10:06:19 +08:00
walon 0cbe09287d 修复没有遍历代码中的MemberRef,导致重命名函数和代码后未修复函数体中的泛型类的成员调用 2025-05-16 09:55:04 +08:00
walon 0bc9ea41d4 支持dll形式的文件 2025-05-15 09:14:48 +08:00
walon 334ff8095f 修复float加密的bug 2025-05-14 14:36:25 +08:00
walon 2fec77eeb5 修复 VirtualMachineCodeGenerator生成的Encrypt和Decrypt代码的bug 2025-05-14 12:21:25 +08:00
walon b216ed1eb3 混淆函数体不应该包含 $Obfuz$前缀的类 2025-05-14 11:18:07 +08:00
walon ca3c15c44e AddInstruction和 XorInstruction改为非线性,避免 field encryption出现 加密效果为0的情况 2025-05-14 11:05:32 +08:00
walon 542585b1f7 修复 GeneratedEncryptionVirtualMachine Decrypt时没有逆序ops的bug 2025-05-14 10:46:42 +08:00
walon cabc6c2980 新增 MultipleRotateXorInstruction MultipleXorRotateInstruction XorMultipleRotateInstruction指令 2025-05-13 20:10:00 +08:00
walon a4e4d199be 添加 AddRotateXorInstruction AddXorRotateInstruction XorAddRotateInstruction MultipleInstruction这几种基础加密指令 2025-05-13 19:50:07 +08:00
walon 09e4f3269c SymbolObfus支持 `[ObfuzIgnore]` 2025-05-13 11:46:44 +08:00
walon abecc20a4a 添加ObfuzIgnoreAttribute 2025-05-13 11:37:07 +08:00
walon c17397eac0 Block和bytes加密,数据与上一个数据相关 2025-05-13 10:35:50 +08:00
walon bf79067e75 确定性生成 2025-05-13 09:27:44 +08:00
walon 62cabf939c 新增局部种子生成器 2025-05-13 08:56:19 +08:00
walon b4a0414f25 重构 ObfuscationPassContext,新增单例,不再传参 2025-05-13 08:49:57 +08:00
walon 645621900a 不加密 GeneratedEncryptionVirtualMachine函数体 2025-05-12 22:07:27 +08:00
walon d3e6e13419 支持pass配置 2025-05-12 22:01:35 +08:00
walon ac15ef8ebc 新增 函数体混淆白名单功能 2025-05-12 18:03:39 +08:00
walon bf6112a4ab debug模式下不加载mapping.xml 2025-05-12 17:32:43 +08:00
walon 7eabfbdf08 解决Import metadata缓存未更新,导致rename后有函数未改名的bug 2025-05-12 17:21:20 +08:00
walon 48b36d8ff2 修复noobfus程序集 override obfus程序集的虚函数,函数名未跟着修改的bug 2025-05-12 11:26:00 +08:00
walon 9720de1379 修复 rename method field 未修复 not obfuscation assembly中引用的bug 2025-05-12 10:55:31 +08:00
walon eec68decac 修复常量加密bytes类型的bug。暂时先注释掉这个支持 2025-05-12 10:36:18 +08:00
walon 4986705b95 修复 裁剪后aot dll不含一些类型,导致resolve失败的Bug 2025-05-12 09:42:58 +08:00
walon d80c83d1e9 重构settings 2025-05-12 08:46:44 +08:00
walon ce535949aa - 重构设置中secretKey为secret,重构globalRandomSeed为randomSeed。
- 保存 secret文件
2025-05-12 08:13:01 +08:00
walon db86070fdb 支持 obfuscationLevel和encryptionLevel 2025-05-11 20:12:33 +08:00
walon b1a19e9ef7 支持生成 EncryptionVirtualMachine的代码 2025-05-11 19:28:19 +08:00
walon a1f947416d EncryptionVM重构 2025-05-11 17:36:58 +08:00
walon fcb2cb1d89 Encryption改名为EncryptionVM 2025-05-11 12:53:24 +08:00
walon f0818e3df1 重构 EncryptionVirtualMachine 2025-05-11 12:48:53 +08:00
walon af60d0703d 重构 EncryptionVM 2025-05-11 10:49:04 +08:00
walon a7db16475a 重构 Encryptor 2025-05-11 10:37:42 +08:00
walon 69e6068dd0 新增 secretKey和globalRandomSeed 2025-05-11 09:17:04 +08:00
walon dafa1ddb32 重构 2025-05-11 08:53:48 +08:00
walon d14d0f913c - 移除Emit模块下无用的Random Node Creator
- 修复RandomWithKey的byte[]为key的问题
- 重构MetadataModuleImpoter
2025-05-11 08:46:01 +08:00
walon 856e924ed8 修改PassType 2025-05-11 08:24:23 +08:00
walon 2eb0a6cfc8 修复重构 ConstEncrypt后的Bug 2025-05-10 20:02:57 +08:00
walon 8cc1110e07 修复field encrypt在ecrypt时未提前将float和double转为int和long的bug 2025-05-10 19:56:40 +08:00
walon 18800f78c4 支持FieldEncrypt 2025-05-10 19:50:03 +08:00
walon f0bec3fab9 重构 MemEncrypt为FieldEncrypt 2025-05-10 19:09:44 +08:00
walon 3c6cc385a4 重构 2025-05-10 18:25:43 +08:00
walon 62845a5c35 重构 ConstEncrypt/ConfigurableEncryptPolicy,使用 XmlAssemblyTypeMethodParser解析 2025-05-10 17:54:53 +08:00
walon 0f3b88f8f2 CallObfus/ConfigurableObfuscationPolicy.cs 使用XmlAssemblyTypeMethodParser重构解析配置 2025-05-10 17:41:47 +08:00