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 |
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 |