Commit Graph

153 Commits (62cabf939c248eeca4508ead7aa18d0b358594d0)

Author SHA1 Message Date
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 f9435d39ff Revert "dnlib插件由源码换成dll,避免与hybridclr冲突"
This reverts commit 080a414f34.
2025-04-22 08:16:38 +08:00
walon e10a42f8dd 添加int相关混淆算法 2025-04-22 08:13:58 +08:00
walon 35df6e520d 重构 2025-04-21 21:02:47 +08:00