Commit Graph

  • 78b08a9069 修复nan浮点加密的bug。cpu会自动调整nan数的尾数。怪事 walon 2025-05-14 14:16:29 +0800
  • 2fec77eeb5 修复 VirtualMachineCodeGenerator生成的Encrypt和Decrypt代码的bug walon 2025-05-14 12:21:25 +0800
  • b216ed1eb3 混淆函数体不应该包含 $Obfuz$前缀的类 walon 2025-05-14 11:18:07 +0800
  • ca3c15c44e AddInstruction和 XorInstruction改为非线性,避免 field encryption出现 加密效果为0的情况 walon 2025-05-14 11:05:32 +0800
  • 542585b1f7 修复 GeneratedEncryptionVirtualMachine Decrypt时没有逆序ops的bug walon 2025-05-14 10:46:42 +0800
  • cabc6c2980 新增 MultipleRotateXorInstruction MultipleXorRotateInstruction XorMultipleRotateInstruction指令 walon 2025-05-13 20:10:00 +0800
  • a4e4d199be 添加 AddRotateXorInstruction AddXorRotateInstruction XorAddRotateInstruction MultipleInstruction这几种基础加密指令 walon 2025-05-13 19:50:07 +0800
  • 09e4f3269c SymbolObfus支持 `[ObfuzIgnore]` walon 2025-05-13 11:46:44 +0800
  • abecc20a4a 添加ObfuzIgnoreAttribute walon 2025-05-13 11:37:07 +0800
  • c17397eac0 Block和bytes加密,数据与上一个数据相关 walon 2025-05-13 10:35:50 +0800
  • bf79067e75 确定性生成 walon 2025-05-13 09:27:44 +0800
  • 62cabf939c 新增局部种子生成器 walon 2025-05-13 08:56:19 +0800
  • b4a0414f25 重构 ObfuscationPassContext,新增单例,不再传参 walon 2025-05-13 08:49:57 +0800
  • 645621900a 不加密 GeneratedEncryptionVirtualMachine函数体 walon 2025-05-12 22:07:27 +0800
  • d3e6e13419 支持pass配置 walon 2025-05-12 22:01:35 +0800
  • ac15ef8ebc 新增 函数体混淆白名单功能 walon 2025-05-12 18:03:39 +0800
  • bf6112a4ab debug模式下不加载mapping.xml walon 2025-05-12 17:32:43 +0800
  • 7eabfbdf08 解决Import metadata缓存未更新,导致rename后有函数未改名的bug walon 2025-05-12 17:21:20 +0800
  • 48b36d8ff2 修复noobfus程序集 override obfus程序集的虚函数,函数名未跟着修改的bug walon 2025-05-12 11:26:00 +0800
  • 9720de1379 修复 rename method field 未修复 not obfuscation assembly中引用的bug walon 2025-05-12 10:55:31 +0800
  • eec68decac 修复常量加密bytes类型的bug。暂时先注释掉这个支持 walon 2025-05-12 10:36:18 +0800
  • 4986705b95 修复 裁剪后aot dll不含一些类型,导致resolve失败的Bug walon 2025-05-12 09:42:58 +0800
  • d80c83d1e9 重构settings walon 2025-05-12 08:46:44 +0800
  • ce535949aa - 重构设置中secretKey为secret,重构globalRandomSeed为randomSeed。 - 保存 secret文件 walon 2025-05-12 08:13:01 +0800
  • db86070fdb 支持 obfuscationLevel和encryptionLevel walon 2025-05-11 20:12:33 +0800
  • b1a19e9ef7 支持生成 EncryptionVirtualMachine的代码 walon 2025-05-11 19:28:19 +0800
  • a1f947416d EncryptionVM重构 walon 2025-05-11 17:36:58 +0800
  • fcb2cb1d89 Encryption改名为EncryptionVM walon 2025-05-11 12:53:24 +0800
  • f0818e3df1 重构 EncryptionVirtualMachine walon 2025-05-11 12:48:53 +0800
  • af60d0703d 重构 EncryptionVM walon 2025-05-11 10:49:04 +0800
  • a7db16475a 重构 Encryptor walon 2025-05-11 10:37:42 +0800
  • 69e6068dd0 新增 secretKey和globalRandomSeed walon 2025-05-11 09:17:04 +0800
  • dafa1ddb32 重构 walon 2025-05-11 08:53:48 +0800
  • d14d0f913c - 移除Emit模块下无用的Random Node Creator - 修复RandomWithKey的byte[]为key的问题 - 重构MetadataModuleImpoter walon 2025-05-11 08:46:01 +0800
  • 856e924ed8 修改PassType walon 2025-05-11 08:24:23 +0800
  • 2eb0a6cfc8 修复重构 ConstEncrypt后的Bug walon 2025-05-10 20:02:57 +0800
  • 8cc1110e07 修复field encrypt在ecrypt时未提前将float和double转为int和long的bug walon 2025-05-10 19:56:40 +0800
  • 18800f78c4 支持FieldEncrypt walon 2025-05-10 19:50:03 +0800
  • f0bec3fab9 重构 MemEncrypt为FieldEncrypt walon 2025-05-10 19:09:44 +0800
  • 3c6cc385a4 重构 walon 2025-05-10 18:25:43 +0800
  • 62845a5c35 重构 ConstEncrypt/ConfigurableEncryptPolicy,使用 XmlAssemblyTypeMethodParser解析 walon 2025-05-10 17:54:53 +0800
  • 0f3b88f8f2 CallObfus/ConfigurableObfuscationPolicy.cs 使用XmlAssemblyTypeMethodParser重构解析配置 walon 2025-05-10 17:41:47 +0800
  • 6011272fe7 新增 XmlAssemblyTypeMethodRuleParser.cs walon 2025-05-10 17:41:12 +0800
  • f1e3399c27 支持CallObfus cacheCallIndex walon 2025-05-10 11:25:07 +0800
  • 2166821d13 修复CallObfus的bug walon 2025-05-10 11:04:25 +0800
  • 8c48e6bf61 完善CallObfus walon 2025-05-10 09:41:45 +0800
  • 83c0b921e3 调整和重构CallObfus的代码 walon 2025-05-09 20:18:24 +0800
  • cf67f63066 重构 ConstEncrypt/Policies,移到上层目录 walon 2025-05-09 19:32:25 +0800
  • 6fecb30c23 重构ConstObfus为ConstEncrypt walon 2025-05-09 19:26:59 +0800
  • 3094532eaa 计算BasicBlock,并且计算是否属于loop中。支持const cache策略 walon 2025-05-09 12:55:25 +0800
  • 3f8f97207e const加载新增cache设置 walon 2025-05-09 11:28:17 +0800
  • 50dba09c6a 新增const encrypt cache相关配置项 walon 2025-05-09 11:03:05 +0800
  • f4aa76ca39 添加string-length-range和array-length-range 白名单 walon 2025-05-09 10:17:08 +0800
  • 96282b6c91 新增ConstObfus配置规则 walon 2025-05-08 12:36:06 +0800
  • 3a13c12594 支持常量加密和字符串缓存 walon 2025-05-08 09:33:35 +0800
  • fda0e5c66d 常量加密 walon 2025-05-08 08:54:18 +0800
  • 807ead7cfc 重构一半 walon 2025-05-07 22:55:07 +0800
  • 0ca1f8fe41 重构 MetadataImporter walon 2025-05-07 19:39:09 +0800
  • 3ee44663fb 调整 RvaDataAllocator实现,加解密新增 long ops接口 walon 2025-05-07 10:14:55 +0800
  • c00335fd41 新增EncryptionVM相关代码 walon 2025-05-07 10:14:15 +0800
  • 5e45a684aa EncryptionVM walon 2025-05-06 09:13:24 +0800
  • ebce42a8d6 重构SymbolObfus,将NameMaker和Policy移到子目录下 walon 2025-05-05 12:38:52 +0800
  • 214767623f 调整SymbolObfus Rule配置格式 walon 2025-05-05 10:45:32 +0800
  • 27a11f6811 新增配置项 useConsistentNamespaceObfuscation walon 2025-05-05 10:33:46 +0800
  • 7876062292 混淆名默认加$前缀,避免与原始名称冲突 walon 2025-05-05 10:24:13 +0800
  • c875577939 SymbolObfus Debug模式时所有命名前加$。只要不重名,不再追加index后缀 walon 2025-05-05 10:14:42 +0800
  • 07afb0f7ef 移除Module Rename相关代码 walon 2025-05-05 09:31:18 +0800
  • 357de094bf SymbolObfus移除 ModuleRename,实在是用处不大 walon 2025-05-05 09:14:40 +0800
  • 3c46760ac7 重构 SymbolObfus配置 walon 2025-05-05 09:09:53 +0800
  • d741eed042 大规模重构 walon 2025-05-04 19:55:10 +0800
  • f7b08cc6cb 大规模重构,调整目录结构 walon 2025-05-04 19:24:14 +0800
  • 0686c0e6da 重构Rename walon 2025-05-03 23:23:16 +0800
  • fafc7d11a9 混淆失败时打印错误日志,避免悄无声息的错误 walon 2025-05-03 22:32:18 +0800
  • 291bcd7529 重构,允许通过 enabledObfuscationPasses设置开启哪些Pass walon 2025-05-03 22:00:59 +0800
  • c30abd5977 重构 ObfuscatorBuilder walon 2025-05-03 21:43:50 +0800
  • 87dd8a39c1 一些小重构 walon 2025-05-03 20:42:08 +0800
  • 3238405c83 MetaUtil新增计算StackTraceSignature的接口 walon 2025-05-03 20:41:56 +0800
  • 6f35885854 ObfuzProcess触发 ObfuscationBeginEvent和ObfuscationEndEvent walon 2025-05-03 20:41:04 +0800
  • a7fd8fc097 mapping文件包含stacktraceSignature信息,方便恢复混淆后的堆栈 walon 2025-05-03 20:40:12 +0800
  • b75b87191d 支持变量加密 walon 2025-05-01 12:23:22 +0800
  • 6b476c7091 重构,将常量混淆相关节点移到Emit目录 walon 2025-05-01 10:45:31 +0800
  • 27d952aa4d 简单内存加密 walon 2025-04-30 22:40:16 +0800
  • bf9dbefda9 提交部分MemoryEncryption的代码 walon 2025-04-30 21:47:21 +0800
  • fa4eb5db21 优化,MetaUtil::ToShareTypeSig对于class类型泛型仍然共享,只对值类型不共享 walon 2025-04-29 10:19:18 +0800
  • 61370fd939 优化ProxyCall的规则,暂时不对mscorlib及GetEnumerator函数混淆 walon 2025-04-29 10:18:42 +0800
  • 440b0509c2 MetaUtil.ToShareTypeSig 对于泛型类型不共享 walon 2025-04-29 10:05:35 +0800
  • a48dad21bc 重构ProxyCall walon 2025-04-29 10:04:44 +0800
  • 3ad955712a 不能对泛型值类型进行共享,il2cpp生成c++代码时会出错 walon 2025-04-28 18:08:10 +0800
  • 92546c05af 将函数签名ToShare后il2cpp生成代码出错。考虑先不共享了 walon 2025-04-28 18:02:30 +0800
  • dfcf2f8bc1 不proxy对构造函数的调用,显得非常奇怪 walon 2025-04-28 17:57:10 +0800
  • bcba063ff5 修复生成的ProxyCall的this参数的Bug walon 2025-04-28 14:41:40 +0800
  • f513b9f414 部分完成 ProxyCall walon 2025-04-28 11:37:48 +0800
  • b604810171 重构 DataVirtualizationPass,移除重复代码 walon 2025-04-24 12:10:15 +0800
  • 7eb4b57b16 添加DynamicProxyPass walon 2025-04-24 11:58:22 +0800
  • 79bf659e65 rva data支持简单加密 walon 2025-04-23 18:58:44 +0800
  • 6bc9192c13 RvaData支持加密 walon 2025-04-23 18:43:14 +0800
  • 0ad6422b7b ConstFromFieldRvaDataNode统一调用 ConstUtility中函数,简化实现 walon 2025-04-23 18:32:02 +0800
  • 09a6b6f6af 支持 Bytes混淆 walon 2025-04-23 13:46:50 +0800
  • db26f5d3ce - 支持string混淆 - 新增 ConstFieldDataNodeCreator及Allocator walon 2025-04-23 13:01:13 +0800
  • f3762f05ce - 添加 Obfuz.Runtime - 添加float和double混淆 walon 2025-04-23 11:55:42 +0800