Commit Graph

257 Commits (9b6e6375f642816161724f4e74f478c3410ea621)

Author SHA1 Message Date
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
walon 0c0a6afee4 修复 CustomConfigure/Assets/Obfuz/symbol-obfuscation.xml 配置错误,没有加 ApplyToMembers 2025-05-31 12:24:40 +08:00
walon fa4fb9da09 更新 .gitignore 2025-05-31 08:31:41 +08:00
walon 88c8cbab08 删除一些错误的注释 2025-05-31 08:31:41 +08:00
walon da044b72bc
Update issue templates 2025-05-31 08:29:47 +08:00
walon 51020dfc93 更新 WorkWithHybridCLR项目,与最新 obfuz4hybridclr的代码同步 2025-05-30 19:06:50 +08:00
walon a231de1f62 [obfuz4hybridclr] 修复ObfuscateUtil::Obfuscate没有将混淆后程序集输出到obfuscatedAssemblyOutputPath目录的bug 2025-05-30 19:04:03 +08:00
walon 76cb8fbcbb 修复PrebuildCommandExt.GenerateAll中生成桥接函数时如果混淆程序集是预编译的dll,并不在热更新dll输出目录中,会错误地从搜索目录加载原始插件dll的bug 2025-05-30 18:24:54 +08:00
walon 10e6c0d914 修复 VirtualMachineCodeGenerator生成的加密解密代码缩进不正确的问题 2025-05-30 13:37:21 +08:00
walon cad7fff2d1 clean up codes 2025-05-30 13:32:29 +08:00
walon b9061c567c SymbolRename预先计算NeedRename,将SymbolRename总耗时减少50%,将混淆总耗时减少30% 2025-05-30 10:01:07 +08:00
walon f0c09ad741 打印混淆耗各个pass耗时和总耗时 2025-05-30 09:51:57 +08:00
walon dcd38e288b 修复混淆了编译器生成的有特殊用意的Microsoft.CodeAnalysis.EmbeddedAttribute及声明了EmbeddedAttribute的CustomAttribute的bug 2025-05-30 09:03:03 +08:00
walon 374a297e45 ObfuzIgnore支持ApplyToChildTypes属性 2025-05-30 08:15:49 +08:00
walon b113364214 重构 ObfuzIgnore计算,使用 ObfuzIgnoreScopeComputeCache提升计算性能 2025-05-29 22:20:27 +08:00
walon 84ed5b127a 修复enabled pass计算的bug 2025-05-29 21:23:22 +08:00
walon 2312291040 修复计算assembly的obfuscation pass时总是使用默认值的bug 2025-05-29 20:59:12 +08:00
walon c3ed85fb3f - 不混淆`[Serializable]`类型的类型名
- 不混淆从MonoBehaviour和ScriptableObject继承或带`[Serializable]`的类型的public非静态成员字段和property
2025-05-29 16:16:32 +08:00
walon c173efe689 符号混淆开启debug情况下不读取但写入symbol-mapping-debug.xml文件,这样LinkXmlProcess中也能正确映射到混淆后的名字 2025-05-29 11:39:10 +08:00
walon 5ce7b9b5f4 当 symbol mapping文件不存在时跳过LinkXmlProcess 2025-05-29 11:07:29 +08:00
walon febb8c9fd8 修复计算虚函数名冲突域时只考虑到虚函数所定义的类,而未考虑到在整个类继承树内不冲突的bug 2025-05-29 09:20:40 +08:00
walon e818c6ad4d README.md添加常量数组加密的介绍 2025-05-28 17:38:01 +08:00
walon a6863b5089 常量加密支持array(byte[],int[],float[],int[,]等等) 2025-05-28 17:23:24 +08:00
walon 28ac98352d 构建过程中自动转换link.xml中原始的类型名为混淆后的名称,确保混淆后能正确保留类型 2025-05-28 12:00:07 +08:00
walon b85f3f54a0 优化UnityRenamePolicy,缓存计算结果,将整体混淆时间减少了一半左右 2025-05-28 10:11:48 +08:00
walon 620d695880 支持custom rename policy 2025-05-28 09:25:09 +08:00
walon ceb92fba40 符号混淆的规则文件中type规则新增hasCustomAttributes属性 2025-05-28 08:42:57 +08:00
walon cbd4f1ded9 symbol obfus规则支持type inherit过滤条件 2025-05-27 23:55:18 +08:00
walon 468ea6a343 修复 DOTSCompilerGenerated和BurstCompile判定没有用于method的bug 2025-05-27 22:50:05 +08:00
walon 94b9b7ee2f 缓存 UnityRenamePolicy::IsUnitySourceGeneratedAssemblyType的计算结果,优化性能 2025-05-27 22:21:24 +08:00
walon 14a6ddb661 更新 README.md 2025-05-27 20:30:08 +08:00
walon 77c6635eda 不混淆DOTS相关类型 2025-05-27 20:20:49 +08:00
walon 8f0a5bc0f2 修复默认混淆了DOTS生成的Unity.Entities.CodeGeneratedRegistry.AssemblyTypeRegistry类名,导致DOTS类型注册失败的Bug 2025-05-27 20:06:14 +08:00
walon 1b3c1c4958 symbol obfus规则中TypeSpec支持 applyToNestedTypes 属性 2025-05-27 19:02:18 +08:00
walon 22fca877f6 新增 符号混淆applyToMembers测试用例 2025-05-27 17:29:12 +08:00
walon 994e63966f 重构符号混淆的规则文件 2025-05-27 14:45:18 +08:00
walon f134b88c13 删除 ObfuzIgnoreAttribute.ApplyToMembers属性,因为没有必要,正常逻辑来说应该是ApplyToMembers 2025-05-27 10:28:34 +08:00
walon cd99bfe4f3 ObufzScope拆分为独立代码文件 2025-05-27 10:18:13 +08:00
walon 62f4063078 更新 README.md 2025-05-27 09:45:39 +08:00
walon c1600f0f4d - Serializable类型名也会被混淆,但可序列化字段不会被混淆
- Obfuz.EncryptField类不会被混淆
- 必须是MonoBehaviour继承的类型中事件函数名才不会被混淆
2025-05-27 09:33:17 +08:00
walon 4ca7a53a1e 修改SystemRenamePolicy对Enum的value__字段的检查条件,由检查名字改为!field.IsStatic 2025-05-26 20:31:05 +08:00
walon fcbf77bb40 优化:加解密长度为0的字符串和bytes时直接返回长度为0的值 2025-05-26 20:03:09 +08:00
walon b51893d154 ConstEncrypt不加密长度为0的字符串 2025-05-26 19:48:55 +08:00
walon 78699d7959 修复ObfuzIgnoreAttribute实现的bug 2025-05-26 19:22:55 +08:00
walon ad258e9c84 修复 symbol obfuscation rule文件中存在不在混淆列表的程序集时,BuildRuleResultCaches抛出空引用异常的bug 2025-05-26 17:24:23 +08:00