许久之前看到坛子里一位大牛搞了个虚拟机CM,小弟十分钦佩,就琢磨虚拟机到底是啥,后来想了想 以为虚拟机得用到反汇编引擎(现在觉得貌似不用),于是乎就想设计一套反汇编引擎,于是坛子里的egogg大牛的资料就被我找到了,于是我开发试着翻译《The Art Of Dissassembly》,只翻译了2章 太累,未果。看完那本书就开始构架,然后编码了。把那本书上介绍的mov指令都解析完了,猛然发现根本就不全面,然后找到一个全面的code table(egogg大牛提供)。然后继续编码,后来卡住了。。。继续参考egogg大牛代码,继续编码。 后来发现egogg大牛把指令给分解的非常完美了,继续参考。。完成。
本源码抄袭的地方很多 ,仅供他人参考。勿喷! 最核心的mod域的解析 还有指令结构体的设计都是原创。
egogg 大牛的反汇编引擎的地址 :http://bbs.pediy.com/showthread.php?t=75094
如发现问题 跟帖说明一下 非常谢谢!
- 标 题:反汇编引擎的设计与实现(含源码)
- 作 者:blueapplez
- 时 间:2010-06-01 13:41:38
- 链 接:http://bbs.pediy.com/showthread.php?t=114281