VMProtect虚拟指令与应用.pptxVIP

  • 0
  • 0
  • 约1.22千字
  • 约 18页
  • 2026-05-08 发布于北京
  • 举报

第三章分析还原前的预备知识10.虚拟指令

虚拟指令虚拟机有一套自己的指令,称为虚拟指令。虚拟指令和真实cpu指令不同。

虚拟指令定义虚拟指令是由虚拟保护定义,定义方法未知。我们根据其具体操作将其指令做了定义。

虚拟指令中的符号说明符号定义说明bbyte1字节大小wword2字节大小ddword4字节大小qqword8字节大小[]取地址中的数据~按位取反同not指令sp虚拟栈和真实esp不同

常用虚拟指令1虚拟指令pushdreg功能寄存器入栈结果项d[sp-4]操作项dreg虚拟标志寄存器无虚拟栈影响sp-4

常用虚拟指令2虚拟指令popdreg功能虚拟栈数据放入dreg中结果项dreg操作项d[sp]虚拟标志寄存器无虚拟栈影响sp+4

常用虚拟指令3虚拟指令pushdconst功能常量入栈结果项d[sp-4]操作项dconst虚拟标志寄存器无虚拟栈影响sp-4

常用虚拟指令5虚拟指令addd[sp+4],d[sp]功能加法结果项d[sp+4]操作项d[sp+4]操作项d[sp]虚拟标志寄存器d[sp]虚拟栈影响无

常用虚拟指令6虚拟指令and~d[sp+4],~d[sp]功能或非结果项d[sp+4]操作项d[sp+4]操作项d[sp]虚拟标志寄存器d[sp]虚拟栈影响无

常用虚拟指令7虚拟指令or~d[sp+4],~d[sp]功能与非结果项

文档评论(0)

1亿VIP精品文档

相关文档