Commit Graph

  • 18be3c9f24 remove: remove obfuscation rule for method parameter. we simplify rule that if obfuscates a method, we also obfuscate its parameters. walon 2025-05-19 15:46:12 +0800
  • b671137958 fix: fix bug that Symbol Obfuscation obfuscates member of Delegate incorrectly. walon 2025-05-19 14:17:20 +0800
  • 9c450d7f07 fix: disable call obfuscation for not public called method when publish mono backend because mono has more strict access checking, trying access private method in other class will raise MethodAccess Exception walon 2025-05-19 13:40:13 +0800
  • 305a56b3db change: Call Obfuscation doesn't obfuscate calling method of EncryptionService walon 2025-05-19 13:07:29 +0800
  • a40a45e8aa fix: fix the bug that ConstEncryptPass::TryObfuscateInstruction didn't obfuscation ldc_i4_xxx because their OperandType is None walon 2025-05-19 12:55:26 +0800
  • 6306a5604a fix: fix incorrect assert in DefaultConstEncryptor::ObfuscateString walon 2025-05-19 12:53:35 +0800
  • bd6c70072f change: remove AssemblyReferenceInfo class walon 2025-05-19 10:42:21 +0800
  • dcbbcadfd3 fix: fix the bug of BackupOriginalDlls didn't copy original assemblies in Build Process walon 2025-05-19 10:40:33 +0800
  • 3488aee789 fix: if type contains `[ObfuzIgnore]` attribute, both itself and all nested type should be skipped SymbolObfus. walon 2025-05-18 22:17:20 +0800
  • 09ad0eb744 change: if type contains `[ObfuzIgnore]` attribute, both itself and all nested type should be ignored. walon 2025-05-18 22:04:37 +0800
  • 45a07bc2ae change: warning when GenerateEncryptionOpCodes exceeds uint.MaxValue walon 2025-05-18 17:09:56 +0800
  • 274f827493 fix: change obfuscation relative metadata to public for compatible with mono because mono has more strict access validation, it will raise FieldAccessException if access a private field. walon 2025-05-18 16:43:11 +0800
  • 56374bbac7 fix: fix bug of TypeSigUtil::ComputeMethodDefSignature that didn't distinguish not generic method with generic method which have same return and parameter types. walon 2025-05-18 11:17:24 +0800
  • 7619928b07 refactor: refactor Obfuz project, simplify codes. walon 2025-05-18 10:36:45 +0800
  • d2b730dad2 add: add QuickStart sample walon 2025-05-18 10:23:23 +0800
  • b52c91c892 change: add link to gitee walon 2025-05-18 09:44:17 +0800
  • a411ca480a update Bootstrap because secretKey file path is changed. walon 2025-05-17 19:39:37 +0800
  • db24958aff change: rename menu `Obfuz/GenerateVM` to `Obfuz/GenerateEncryptionVM`, rename `Obfuz/SaveSecretFile` to `Obfuz/GenerateSecretKeyFile` walon 2025-05-17 19:38:34 +0800
  • 1e4448e8b9 update: update README walon 2025-05-17 19:37:11 +0800
  • d59939f3e6 fix: fix ObfuzSettings::LoadOrCreate failed in some cases. walon 2025-05-17 16:46:09 +0800
  • 1f0d2dab22 add: add meta files remove: remove *.csproj and *.sln walon 2025-05-17 16:42:17 +0800
  • 570362beb9 add README.md for Obfuz Unity Project walon 2025-05-17 15:19:37 +0800
  • 8bc5cac2ab add Obfuz project walon 2025-05-17 15:08:46 +0800
  • 50fb2274f1 add Obfuz Unity Project walon 2025-05-17 14:53:51 +0800
  • eb0542ed0f update README.MD . walon 2025-05-17 14:47:50 +0800
  • d2fac1dab3 new: add DeobfuscateStackTrace project walon 2025-05-17 13:59:03 +0800
  • b244293658 Initial commit walon 2025-04-05 11:15:03 +0800
  • 419c5f34f7 重构 backup walon 2025-05-17 12:11:36 +0800
  • 76d4b5d5af 修复Unity 2019-2021上的编译错误 walon 2025-05-16 20:02:21 +0800
  • d8537e17b5 修复在Unity 2019上的编译错误 walon 2025-05-16 17:44:28 +0800
  • 2921f83fb8 dnlib回滚使用预编译好的dll文件 walon 2025-05-16 17:44:07 +0800
  • 6d7c86da32 - 修复 FieldEncrypt加密字段未使用字段所在程序集的EncryptionScope而使用自身EncyrptionScope的bug - 优化,解决 XorInstruction释加0->0映射后,将所有值映射为自身的问题 walon 2025-05-16 12:33:37 +0800
  • 0efdd5b213 支持动态和静态secret walon 2025-05-16 11:33:03 +0800
  • a171592172 新增 RemoveObfuzAttributesPass.cs,在最后一个阶段清理掉所有 [ObfuzIgnore] walon 2025-05-16 10:06:19 +0800
  • 0cbe09287d 修复没有遍历代码中的MemberRef,导致重命名函数和代码后未修复函数体中的泛型类的成员调用 walon 2025-05-16 09:55:04 +0800
  • 0bc9ea41d4 支持dll形式的文件 walon 2025-05-15 09:14:48 +0800
  • b635d6d867 调整加密float和double的方式 walon 2025-05-14 17:26:21 +0800
  • 6b487f58c0 优化float和double加密 walon 2025-05-14 14:59:49 +0800
  • 334ff8095f 修复float加密的bug walon 2025-05-14 14:36:25 +0800
  • 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