walon
|
8c48e6bf61
|
完善CallObfus
|
2025-05-10 09:41:45 +08:00 |
walon
|
83c0b921e3
|
调整和重构CallObfus的代码
|
2025-05-09 20:18:24 +08:00 |
walon
|
cf67f63066
|
重构 ConstEncrypt/Policies,移到上层目录
|
2025-05-09 19:32:25 +08:00 |
walon
|
6fecb30c23
|
重构ConstObfus为ConstEncrypt
|
2025-05-09 19:26:59 +08:00 |
walon
|
3094532eaa
|
计算BasicBlock,并且计算是否属于loop中。支持const cache策略
|
2025-05-09 12:55:25 +08:00 |
walon
|
3f8f97207e
|
const加载新增cache设置
|
2025-05-09 11:28:17 +08:00 |
walon
|
50dba09c6a
|
新增const encrypt cache相关配置项
|
2025-05-09 11:03:05 +08:00 |
walon
|
f4aa76ca39
|
添加string-length-range和array-length-range 白名单
|
2025-05-09 10:17:08 +08:00 |
walon
|
96282b6c91
|
新增ConstObfus配置规则
|
2025-05-08 12:36:06 +08:00 |
walon
|
3a13c12594
|
支持常量加密和字符串缓存
|
2025-05-08 09:33:35 +08:00 |
walon
|
fda0e5c66d
|
常量加密
|
2025-05-08 08:54:18 +08:00 |
walon
|
807ead7cfc
|
重构一半
|
2025-05-07 22:55:07 +08:00 |
walon
|
0ca1f8fe41
|
重构 MetadataImporter
|
2025-05-07 19:39:09 +08:00 |
walon
|
3ee44663fb
|
调整 RvaDataAllocator实现,加解密新增 long ops接口
|
2025-05-07 10:14:55 +08:00 |
walon
|
c00335fd41
|
新增EncryptionVM相关代码
|
2025-05-07 10:14:15 +08:00 |
walon
|
5e45a684aa
|
EncryptionVM
|
2025-05-06 09:13:24 +08:00 |
walon
|
ebce42a8d6
|
重构SymbolObfus,将NameMaker和Policy移到子目录下
|
2025-05-05 12:38:52 +08:00 |
walon
|
214767623f
|
调整SymbolObfus Rule配置格式
|
2025-05-05 10:45:32 +08:00 |
walon
|
27a11f6811
|
新增配置项 useConsistentNamespaceObfuscation
|
2025-05-05 10:33:46 +08:00 |
walon
|
7876062292
|
混淆名默认加$前缀,避免与原始名称冲突
|
2025-05-05 10:24:13 +08:00 |
walon
|
c875577939
|
SymbolObfus Debug模式时所有命名前加$。只要不重名,不再追加index后缀
|
2025-05-05 10:14:42 +08:00 |
walon
|
07afb0f7ef
|
移除Module Rename相关代码
|
2025-05-05 09:31:18 +08:00 |
walon
|
357de094bf
|
SymbolObfus移除 ModuleRename,实在是用处不大
|
2025-05-05 09:14:40 +08:00 |
walon
|
3c46760ac7
|
重构 SymbolObfus配置
|
2025-05-05 09:09:53 +08:00 |
walon
|
d741eed042
|
大规模重构
|
2025-05-04 19:55:10 +08:00 |
walon
|
f7b08cc6cb
|
大规模重构,调整目录结构
|
2025-05-04 19:24:14 +08:00 |
walon
|
0686c0e6da
|
重构Rename
|
2025-05-03 23:23:16 +08:00 |
walon
|
fafc7d11a9
|
混淆失败时打印错误日志,避免悄无声息的错误
|
2025-05-03 22:32:18 +08:00 |
walon
|
291bcd7529
|
重构,允许通过 enabledObfuscationPasses设置开启哪些Pass
|
2025-05-03 22:00:59 +08:00 |
walon
|
c30abd5977
|
重构 ObfuscatorBuilder
|
2025-05-03 21:43:50 +08:00 |
walon
|
87dd8a39c1
|
一些小重构
|
2025-05-03 20:42:08 +08:00 |
walon
|
3238405c83
|
MetaUtil新增计算StackTraceSignature的接口
|
2025-05-03 20:41:56 +08:00 |
walon
|
6f35885854
|
ObfuzProcess触发 ObfuscationBeginEvent和ObfuscationEndEvent
|
2025-05-03 20:41:04 +08:00 |
walon
|
a7fd8fc097
|
mapping文件包含stacktraceSignature信息,方便恢复混淆后的堆栈
|
2025-05-03 20:40:12 +08:00 |
walon
|
b75b87191d
|
支持变量加密
|
2025-05-01 12:23:22 +08:00 |
walon
|
6b476c7091
|
重构,将常量混淆相关节点移到Emit目录
|
2025-05-01 10:45:31 +08:00 |
walon
|
27d952aa4d
|
简单内存加密
|
2025-04-30 22:40:16 +08:00 |
walon
|
bf9dbefda9
|
提交部分MemoryEncryption的代码
|
2025-04-30 21:47:21 +08:00 |
walon
|
fa4eb5db21
|
优化,MetaUtil::ToShareTypeSig对于class类型泛型仍然共享,只对值类型不共享
|
2025-04-29 10:19:18 +08:00 |
walon
|
61370fd939
|
优化ProxyCall的规则,暂时不对mscorlib及GetEnumerator函数混淆
|
2025-04-29 10:18:42 +08:00 |
walon
|
440b0509c2
|
MetaUtil.ToShareTypeSig 对于泛型类型不共享
|
2025-04-29 10:05:35 +08:00 |
walon
|
a48dad21bc
|
重构ProxyCall
|
2025-04-29 10:04:44 +08:00 |
walon
|
3ad955712a
|
不能对泛型值类型进行共享,il2cpp生成c++代码时会出错
|
2025-04-28 18:08:10 +08:00 |
walon
|
92546c05af
|
将函数签名ToShare后il2cpp生成代码出错。考虑先不共享了
|
2025-04-28 18:02:30 +08:00 |
walon
|
dfcf2f8bc1
|
不proxy对构造函数的调用,显得非常奇怪
|
2025-04-28 17:57:10 +08:00 |
walon
|
bcba063ff5
|
修复生成的ProxyCall的this参数的Bug
|
2025-04-28 14:41:40 +08:00 |
walon
|
f513b9f414
|
部分完成 ProxyCall
|
2025-04-28 11:37:48 +08:00 |
walon
|
b604810171
|
重构 DataVirtualizationPass,移除重复代码
|
2025-04-24 12:10:15 +08:00 |
walon
|
7eb4b57b16
|
添加DynamicProxyPass
|
2025-04-24 11:58:22 +08:00 |
walon
|
79bf659e65
|
rva data支持简单加密
|
2025-04-23 18:58:44 +08:00 |
walon
|
6bc9192c13
|
RvaData支持加密
|
2025-04-23 18:43:14 +08:00 |
walon
|
0ad6422b7b
|
ConstFromFieldRvaDataNode统一调用 ConstUtility中函数,简化实现
|
2025-04-23 18:32:02 +08:00 |
walon
|
09a6b6f6af
|
支持 Bytes混淆
|
2025-04-23 13:46:50 +08:00 |
walon
|
db26f5d3ce
|
- 支持string混淆
- 新增 ConstFieldDataNodeCreator及Allocator
|
2025-04-23 13:01:13 +08:00 |
walon
|
f3762f05ce
|
- 添加 Obfuz.Runtime
- 添加float和double混淆
|
2025-04-23 11:55:42 +08:00 |
walon
|
49520abcae
|
修复未混淆long字段的bug
|
2025-04-23 10:49:18 +08:00 |
walon
|
f23ea3a46c
|
新增 IntRotateShift
|
2025-04-23 10:28:27 +08:00 |
walon
|
6d786330d1
|
修复 AddXor的bug
|
2025-04-22 22:53:51 +08:00 |
walon
|
3fded4273c
|
RandomDataNodeCreator的叶节点可以为ConstDataNode或者ConstFromFieldRvaDataNode
|
2025-04-22 20:09:16 +08:00 |
walon
|
f1b3bd3329
|
支持从rva data中读取常量数据
|
2025-04-22 19:34:46 +08:00 |
walon
|
b19959488f
|
常量混淆
|
2025-04-22 10:42:58 +08:00 |
walon
|
945c6a074c
|
CleanUpInstructionPass中优化branch和macro
|
2025-04-22 08:58:00 +08:00 |
walon
|
289e38f827
|
修复bug
|
2025-04-22 08:28:06 +08:00 |
walon
|
e10a42f8dd
|
添加int相关混淆算法
|
2025-04-22 08:13:58 +08:00 |
walon
|
35df6e520d
|
重构
|
2025-04-21 21:02:47 +08:00 |
walon
|
33a4f1bf2f
|
重构为Pipeline
|
2025-04-21 09:57:34 +08:00 |
walon
|
61eab9ed11
|
重构Node
|
2025-04-21 08:58:25 +08:00 |
walon
|
33f83d5432
|
添加add 表达式
|
2025-04-20 15:20:13 +08:00 |
walon
|
c52884d2d2
|
提交 Virtualization代码
|
2025-04-20 14:23:40 +08:00 |
walon
|
c824891ace
|
ObfuzSettings新增 extraAssemblySearchDirs
|
2025-04-19 13:30:30 +08:00 |
walon
|
3ed33ba669
|
移除 ObfuzProcess2022OrNewer
|
2025-04-19 13:30:10 +08:00 |
walon
|
605f5ec6a9
|
修复2021上GetScriptAssembliesPath返回错误路径的Bug
|
2025-04-19 13:10:03 +08:00 |
walon
|
8b2b03813f
|
支持Unity 6000
|
2025-04-19 13:00:38 +08:00 |
walon
|
7ca5ec54b1
|
修复Player.Build时,如果已经导出了工程,则不会混淆的bug
|
2025-04-19 12:55:59 +08:00 |
walon
|
d83df4a2a5
|
支持2022
|
2025-04-19 12:13:52 +08:00 |
walon
|
26d46be47b
|
支持Unity 2019
|
2025-04-19 12:00:40 +08:00 |
walon
|
b9351e5066
|
支持2020构建流程
|
2025-04-19 11:47:05 +08:00 |
walon
|
15007eeb72
|
支持2021
|
2025-04-19 10:13:18 +08:00 |
walon
|
e081c5b3f2
|
修复没有设置 ObfuscatedAssembly列表导致 CustomAttribute没有重定向的bug
|
2025-04-18 19:01:11 +08:00 |
walon
|
c69af127c0
|
修复混淆bug
|
2025-04-18 13:26:31 +08:00 |
walon
|
2087abf08c
|
混淆配置
|
2025-04-18 12:15:47 +08:00 |
walon
|
eb88fd8c61
|
mappingFile改为固定位置,与平台无关
|
2025-04-18 08:58:13 +08:00 |
walon
|
6671685893
|
添加 CacheRenamePolicy.cs
|
2025-04-18 08:50:51 +08:00 |
walon
|
2989cdef97
|
支持xml配置
|
2025-04-17 22:02:48 +08:00 |
walon
|
399b2ccee6
|
支持增量混淆,mapping.xml中程序集不在当前混淆的程序集列表中时,仍然保留这些配置信息
|
2025-04-17 10:08:48 +08:00 |
walon
|
b2fc7ffcfd
|
新增Obfuz Settings
|
2025-04-16 23:03:41 +08:00 |
walon
|
338543c5a0
|
支持增量混淆,优先从remapping.xml中读取映射
|
2025-04-16 18:30:51 +08:00 |
walon
|
4cb3b88d24
|
Rename时不会使用dll存在的名称及mapping.xml中记录的映射过的名称
|
2025-04-16 18:05:21 +08:00 |
walon
|
6e8ef517cd
|
命名空间复用
|
2025-04-16 13:50:58 +08:00 |
walon
|
def8fb168c
|
重构 RenameRecordMap
|
2025-04-16 13:34:53 +08:00 |
walon
|
caf7cbe040
|
提交中间改动
|
2025-04-16 13:12:21 +08:00 |
walon
|
632725f230
|
修复根据index计算name的bug
|
2025-04-16 09:08:42 +08:00 |
walon
|
dcf7fd3ae5
|
新增基于 WordSet的 NameMaker
|
2025-04-15 18:30:17 +08:00 |
walon
|
1d1b257640
|
修复 RetargetTypeRefInCustomAttributes时匹配field或property没有比较TypeSig的bug
|
2025-04-15 17:49:02 +08:00 |
walon
|
688056e919
|
优化Rename MethodDef
|
2025-04-15 17:16:47 +08:00 |
walon
|
d6dd1a81f7
|
优化 Rename Property
|
2025-04-15 12:42:09 +08:00 |
walon
|
99034725d1
|
重构Rename FieldDef
|
2025-04-15 12:36:10 +08:00 |
walon
|
43f3666507
|
优化Rename typeRefs CustomAttributes的时间
|
2025-04-15 11:36:13 +08:00 |
walon
|
b379b0230f
|
优化Rename TypeDef
|
2025-04-15 11:08:44 +08:00 |
walon
|
6d150ac278
|
- 修复Rename field或property时没有检查CustomAttribute的constructor的declaring type是否匹配的bug
- Rename TypeDef之后开启TypeDefCache
|
2025-04-15 10:46:03 +08:00 |