调试器第二讲,单步步入/步过功能实现,以及基本的断点功能实现
昨天,我们实现了调试器的基本框架,那么今天我们实现单步功能,还有断点功能,以及使用反汇编引擎
一丶反汇编引擎的编译,生成...2.使用ReadProcessMemory,和我们的API配合使用
?...首先使用Read..读取.然后放到我们的数组中,
然后使用API,获取反汇编的各种信息
invoke ReadProcessMemory,g_hProcess,...,以及单步(步入,步过)
简单思路
1.断点的设置:
1.首先,系统断点第一次来,然后在创建进程的时候会有一个地址,我们使用Read...读取地址内容,然后反汇编出来显示
2.读取出来之前,使用...,具体代码,请看课件.
2.单步的设置(步入,进函数)
如果是单步,我们要判断断点是我们设置的还是系统设置的.
1.判断是否使我们设置的断点
2.修改内存保护属性(注意保存旧的)
3.写入CC,(int