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 |
walon
|
386048b485
|
更新 README.md
|
2025-05-26 11:09:30 +08:00 |
walon
|
3066fbf3c7
|
升级obfuz版本号v1.0.0-beta.2
|
2025-05-25 17:38:01 +08:00 |
walon
|
cd99a13562
|
change: ObfuzIgnoreAttribute的InheritByNestedTypes属性名改为ApplyToMembers
|
2025-05-25 12:42:38 +08:00 |
walon
|
9d77cfa269
|
调整symbol obfus的规则文件的规则定义
|
2025-05-25 12:28:54 +08:00 |
walon
|
702f20c6b0
|
修复FieldEncryption处理浮点类型时未插入castFloatAsInt指令,在il2cpp生成的代码为直接强转`(int)f`,运行结果错误的bug
|
2025-05-25 10:06:15 +08:00 |
walon
|
c84d4bae5b
|
为泛型生成混淆名时仍然保留`{n}后缀,因为il2cpp会在typeof(G<T>)时出现问题
|
2025-05-25 08:40:53 +08:00 |
walon
|
6e989ccd36
|
修复当一个Type之前为不需要混淆名字,后面改为需要混淆时,仍然使用mapping文件中的newFullname作为新名字,而它的newFullname为空字符串串,导致il2cpp生成代码出现问题的严重bug。
|
2025-05-25 08:39:43 +08:00 |
walon
|
e0da3da2bc
|
RenameMethod时检查CustomAttribute
|
2025-05-25 08:20:33 +08:00 |
walon
|
882047eb6c
|
MetaUtil::RetargetTypeRefInTypeSig 特殊处理来自mscorlib的类型,不再创建新的Class或ValueSig
|
2025-05-25 08:16:19 +08:00 |