吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4579|回复: 42
收起左侧

[原创] 一个简单的虚拟机的构建与实现

[复制链接]
ttbbs 发表于 2021-12-7 10:39
本帖最后由 ttbbs 于 2021-12-7 11:29 编辑

看了一些资料,本人心血来潮,构思了一个虚拟机
准备工作
定义ip

int *ip;
string stack[1024];
string mem[100];
bool running=1;
//初始化函数加于此
while(running){
switch(ip){
//handler
}
ip+=4;
}
下面举例实现初始化:
push edi
lea edi,mem
mov [edi],eax
mov [edi+4],eax
......
lea ebp,stack

下面举例handler
Vpushm32:
ip+=4;
mov ecx,*ip
mov eax,[edi+ecx]
add ebp,4
mov [ebp],ecx
break;

Vmovm32:
ip+=4;
mov ecx,*ip
mov eax,[edi+ecx]
ip+=4;
mov ecx,*ip
mov ebx,[edi+ecx]
sub ecx,4
mov ebx,eax
mov [edi+ecx],eax
break;

周末回去补充。

免费评分

参与人数 3吾爱币 +6 热心值 +3 收起 理由
Badao163 + 1 我很赞同!
Hmily + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Lucifer_BW + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| ttbbs 发表于 2021-12-7 12:12
zxqqqsoft 发表于 2021-12-7 11:52
楼主是不是想做个自己的指令集,自己的VM来解析执行,🐂🐂

没错,答对了。
minibeetuaman 发表于 2021-12-7 12:54
基于X86要模拟的指令工作量不小,如果只是验证概念,可以参考python的VM,自己定义一套字节码
liwenxiangxiang 发表于 2021-12-7 10:51
wss0823 发表于 2021-12-7 10:59
这个是啥啊?
jxx51 发表于 2021-12-7 11:05
支持一下,虽然不会
chengxuyuan01 发表于 2021-12-7 11:24
没看懂,有图片吗?
zxqqqsoft 发表于 2021-12-7 11:52
楼主是不是想做个自己的指令集,自己的VM来解析执行,🐂🐂
临时户口 发表于 2021-12-7 12:21
这是用在手机上的虚拟机还是电脑上的?
ynboyinkm 发表于 2021-12-7 12:51
高手,了不起!!!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-25 13:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表