虚拟机模拟执行API
最近忙于研究VM
大家知道VM掉的代码 很恶心
于是乎 我花了很长时间读一些虚拟机代码
自己编写了个简单的虚拟机执行 模拟了大多数指令
可以跑VMP掉的函数 记录下代码执行流程
现在在调用API上卡住了
我想法是
到了执行API 就交给原程序执行
不知道怎么弄
如果交给原程序执行的话
就要把虚拟机的堆栈给原程序 执行完
在把执行完的堆栈 和 CPU 值 给我的虚拟机 这样才能保证模拟的真实
然后接着指令执行
这里当然是把我的虚拟机写成了DLL
在原程序进程空间里执行只是堆栈不一样
这个交换弄不好 不知道哪位大牛弄过
最近忙于研究VM
大家知道VM掉的代码 很恶心
于是乎 我花了很长时间读一些虚拟机代码
自己编写了个简单的虚拟机执行 模拟了大多数指令
可以跑VMP掉的函数 记录下代码执行流程
现在在调用API上卡住了
我想法是
到了执行API 就交给原程序执行
不知道怎么弄
如果交给原程序执行的话
就要把虚拟机的堆栈给原程序 执行完
在把执行完的堆栈 和 CPU 值 给我的虚拟机 这样才能保证模拟的真实
然后接着指令执行
这里当然是把我的虚拟机写成了DLL
在原程序进程空间里执行只是堆栈不一样
这个交换弄不好 不知道哪位大牛弄过