常用的调试器——概述篇

原创 2016年06月02日 10:19:22

调试器对于hacker来说,重要性不言而喻。对于程序开发人员来说,在程序的开发阶段可以利用IDE自带的调试器进行测试,以发现某些问题或观察变量、进程等的状态。

调试器分为黑盒调试器和白盒调试器。白盒调试器如上面所说的IDE中的调试器,这种调试器一般用在程序的开发阶段。另一种是黑盒调试器,正如名字一样,被分析的程序的内部是不明确的,如黑盒的内部不可见一样。软件逆向研究一般利用黑盒调试器分析软件的结构等。

黑盒调试器又可分为用户级的调试器和内核级的调试器。内核级的调试器是指调试器和操作系统内核代码级进行交互的调试器。

常用的用户级的调试器有:微软的WinDbg、OllyDbg和Linux下的gdb。另外一些智能化的调试器还支持用户自定义脚本以扩展调试功能。

这里指的说的是基于Python的调试器PyDbg,这是一个基于Python语言开发的调试器,功能强大。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

最全Pycharm教程(11)——Pycharm调试器之断点篇

最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、运行   最全Pycharm教程(4)——有关...

最全Pycharm教程(10)——Pycharm调试器总篇

最全Pycharm教程(1)——定制外观   最全Pycharm教程(2)——代码风格   最全Pycharm教程(3)——代码的调试、运行   最全Pycharm教程(4)——有关...

Linux调试器工作原理——基础篇

英文原文:Eli Bendersky  编译:伯乐在线— 陈舸 本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起...

调试器工作原理——基础篇

#include int main() { printf(“Hello, world!n”); return 0; } 本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系...

阅读《Android 从入门到精通》(4)——人机界面常用组件概述

Android 人机界面和常用组件   1.概述: Android 生成用户界面共 2 种方式:xml 文件和代码生成方式; 分类有:视图组件、视图容器组件、布局组件。 2.视图组件(View): V...

三种常用算法概述——遍试、迭代、递归

算法: 为解决某类问题而设计的操作序列(非可执行的指令序列) 特点:有穷性、确定性、可行性、输入输出 常用的算法: 1、遍试算法: 逻辑上:针对所有的可能的情况进行判断 形式上FOR中用IF 示例...

gdb调试器常用指令

调试器 分类 白盒调试器 源码级别的跟踪和调试功能。 通常只在软件开发阶段 黑盒调试器 汇编代码级别的调试 用户态调试器 1.       主流调试器 Ring3   winDbg ...

gcc编译器、gdb调试器常用命令

函数编译的四个阶段: 1>  预处理。去掉注释、包含文件、宏展开、条件编译… 2>  编译。 3>  汇编。这前三个阶段称为翻译阶段。 4>  链接 gcc常用命令参数 -E ...

Linux调试器工作原理之三——调试信息

本篇主要内容 在本文中我将向大家解释关于调试器是如何在机器码中寻找C函数以及变量的,以及调试器使用了何种数据能够在C源代码的行号和机器码中来回映射。 调试信息 现代的编译器在转换高级...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用的调试器——概述篇
举报原因:
原因补充:

(最多只允许输入30个字)