Commit Graph

  • 3f00d5ca91 新增 ReflectionCompatibilityDetector walon 2025-06-13 21:00:58 +0800
  • 28b841562c 修复LinkXmlProcess在Unity 2019-2022执行OnBeforeRun和OnAfterRun接口函数抛出NotImplementedException的bug walon 2025-06-12 15:27:16 +0800
  • 6226c3a867 - 修复 RvaDataAllocator::GetDataHolderType 创建TypeDefUser未disableTypeDefFindCache的bug - 使用 DisableTypeDefFindCacheScope 重构创建TypeDef类型自动disable和enable TypeDefFindCache walon 2025-06-12 15:07:13 +0800
  • a61f31e289 不混淆标记了`[Serializable]`特性的枚举类的枚举项名 walon 2025-06-12 14:25:24 +0800
  • ea5a8e62ce 修复当混淆程序集虚函数override了nonObfuscatedButReferencingObfuscatedModuleSet程序集中虚函数,错误地将nonObfuscatedButReferencingObfuscatedModuleSet中虚函数也混淆的bug walon 2025-06-12 10:30:42 +0800
  • 83598d6805 更精确地进行虚函数override匹配,检查返回值和参数的匹配性 walon 2025-06-12 09:49:24 +0800
  • 114707544a 修复在Unity 2019和2020上的编译错误 walon 2025-06-12 09:42:22 +0800
  • a109511f9e 新增 ObfuscationTypeMapper及相应的Instinct函数RegisterReflectionType walon 2025-06-10 13:56:05 +0800
  • 3867a98d48 修复未Preserve混淆后的名字,导致新增的混淆函数名与旧的混淆函数名冲突的严重bug walon 2025-06-10 13:55:09 +0800
  • 025f900f4e 修复 CallObfus生成Dispatch函数对被调用排序造成调用到错误函数的严重bug walon 2025-06-10 13:53:53 +0800
  • 9505f2b90f 更新版本号到1.0.0-beta.5 walon 2025-06-10 08:34:01 +0800
  • 10d450c4e3 生成稳定的call obfus的Dispatch函数名 walon 2025-06-10 08:32:31 +0800
  • ac6ca08d87 优化InstinctPass walon 2025-06-10 08:29:47 +0800
  • 260f8b8cc5 新增InstinctPass,将 ObfuscationInstincts::FullNameOf和NameOf函数转为混淆前的原始类全名和类名 walon 2025-06-09 22:57:40 +0800
  • 40f6c90494 修复在Unity 2020及更低版本上的编译错误 walon 2025-06-09 17:21:26 +0800
  • f2409de99a 修复团结引擎1.1.0+版本调整了微信小游戏平台PlaybackEngines路径导致搜索不到引擎dll的bug walon 2025-06-09 15:10:05 +0800
  • 5124f993c7 修复微信小游戏平台PlaybackEngines路径错误的bug walon 2025-06-09 14:36:55 +0800
  • 2ecf363d0b 修复 VirtualMethodGroupCalculator 计算一个类型继承了多个interface,并且这些interface包含相同签名的函数时,未映射为相同虚函数名的bug walon 2025-06-09 13:28:23 +0800
  • 75a4e2cdad 符号混淆中method和field名全局唯一,方便还原混淆符号 walon 2025-06-09 13:25:04 +0800
  • fea2e65075 修复ObfuscatorBuilder::BuildUnityAssemblySearchPaths在微信小游戏平台使用WebGL平台的搜索路径的bug walon 2025-06-09 12:45:46 +0800
  • b7d2f69321 生成混淆名全局唯一,而不是本程序集内唯一,否则DeobfuscateStackTrace很有可能因为不同程序集的类型名重名而无法分辨准确类型 walon 2025-06-09 09:16:01 +0800
  • 7e2162e66d 修复 ObfuscatorBuilder::BuildUnityAssemblySearchPaths 在UNITY_TVOS平台路径分割符为'\'的问题 walon 2025-06-09 08:53:12 +0800
  • 9db3f0bd05 更新 QQ群和discord频道地址 walon 2025-06-07 10:03:49 +0800
  • f1c423ed02 SymbolObfuscationSettings新增配置项keepUnknownSymbolInSymbolMappingFile walon 2025-06-06 22:57:28 +0800
  • 432eb83c41 更新版本号到1.0.0-beta.4 walon 2025-06-06 22:50:35 +0800
  • 161ab5a29e symbol mapping文件中不存在的类型相关的记录仍然保留在输出的symbol mapping文件中 walon 2025-06-06 22:47:38 +0800
  • 8bd2aab9da 修复symbol mapping文件时输出内容顺序不稳定的问题 walon 2025-06-06 22:25:45 +0800
  • 58ad0fca67 修复虚函数名混淆不稳定的bug walon 2025-06-06 21:31:56 +0800
  • b38becf84a 对MonoPInvokeCallbackAttribute、Zlua.LuaInvokeAttribute、Zlua.LuaCallbackAttribute、ZluaLuaMarshalAsAttribute禁用所有符号混淆 walon 2025-06-06 20:28:08 +0800
  • 1508cdc31d 修复在MacOS系统上 PlaybackEngines目录位置错误的bug walon 2025-06-06 15:39:56 +0800
  • b021a8be40 修正ObfuzMenu中的链接地址 walon 2025-06-03 19:57:17 +0800
  • ebf34b22af 修复symbol mapping中存在不在混淆程序集列表中的程序集时,输出的method信息中没有包含oldStackTraceSignature和newStackTraceSignature字段的bug walon 2025-06-03 19:56:45 +0800
  • e023f0aa7d 更新 README.md walon 2025-06-02 10:43:51 +0800
  • 1604efbd19 add README.md walon 2025-06-02 10:34:26 +0800
  • 998af4ed38 更新版本号到1.0.0-beta.3 walon 2025-06-02 10:02:30 +0800
  • 39c9925cbc obfuz仓库只保留obfuz,将Samples、obfuz4hybridclr和DeobfuscatedStackTrace拆分为独立的仓库 walon 2025-06-02 09:48:44 +0800
  • 1f74c8d65d 更新package中的category为Scripting before-split walon 2025-06-01 17:58:59 +0800
  • 0c0a6afee4 修复 CustomConfigure/Assets/Obfuz/symbol-obfuscation.xml 配置错误,没有加 ApplyToMembers walon 2025-05-31 12:24:40 +0800
  • fa4fb9da09 更新 .gitignore walon 2025-05-31 08:30:45 +0800
  • 88c8cbab08 删除一些错误的注释 walon 2025-05-31 08:30:32 +0800
  • da044b72bc
    Update issue templates walon 2025-05-31 08:29:47 +0800
  • 51020dfc93 更新 WorkWithHybridCLR项目,与最新 obfuz4hybridclr的代码同步 walon 2025-05-30 19:06:50 +0800
  • a231de1f62 [obfuz4hybridclr] 修复ObfuscateUtil::Obfuscate没有将混淆后程序集输出到obfuscatedAssemblyOutputPath目录的bug walon 2025-05-30 19:04:03 +0800
  • 76cb8fbcbb 修复PrebuildCommandExt.GenerateAll中生成桥接函数时如果混淆程序集是预编译的dll,并不在热更新dll输出目录中,会错误地从搜索目录加载原始插件dll的bug walon 2025-05-30 18:24:54 +0800
  • 10e6c0d914 修复 VirtualMachineCodeGenerator生成的加密解密代码缩进不正确的问题 walon 2025-05-30 13:37:21 +0800
  • cad7fff2d1 clean up codes walon 2025-05-30 13:32:29 +0800
  • b9061c567c SymbolRename预先计算NeedRename,将SymbolRename总耗时减少50%,将混淆总耗时减少30% walon 2025-05-30 10:01:07 +0800
  • f0c09ad741 打印混淆耗各个pass耗时和总耗时 walon 2025-05-30 09:51:57 +0800
  • dcd38e288b 修复混淆了编译器生成的有特殊用意的Microsoft.CodeAnalysis.EmbeddedAttribute及声明了EmbeddedAttribute的CustomAttribute的bug walon 2025-05-30 09:03:03 +0800
  • 374a297e45 ObfuzIgnore支持ApplyToChildTypes属性 walon 2025-05-30 08:15:49 +0800
  • b113364214 重构 ObfuzIgnore计算,使用 ObfuzIgnoreScopeComputeCache提升计算性能 walon 2025-05-29 22:20:27 +0800
  • 84ed5b127a 修复enabled pass计算的bug walon 2025-05-29 21:23:22 +0800
  • 2312291040 修复计算assembly的obfuscation pass时总是使用默认值的bug walon 2025-05-29 20:59:12 +0800
  • c3ed85fb3f - 不混淆`[Serializable]`类型的类型名 - 不混淆从MonoBehaviour和ScriptableObject继承或带`[Serializable]`的类型的public非静态成员字段和property walon 2025-05-29 16:16:32 +0800
  • c173efe689 符号混淆开启debug情况下不读取但写入symbol-mapping-debug.xml文件,这样LinkXmlProcess中也能正确映射到混淆后的名字 walon 2025-05-29 11:39:10 +0800
  • 5ce7b9b5f4 当 symbol mapping文件不存在时跳过LinkXmlProcess walon 2025-05-29 11:07:29 +0800
  • febb8c9fd8 修复计算虚函数名冲突域时只考虑到虚函数所定义的类,而未考虑到在整个类继承树内不冲突的bug walon 2025-05-29 09:20:40 +0800
  • e818c6ad4d README.md添加常量数组加密的介绍 walon 2025-05-28 17:38:01 +0800
  • a6863b5089 常量加密支持array(byte[],int[],float[],int[,]等等) walon 2025-05-28 17:23:24 +0800
  • 28ac98352d 构建过程中自动转换link.xml中原始的类型名为混淆后的名称,确保混淆后能正确保留类型 walon 2025-05-28 12:00:07 +0800
  • b85f3f54a0 优化UnityRenamePolicy,缓存计算结果,将整体混淆时间减少了一半左右 walon 2025-05-28 10:11:48 +0800
  • 620d695880 支持custom rename policy walon 2025-05-28 09:25:09 +0800
  • ceb92fba40 符号混淆的规则文件中type规则新增hasCustomAttributes属性 walon 2025-05-28 08:42:57 +0800
  • cbd4f1ded9 symbol obfus规则支持type inherit过滤条件 walon 2025-05-27 23:55:18 +0800
  • 468ea6a343 修复 DOTSCompilerGenerated和BurstCompile判定没有用于method的bug walon 2025-05-27 22:50:05 +0800
  • 94b9b7ee2f 缓存 UnityRenamePolicy::IsUnitySourceGeneratedAssemblyType的计算结果,优化性能 walon 2025-05-27 22:21:24 +0800
  • 14a6ddb661 更新 README.md walon 2025-05-27 20:27:50 +0800
  • 77c6635eda 不混淆DOTS相关类型 walon 2025-05-27 20:20:49 +0800
  • 8f0a5bc0f2 修复默认混淆了DOTS生成的Unity.Entities.CodeGeneratedRegistry.AssemblyTypeRegistry类名,导致DOTS类型注册失败的Bug walon 2025-05-27 20:06:14 +0800
  • 1b3c1c4958 symbol obfus规则中TypeSpec支持 applyToNestedTypes 属性 walon 2025-05-27 19:02:18 +0800
  • 22fca877f6 新增 符号混淆applyToMembers测试用例 walon 2025-05-27 17:29:12 +0800
  • 994e63966f 重构符号混淆的规则文件 walon 2025-05-27 14:45:18 +0800
  • f134b88c13 删除 ObfuzIgnoreAttribute.ApplyToMembers属性,因为没有必要,正常逻辑来说应该是ApplyToMembers walon 2025-05-27 10:28:34 +0800
  • cd99bfe4f3 ObufzScope拆分为独立代码文件 walon 2025-05-27 10:18:13 +0800
  • 62f4063078 更新 README.md walon 2025-05-27 09:45:39 +0800
  • c1600f0f4d - Serializable类型名也会被混淆,但可序列化字段不会被混淆 - Obfuz.EncryptField类不会被混淆 - 必须是MonoBehaviour继承的类型中事件函数名才不会被混淆 walon 2025-05-27 09:33:17 +0800
  • 4ca7a53a1e 修改SystemRenamePolicy对Enum的value__字段的检查条件,由检查名字改为!field.IsStatic walon 2025-05-26 20:31:05 +0800
  • fcbf77bb40 优化:加解密长度为0的字符串和bytes时直接返回长度为0的值 walon 2025-05-26 20:03:09 +0800
  • b51893d154 ConstEncrypt不加密长度为0的字符串 walon 2025-05-26 19:48:55 +0800
  • 78699d7959 修复ObfuzIgnoreAttribute实现的bug walon 2025-05-26 19:22:55 +0800
  • ad258e9c84 修复 symbol obfuscation rule文件中存在不在混淆列表的程序集时,BuildRuleResultCaches抛出空引用异常的bug walon 2025-05-26 17:24:23 +0800
  • 386048b485 更新 README.md walon 2025-05-26 11:09:30 +0800
  • 3066fbf3c7 升级obfuz版本号v1.0.0-beta.2 v1.0.0-beta.2 walon 2025-05-25 17:38:01 +0800
  • cd99a13562 change: ObfuzIgnoreAttribute的InheritByNestedTypes属性名改为ApplyToMembers walon 2025-05-25 12:42:38 +0800
  • 9d77cfa269 调整symbol obfus的规则文件的规则定义 walon 2025-05-25 12:28:54 +0800
  • 702f20c6b0 修复FieldEncryption处理浮点类型时未插入castFloatAsInt指令,在il2cpp生成的代码为直接强转`(int)f`,运行结果错误的bug walon 2025-05-25 10:06:15 +0800
  • c84d4bae5b 为泛型生成混淆名时仍然保留`{n}后缀,因为il2cpp会在typeof(G<T>)时出现问题 walon 2025-05-25 08:40:53 +0800
  • 6e989ccd36 修复当一个Type之前为不需要混淆名字,后面改为需要混淆时,仍然使用mapping文件中的newFullname作为新名字,而它的newFullname为空字符串串,导致il2cpp生成代码出现问题的严重bug。 walon 2025-05-25 08:39:43 +0800
  • e0da3da2bc RenameMethod时检查CustomAttribute walon 2025-05-25 08:20:33 +0800
  • 882047eb6c MetaUtil::RetargetTypeRefInTypeSig 特殊处理来自mscorlib的类型,不再创建新的Class或ValueSig walon 2025-05-25 08:16:19 +0800
  • b2ba676ec1 修复在Unity 2019上的编译错误 walon 2025-05-24 12:55:53 +0800
  • 1cd1b912ec 修复SymbolRename::CollectCArgumentWithTypeOf没考虑到NamedArgument有可能名称发生改变,仅仅判断了类型或者值是否可能包含类型引用,导致跳过收集 `[MyCustom(X=1)]`这样的属性的bug walon 2025-05-24 09:49:14 +0800
  • b2d7637438 修复 VirtualMethodGroupCalculator没有考虑到某个类本身没有实现它的接口类的某个函数但它的父类实现了它的接口类的该函数时没有将接口的该函数和父类的该虚函数计算为一个Group的bug walon 2025-05-24 00:01:33 +0800
  • 48f1dfe64a 修复RenameMethod未处理MethodImpl的bug walon 2025-05-23 23:06:18 +0800
  • 647619943f 修复VirtualMethodGroup中仅包含非混淆程序集中函数时仍然试图改名的bug walon 2025-05-23 22:32:21 +0800
  • f1a225cd81 修复 RenameRecordMap::InitAndAddRename初始化signature的bug walon 2025-05-23 22:11:41 +0800
  • d64e57b370 修复虚函数分配名字未检查是否与每个虚函数所在类型其他函数冲突的严重bug walon 2025-05-23 20:40:54 +0800
  • 5f4083066b 修复给虚函数分配名字时未考虑到不要与每个虚函数所在命名空间不冲突的bug walon 2025-05-23 19:48:55 +0800
  • 5de469c4a6 修复 Obfuscator未检查AssembliesToObfuscate和nonObfuscatedButReferencingObfuscatedAssemblies列表存在空或者重复程序集名的问题 walon 2025-05-23 19:47:43 +0800
  • 28e276eda5 修复 MetaUtil::AppendIl2CppStackTraceNameOfTypeSig 无法处理TypedReference类型的bug walon 2025-05-23 19:46:44 +0800