Skip to content

2.3.2

Choose a tag to compare

@sudfiona sudfiona released this 22 Oct 12:05
· 3 commits to main since this release
3ed4794

客户端「保护」页在 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)。