使用python编写自己的进程调试工具
2017-03-25 20:33
381 查看
今天浅读了《Python灰帽子》,让我对程序调试有了更清晰的认识。
其实无论linux系统还是windows系统,操作系统本省都给我们提供了接口函数,这些接口函数可以去访问粒度级别的状态,可以用来获取进程,线程,乃至寄存器的状态。
x86的寄存器
寄存器状态,
EIP 这个寄存器始终指向当前正在执行的指令,当CPU穿行于二进制代码中时,EIP寄存器中的值随之更新以实时反映当前代码所执行到的位置。
oxCC当CPU一路执行碰到这个字节的时候会触发一个INT3中断事件,而当前执行的进程则暂停在此处。
其实无论linux系统还是windows系统,操作系统本省都给我们提供了接口函数,这些接口函数可以去访问粒度级别的状态,可以用来获取进程,线程,乃至寄存器的状态。
x86的寄存器
寄存器状态,
EIP 这个寄存器始终指向当前正在执行的指令,当CPU穿行于二进制代码中时,EIP寄存器中的值随之更新以实时反映当前代码所执行到的位置。
oxCC当CPU一路执行碰到这个字节的时候会触发一个INT3中断事件,而当前执行的进程则暂停在此处。
相关文章推荐
- 使用python编写工具处理DHT22驱动调试信息
- 使用python编写ssh工具
- Python 进程管理工具 Supervisor 使用教程
- python调试工具pdb和ipdb的使用
- Python 进程管理工具 Supervisor 使用教程
- VS2013远程调试----使用自带工具+附加进程
- 使用gdb调试Python进程
- python的调试工具pdb使用问题解决
- 基于腾讯COS对象存储SDK使用Python编写的文件上传工具第二版
- python常用工具让你提高工作效率--常用操作编写,方便自己操作
- 使用python编写的落网电台下载工具
- python进程管理工具supervisor使用实例
- 远程调试Python进程的小工具
- 使用Python编写Linux系统守护进程实例
- 使用gdb调试Python进程
- 如何使用调试诊断工具来解决在 IIS 中没有响应的进程
- 使用VS2010工具编写C程序运行方法及程序调试问题
- 【转】python 调试工具 pdb的使用
- Python 进程管理工具 Supervisor 使用教程
- Python3 setup.py编写详解(setuptools, distutils工具的使用)