Commit Graph

201 Commits (8314ed4327217d0a6c3747db084896f980bcaed2)

Author SHA1 Message Date
walon 8314ed4327 支持 MostAdvancedObfuscator 2025-06-20 18:58:54 +08:00
walon f247719bc1 实现 AdvancedObfuscator 2025-06-20 18:23:38 +08:00
walon 9c445213b5 支持配置 obfuscationLevel和 obfuscationPercentage,支持advancedObfuscation::neg 2025-06-20 17:34:25 +08:00
walon 111d3a7dc1 支持部分 AdvancedObfuscator 2025-06-20 16:56:14 +08:00
walon 4bc6cf923f 修复 EvalStackCalculator在Unity 2019的编译错误 2025-06-20 12:10:32 +08:00
walon 8288042e94 实现 ExprObfus,暂时只支持BasicObfuscator 2025-06-20 12:06:01 +08:00
walon b84d158fac 修复 ReflectionCompatibilityDetector处理Enum.TryParse<T>,并且T包含泛型参数时抛出异常的bug 2025-06-16 17:02:31 +08:00
walon 0fe0a91793 修复 ReflectionCompatibilityDetector错误地对未混淆程序集中Enum打印错误日志的bug 2025-06-16 11:41:18 +08:00
walon d60d0e02dd BasicBlockCollection新增参数决定是否计算inLoop 2025-06-15 10:55:09 +08:00
walon 52fcf17161 更新版本号到v2.0.0-preview 2025-06-14 09:29:54 +08:00
walon 7ff5c97140 更新版本号到1.0.0-rc 2025-06-14 09:19:13 +08:00
walon df53a0bd1b 修复 ReflectionCompatibilityDetector检查Enum.Parse TryParse GetName GetNames时的判定条件为枚举类型名被混淆的错误,应该是枚举项被混淆 2025-06-14 09:16:06 +08:00
walon 174140c5da 修复 ReflectionCompatibilityDetector检查Enum.ToString时的判定条件为枚举类型名被混淆的错误,应该是枚举项被混淆 2025-06-13 21:31:05 +08:00
walon 3f00d5ca91 新增 ReflectionCompatibilityDetector 2025-06-13 21:00:58 +08:00
walon 28b841562c 修复LinkXmlProcess在Unity 2019-2022执行OnBeforeRun和OnAfterRun接口函数抛出NotImplementedException的bug 2025-06-12 15:27:16 +08:00
walon 6226c3a867 - 修复 RvaDataAllocator::GetDataHolderType 创建TypeDefUser未disableTypeDefFindCache的bug
- 使用 DisableTypeDefFindCacheScope 重构创建TypeDef类型自动disable和enable TypeDefFindCache
2025-06-12 15:07:13 +08:00
walon a61f31e289 不混淆标记了`[Serializable]`特性的枚举类的枚举项名 2025-06-12 14:25:24 +08:00
walon ea5a8e62ce 修复当混淆程序集虚函数override了nonObfuscatedButReferencingObfuscatedModuleSet程序集中虚函数,错误地将nonObfuscatedButReferencingObfuscatedModuleSet中虚函数也混淆的bug 2025-06-12 10:30:42 +08:00
walon 83598d6805 更精确地进行虚函数override匹配,检查返回值和参数的匹配性 2025-06-12 09:49:24 +08:00
walon 114707544a 修复在Unity 2019和2020上的编译错误 2025-06-12 09:42:22 +08:00
walon a109511f9e 新增 ObfuscationTypeMapper及相应的Instinct函数RegisterReflectionType 2025-06-10 13:56:05 +08:00
walon 3867a98d48 修复未Preserve混淆后的名字,导致新增的混淆函数名与旧的混淆函数名冲突的严重bug 2025-06-10 13:55:09 +08:00
walon 025f900f4e 修复 CallObfus生成Dispatch函数对被调用排序造成调用到错误函数的严重bug 2025-06-10 13:53:53 +08:00
walon 9505f2b90f 更新版本号到1.0.0-beta.5 2025-06-10 08:34:01 +08:00
walon 10d450c4e3 生成稳定的call obfus的Dispatch函数名 2025-06-10 08:32:31 +08:00
walon ac6ca08d87 优化InstinctPass 2025-06-10 08:29:47 +08:00
walon 260f8b8cc5 新增InstinctPass,将 ObfuscationInstincts::FullNameOf和NameOf函数转为混淆前的原始类全名和类名 2025-06-09 22:57:40 +08:00
walon 40f6c90494 修复在Unity 2020及更低版本上的编译错误 2025-06-09 17:21:26 +08:00
walon f2409de99a 修复团结引擎1.1.0+版本调整了微信小游戏平台PlaybackEngines路径导致搜索不到引擎dll的bug 2025-06-09 15:10:05 +08:00
walon 5124f993c7 修复微信小游戏平台PlaybackEngines路径错误的bug 2025-06-09 14:36:55 +08:00
walon 2ecf363d0b 修复 VirtualMethodGroupCalculator 计算一个类型继承了多个interface,并且这些interface包含相同签名的函数时,未映射为相同虚函数名的bug 2025-06-09 13:28:23 +08:00
walon 75a4e2cdad 符号混淆中method和field名全局唯一,方便还原混淆符号 2025-06-09 13:25:04 +08:00
walon fea2e65075 修复ObfuscatorBuilder::BuildUnityAssemblySearchPaths在微信小游戏平台使用WebGL平台的搜索路径的bug 2025-06-09 12:45:46 +08:00
walon b7d2f69321 生成混淆名全局唯一,而不是本程序集内唯一,否则DeobfuscateStackTrace很有可能因为不同程序集的类型名重名而无法分辨准确类型 2025-06-09 09:16:01 +08:00
walon 7e2162e66d 修复 ObfuscatorBuilder::BuildUnityAssemblySearchPaths 在UNITY_TVOS平台路径分割符为'\'的问题 2025-06-09 08:53:12 +08:00
walon 9db3f0bd05 更新 QQ群和discord频道地址 2025-06-07 10:03:49 +08:00
walon f1c423ed02 SymbolObfuscationSettings新增配置项keepUnknownSymbolInSymbolMappingFile 2025-06-06 22:57:28 +08:00
walon 432eb83c41 更新版本号到1.0.0-beta.4 2025-06-06 22:50:35 +08:00
walon 161ab5a29e symbol mapping文件中不存在的类型相关的记录仍然保留在输出的symbol mapping文件中 2025-06-06 22:47:38 +08:00
walon 8bd2aab9da 修复symbol mapping文件时输出内容顺序不稳定的问题 2025-06-06 22:25:45 +08:00
walon 58ad0fca67 修复虚函数名混淆不稳定的bug 2025-06-06 21:31:56 +08:00
walon b38becf84a 对MonoPInvokeCallbackAttribute、Zlua.LuaInvokeAttribute、Zlua.LuaCallbackAttribute、ZluaLuaMarshalAsAttribute禁用所有符号混淆 2025-06-06 20:28:08 +08:00
walon 1508cdc31d 修复在MacOS系统上 PlaybackEngines目录位置错误的bug 2025-06-06 15:39:56 +08:00
walon b021a8be40 修正ObfuzMenu中的链接地址 2025-06-03 19:57:17 +08:00
walon ebf34b22af 修复symbol mapping中存在不在混淆程序集列表中的程序集时,输出的method信息中没有包含oldStackTraceSignature和newStackTraceSignature字段的bug 2025-06-03 19:56:45 +08:00
walon e023f0aa7d 更新 README.md 2025-06-02 10:43:51 +08:00
walon 1604efbd19 add README.md 2025-06-02 10:34:26 +08:00
walon 998af4ed38 更新版本号到1.0.0-beta.3 2025-06-02 10:02:30 +08:00
walon 39c9925cbc obfuz仓库只保留obfuz,将Samples、obfuz4hybridclr和DeobfuscatedStackTrace拆分为独立的仓库 2025-06-02 09:48:44 +08:00
walon 1f74c8d65d 更新package中的category为Scripting 2025-06-01 17:58:59 +08:00