Commit Graph

19 Commits (98ee041b4d54d6462ab65316c29f68bfb1faa83c)

Author SHA1 Message Date
walon 98ee041b4d change: add classType for class rule of symbol obfuscation 2025-05-20 11:33:56 +08:00
walon 570033520e refactor: refactor CallObfus rule schema 2025-05-20 11:08:39 +08:00
walon 685f5f5530 add: add EncryptFieldAttribute 2025-05-20 11:08:07 +08:00
walon 0f6207b0ae fix: nested type uses declaring type rule in symbol obfuscation 2025-05-19 19:47:10 +08:00
walon dca7c5831f refactor: refactor and simplify symbol rule defines. 2025-05-19 19:35:15 +08:00
walon b7cbd9d325 fix: FIXME temporary fix the bug where obfuscated virtual function names conflict with regular function names 2025-05-19 17:51:18 +08:00
walon 5f63818841 change: sorted assembly and type by name before write to symbol mapping file 2025-05-19 16:25:47 +08:00
walon a4014fe829 changed: don't record parameter name mapping in symbol mapping file. we consider this is unnecessary. 2025-05-19 15:50:15 +08:00
walon 18be3c9f24 remove: remove obfuscation rule for method parameter. we simplify rule that if obfuscates a method, we also obfuscate its parameters. 2025-05-19 15:46:12 +08:00
walon b671137958 fix: fix bug that Symbol Obfuscation obfuscates member of Delegate incorrectly. 2025-05-19 14:17:20 +08:00
walon 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 2025-05-19 13:40:13 +08:00
walon 305a56b3db change: Call Obfuscation doesn't obfuscate calling method of EncryptionService 2025-05-19 13:07:29 +08:00
walon a40a45e8aa fix: fix the bug that ConstEncryptPass::TryObfuscateInstruction didn't obfuscation ldc_i4_xxx because their OperandType is None 2025-05-19 12:55:26 +08:00
walon 6306a5604a fix: fix incorrect assert in DefaultConstEncryptor::ObfuscateString 2025-05-19 12:53:35 +08:00
walon bd6c70072f change: remove AssemblyReferenceInfo class 2025-05-19 10:42:21 +08:00
walon 3488aee789 fix: if type contains `[ObfuzIgnore]` attribute, both itself and all nested type should be skipped SymbolObfus. 2025-05-18 22:17:20 +08:00
walon 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. 2025-05-18 16:43:11 +08:00
walon 1f0d2dab22 add: add meta files
remove: remove *.csproj and *.sln
2025-05-17 16:42:17 +08:00
walon 50fb2274f1 add Obfuz Unity Project 2025-05-17 14:53:51 +08:00