首页
社区
课程
招聘
[求助]求推荐一款虚拟机模式的PE调试器
2013-3-13 20:08 4601

[求助]求推荐一款虚拟机模式的PE调试器

2013-3-13 20:08
4601
调试时完全解析汇编码执行,而不是CPU执行,或者求相关的源码

那位哥们知道,可以发个关键字,或者网址

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (4)
雪    币: 496
活跃值: (281)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
tishion 9 2013-3-13 21:10
2
0
就算解释完也还是要经过CPU执行,只不过是Context处在谁的field的问题。

LZ你的需求已经达到了application stream的层次了,也就是VEE虚拟执行环境,这是目前的一个技术前沿,只要少数几家公司有不太成熟的方案。
试想如果能实现你上述所说的需求,那以后就可以把一个程序的运行状态保存下来,比如说你一个WORD正在处理一个文件,你不想处理了,直接通过网络把application stream发送出去,接收方收到打开之后WORD的状态就是在发发送前的状态。
这个技术可以用在很多领域,也可能带来一场计算机领域的一次革新。
有兴趣可以研究下去,推荐几个知道的。

Microsoft drawbridge,微软的研究项目,目前没有开源,把win32 subsystem和nt native层的某些模块完全抽离出来做了一个库library os,具体的就自己搜索吧。
Dynamorio:google的一个开源项目,原理是动态插桩,把程序中的代码分片,具体分片方式是按照一个规则,每一片的最后条指令是一个跳转指令,然后把每一片放在一个buffer里面去执行。接管所有系统相关的线程调度等等。

还有 application stream 作为关键字搜索去吧。
雪    币: 61
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
天地孤星 1 2013-3-13 22:57
3
0
谢谢啊,应用层的好虚拟执行,就是转入内核层,这个很是麻烦
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rev 2013-3-14 11:30
4
0
http://www.pintool.org/

http://tech.groups.yahoo.com/group/pinheads/
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
cvcvxk 10 2013-3-14 13:12
5
0
application stream的核心问题在于
1.还原内存数据与地址映射
2.各类Timer状态,线程状态,网络状态,进程状态的复原(真心无解~~)
3.snap大小和网络传输速度的矛盾
游客
登录 | 注册 方可回帖
返回