Commit Graph

247 Commits (3bcb093467309657ef75e9e22736ebf36ab08560)

Author SHA1 Message Date
walon 3bcb093467 由于EvalStackObfus会显著增加混淆后的程序集大小(当obfuscationPercentage=1.0时大约增加了5倍),将默认obfuscationPercentage改为0.05,并且在global obfuscationPercentage超过0.1时打印警告 2025-07-14 18:12:54 +08:00
walon 49194ca1af 升级版本到v2.0.0-rc.1 2025-07-14 11:49:07 +08:00
walon 6a4f84a9b0 不混淆被BurstCompile函数直接或者间接调用的函数的代码,但仍然混淆函数名。 2025-07-14 11:45:15 +08:00
walon 083ddd3035 对于标记`[BurstCompile]`的类型,除了类型名和函数名以外的仍然混淆 2025-07-11 19:08:25 +08:00
walon 2887231df7 禁止混淆带`[BurstCompile]`的函数 2025-07-11 18:03:25 +08:00
walon c3238c54a9 更新README 2025-07-03 21:23:34 +08:00
walon f908b648c1 修复LinkXmlProcess::GenerateAdditionalLinkXmlFile返回的link.xml为相对路径,没有生效的bug 2025-07-03 12:41:06 +08:00
walon 29debc44bf 升级版本到v2.0.0-beta.1 2025-07-03 12:10:05 +08:00
walon 9cbb105405 LinkXmlProcess中保留整个Obfuz.Runtime 2025-07-03 12:09:56 +08:00
walon e3d9d7a08e 重构GroupByModuleEntityManager代码 2025-07-02 18:57:53 +08:00
walon 4b0c5d7521 CallObufs新增Delegate Proxy支持 2025-07-01 18:46:09 +08:00
walon 9b9eb6d12d 重构CallObfusPass代码 2025-06-30 20:02:49 +08:00
walon 52d9ee1349 修复dnlib插件在非Editor模式下也能被引用的问题 2025-06-30 18:25:53 +08:00
walon bf3f6e4534 ObfuscatorBuilder::FromObfuzSettings新增searchPathIncludeUnityEditorDll参数,允许将UnityEditor相关dll也加入到搜索路径 2025-06-28 20:51:54 +08:00
walon 655c2fe07f `ObfuzSettings.enable`字段移到`BuildPipelineSettings`中 2025-06-28 20:38:27 +08:00
walon 02ed0608e4 添加BuildPipelineSettings,支持自定义 LinkXmlProcess和 ObfuscationProcess的 callbackOrder。 2025-06-28 20:20:08 +08:00
walon 59db0dfaab 更新说明 2025-06-28 20:08:00 +08:00
walon 2b8e51b12d 调整一些类型名 2025-06-28 19:01:57 +08:00
walon df181ed5c1 更新版本号为v2.0.0-alpha 2025-06-28 13:51:45 +08:00
walon 1f29b5530e 支持UI垃圾代码生成 2025-06-28 13:43:32 +08:00
walon af8477f4b3 添加ConfigGarbageCodeGenerator 2025-06-28 13:10:37 +08:00
walon 9d46b5438a 垃圾代码生成 2025-06-28 12:12:31 +08:00
walon a833cf26e1 修复MonoBehavoiur和ScriptableObject的属性没有混淆的bug 2025-06-28 10:49:30 +08:00
walon 7a7ef72728 支持控制流混淆 2025-06-28 10:10:50 +08:00
walon ac9c96b4b9 删除CallObfusPass中无用代码 2025-06-26 17:28:30 +08:00
walon 95b789deb2 升级版本为 v2.0.0-preview.3 2025-06-26 11:01:33 +08:00
walon f3bde846ea CallObfuscationSettings新增设置obfuscateCallToMethodInMscorlib 2025-06-26 11:01:00 +08:00
walon 905da05afc 重构:将CallObfus的特殊白名单函数计算逻辑从 ConfigurableObfuscationPolicy移到 CallObfusPass 2025-06-26 10:49:14 +08:00
walon 62deffa10d 1. 修复CallObfus混淆了Enum.HasFlag和GetHashCode函数后,Unity 2021的il2cpp生成cpp代码时发生内部异常的问题
2. 修复CallObfus混淆了MethodBase.GetCurrentMethod导致返回了错误函数的严重bug
2025-06-26 10:09:01 +08:00
walon 72d0b292c5 修复 EvalStackCalculator::SimulateRunAllBlocks 计算返回值包含`creq`的函数(如`int XXX{ init;}`的setter函数)的进出栈参数时由于没有对method.ReturnType RemovePinnedAndModifiers,导致错误地判定为methodHasReturnValue,导致进出栈错误的bug 2025-06-26 08:13:24 +08:00
walon 2572841e59 修复 EvalStackCalculator计算泛型类字段类型未inflate的bug 2025-06-22 18:01:47 +08:00
walon 38ebe11d7d - 修复 EvalStackCalculator不支持Conv_R_Un指令的bug
- 修复未不支持float与double进行二元计算的bug
2025-06-22 12:03:34 +08:00
walon 73915db7ca EvalStackCalculator计算EvalStack变量时如果为ValueType则包含类型信息 2025-06-22 11:45:23 +08:00
walon 832a955167 修复DefaultObfuscator抛出异常的问题 2025-06-22 10:48:55 +08:00
walon 5cdc4c9f92 修复符号混淆开启Debug时由于没有读取mapping文件导致增量混淆结果不一样的bug 2025-06-22 10:48:08 +08:00
walon 0508421850 添加ControlFlowObfus基础代码 2025-06-22 10:39:57 +08:00
walon 0ad96daa32 代码清理 2025-06-22 10:39:31 +08:00
walon cfe9dcdd08 删除错误的断言,运行ldsfld指令时栈有可能为空 2025-06-21 18:02:35 +08:00
walon 1afc36339d 更新版本号为2.0.0-preview.2 2025-06-21 11:43:35 +08:00
walon 1f9aac59ee 调整表达式混淆顺序,改到EvalStackObfus之前 2025-06-21 11:43:04 +08:00
walon 338d2acf05 ExprObfus默认混淆级别的None改为Basic 2025-06-21 11:42:43 +08:00
walon d8fb8bc630 CallObfus ConfigurableObfuscationPolicy默认对所有调用都开启cacheIndex 2025-06-21 11:21:24 +08:00
walon 67990f841a 支持EvalStackObfus 2025-06-21 10:59:39 +08:00
walon cbf9ab7d68 ConstFieldAllocator生成的字段不再是initOnly,这显然是给破解者提示 2025-06-21 09:26:07 +08:00
walon f8571ada9e const加密支持多种混淆方式 2025-06-21 09:20:36 +08:00
walon b1731a8c38 Settings中的array参数加上检查 2025-06-21 08:27:45 +08:00
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