欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

【更新完成】调试器的实现(26楼已发布源代码) 更新完毕!

【更新完成】调试器的实现<控制台版>(26楼已发布源代码) 更新完毕!

此项目为本人在武汉科锐学习的第三阶段项目。因本人水平有限,程序难免存在BUG。现发布调试程序供测试使用。如发现BUG或有好的建议,请告之! ------------  万分感谢!
程序流程:
                                   第一章  程序处理框架
一.CREATE_PROCESS_DEBUG_EVENT处理流程
   当创建调试进程时,进入此流程。在程序的入口点下一个INT3断点,作为单独的软中断处理,即这个断点不加入INT3断点列表。
作用是调试程序时,使程序暂停执行于程序入口点。其断点原理参照软中断详细设计。

二.LOAD_DLL_DEBUG_EVENT处理流程
   当CREATE_PROCESS_DEBUG_EVENT创建后,进入DLL装载过程,利用此过程可以进行函数名称解析,显示出该装载的DLL文件所有的
导出表函数。
     
三.EXCEPTION_DEBUG_EVENT处理流程
   1.EXCEPTION_ACCESS_VIOLATION响应
        此部分用于内存断点的处理,原理是程序运行时触发内存访问异常。
   2.EXCEPTION_BREAKPOINT响应
        此部分用于程序入口处理,INT3处理, G命令处理
   3.EXCEPTION_SINGLE_STEP响应
        此部分用于单步进入<T>,单步步过<P>,硬件断点处理,内存断点属性重置,INT3断点
     重置,硬件断点重置

附件为:   调试器使用手册 + debug版的程序 
程序效果图:
1. 显示各个断点列表

2. 将下断点命令导出文件

3.断点效果图

4.显示DLL中的所有导出函数

    
                                 注:源代码后期开放!

上传的附件 MyDebug.rar
MyDebug-Release版.rar
MyDebug-sl.rar

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功