您当前的位置: 首页 > 

合天网安实验室

暂无认证

  • 1浏览

    0关注

    748博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vm-pwn入门

合天网安实验室 发布时间:2020-09-21 11:23:07 ,浏览量:1

亲爱的,关注我吧

9/21

文章共计2761个词

预计阅读7分钟

来和我一起阅读吧

引言

之前一直没去了解过vm-pwn,做一些题目对vm-pwn进行一个大体上的了解,算是入门。

前置知识
  • 对指令有过了解

  • 有耐心(感觉vm程序的代码量有点大)

[OGeek2019 Final]OVM 检测保护

canary没开启

ida分析 main函数

fetch函数

fetch函数较为简单,即取出pc值,以pc值作为下标返回指定的指令

execute函数

可以看到指令是由几个部分组成的,其实execute函数就是一个指令表,我们通过指令表输入相应的指令就可以完成相应的操作。

指令表

操作码|操作数1|操作数2|操作数3
op   |num1  |num2  |num3
---------------------------
操作码
0x70: reg[num1] = reg[num3]+reg[num2] | add指令
0xB0: reg[num1] = reg[num3]^reg[num2] | 异或指令
0xD0: reg[num1] = reg[num2]>>reg[num3] | 右移指令
0xFF: 若reg[13]为0,则退出,否则打印指令集
0xC0: reg[num1] = reg[num2]             
关注
打赏
1665306545
查看更多评论
0.0502s