Repository navigation
2.3.2
客户端「保护」页在 SDK marker 编辑器之外新增「函数保护(VMP 式扫描)」卡片:
- 扫描:对 x64 目标解析 PE 头 / 节表 / 数据目录,遍历 .pdata 的 RUNTIME_FUNCTION
表枚举全部运行时函数(含静态函数,x86 走导出表 + push ebp;mov ebp,esp 序言启发式),
上限 20000 条;并行读导出表补名称。 - 选择:列表 CheckBox 双向绑定 + 过滤(全部 / 仅可虚拟化 / 仅导出 / 仅已勾选)+ 全选 /
反选 / 添加所有函数 / 清除;批量设置模式(inherit / virtualization / ultra / mutation /
skip)、VM 复杂度、变异强度、激活锁定;项目加载时按 RVA 恢复勾选状态。 - 传参:函数规则经 ProtectorService 以 -func StartRva-EndRva-Mode-Vm-Mut-Lock 下发
(marker 规则仍走 -region);ProtectionPlanner 对函数规则独立校验(不要求匹配 marker),
能力矩阵计入「N 个扫描函数 VM」。
引擎侧:FunctionSource 双来源(SdkMarker=0 marker 边界 / ScanFunction=1 函数体范围),
-func 与 -region 同格式;区域上限统一为 kMaxVmRegions = 64(原 packer 写死 32,
runtime np_vm_install 实际支持 64)。