walon
79c81e234c
fix: remove RuntimeHelpers.InitializeArray dependency from ConstEncrypt DecryptInitializeArray
...
DecryptInitializeArray now takes encrypted byte[] + offset instead of RuntimeFieldHandle,
copies via Buffer.BlockCopy, and loads payload through RvaDataAllocator. Avoids Unity
6000.5+ IL2CPP C2664 on RuntimeFieldHandle vs Il2CppFieldRvaData. see issue-34
2026-09-07 22:26:01 +08:00
walon
6c543d233a
add copyright header to all cs files.
2025-10-29 20:40:37 +08:00
walon
747ee88fd3
fix: 修复 EvalStackCalculator::ReduceBaseType计算boxed值类型和class类型的base type失败的bug
2025-09-14 09:15:58 +08:00
walon
eeff4a75ca
fix: 修复 EvalStackCalculator计算 eval data的reduce type时未import来自其他程序集的共享基类的bug
2025-09-06 17:50:09 +08:00
walon
b0699ecf5c
修复EvalStackCalculator计算input eval stack data类型时没有对多个inbound basic block的input计算共享类型的bug
2025-09-06 12:26:02 +08:00
walon
5557b27724
typo: AssetUtility -> AssertUtility
2025-08-29 21:55:24 +08:00
walon
c3c53b2797
修复 EvalDataTypeWithSig计算ldarga等取引用的指令的栈数据类型未包含具体类型的bug
2025-08-12 14:19:11 +08:00
walon
0889f730fd
- 修复EvalStackCalculator计算Ref类型栈变量全部归结来IntPtr类型,导致il2cpp生成代码出错的bug
...
- 修复MethodControlFlowCalculator将box后的值类型变量类型定义为值类型的bug,正确应该是object
2025-08-12 12:46:34 +08:00
walon
b68571de7e
fix: 修复在Unity 2019上的编译错误
2025-08-05 14:20:46 +08:00
walon
d52a9e7016
Code Clean Up
2025-08-03 12:37:44 +08:00
walon
2e48164ae9
修复EvalStackCalculator计算isinst和castclass指令的返回值的类型未转换为token所引用的类型的bug
2025-07-31 12:14:18 +08:00
walon
3bcf204f69
ExprObfus的BasicObfuscator支持混淆参数类型为IntPtr的表达式
2025-07-21 11:37:29 +08:00
walon
e3d9d7a08e
重构GroupByModuleEntityManager代码
2025-07-02 18:57:53 +08:00
walon
4b0c5d7521
CallObufs新增Delegate Proxy支持
2025-07-01 18:46:09 +08:00
walon
7a7ef72728
支持控制流混淆
2025-06-28 10:10:50 +08:00
walon
72d0b292c5
修复 EvalStackCalculator::SimulateRunAllBlocks 计算返回值包含`creq`的函数(如`int XXX{ init;}`的setter函数)的进出栈参数时由于没有对method.ReturnType RemovePinnedAndModifiers,导致错误地判定为methodHasReturnValue,导致进出栈错误的bug
2025-06-26 08:13:24 +08:00
walon
2572841e59
修复 EvalStackCalculator计算泛型类字段类型未inflate的bug
2025-06-22 18:01:47 +08:00
walon
38ebe11d7d
- 修复 EvalStackCalculator不支持Conv_R_Un指令的bug
...
- 修复未不支持float与double进行二元计算的bug
2025-06-22 12:03:34 +08:00
walon
73915db7ca
EvalStackCalculator计算EvalStack变量时如果为ValueType则包含类型信息
2025-06-22 11:45:23 +08:00
walon
0ad96daa32
代码清理
2025-06-22 10:39:31 +08:00
walon
cfe9dcdd08
删除错误的断言,运行ldsfld指令时栈有可能为空
2025-06-21 18:02:35 +08:00
walon
67990f841a
支持EvalStackObfus
2025-06-21 10:59:39 +08:00
walon
b1731a8c38
Settings中的array参数加上检查
2025-06-21 08:27:45 +08:00
walon
4bc6cf923f
修复 EvalStackCalculator在Unity 2019的编译错误
2025-06-20 12:10:32 +08:00
walon
8288042e94
实现 ExprObfus,暂时只支持BasicObfuscator
2025-06-20 12:06:01 +08:00
walon
d60d0e02dd
BasicBlockCollection新增参数决定是否计算inLoop
2025-06-15 10:55:09 +08:00
walon
114707544a
修复在Unity 2019和2020上的编译错误
2025-06-12 09:42:22 +08:00
walon
a109511f9e
新增 ObfuscationTypeMapper及相应的Instinct函数RegisterReflectionType
2025-06-10 13:56:05 +08:00
walon
39c9925cbc
obfuz仓库只保留obfuz,将Samples、obfuz4hybridclr和DeobfuscatedStackTrace拆分为独立的仓库
2025-06-02 09:48:44 +08:00