首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > OllDbg的一般原理(翻译)部分
【标  题】:OllDbg的一般原理(翻译)部分
【关键字】:原理,翻译,OllDbg
【来  源】:网络

OllDbg的一般原理(翻译)部分

我希望你熟悉80x86兼容CPU的内部结构,并且有汇编写程序的经历。我也希望你
熟悉Microsoft Windows.
OllyDbg是一个单进程多线程的“机器代码级”debugger,用于Windows环境下的32位程序。它允许你debug和patch PE格式的可执行程序。OllDbg仅仅使用列入文档的Win32 API调用,所以可用于下一代32位Windows系统。OllDbg看来也可工作于Windows XP,但是我没有详尽的测试,因此不能保证功能完整。
OllyDbg不是面向编译器。它不含特别的规则显示某些情况下特定的编译程序生成哪些代码序列。因此,你可以一样对待任何编译器编译的,或者汇编书写的任何代码。
OllyDbg与被调试的程序同时工作。你可以浏览代码和数据、设置断点、停止或继续线程,甚至运行期修改内存(有时这叫作软调试方式)。当然,如果被请求的操作不是最基本的,OllyDbg就会短时暂停程序,但这对用户透明。有时不在调试状态运行的程序会意外崩溃。OllyDbg,这个“及时”debugger,会指出异常发生的位置。
OllyDbg强烈面向模块。模块这里指启动时加载的或动态加载的主执行文件或动态连接库。在调试区,你可以设置断点,定义新标号和注释汇编语句。当一些模块从内存卸载后,OllyDbg保存这些信息到扩展名为.UDD名字同被调试模块的文件中。下次当装载这些模块时,OllyDbg自动复原所有调试信息,不论程序是否使用这些模块。比如:你调试使用Mydll的程序Myprog1,并且在Mydll中设置一些断点。那么当你调试Myprog2时,也使用Mydll,你会发现所有在Mydll中的断点还在那里,不管Mydll是否装载在不同的位置。
一些调试器把被调试进程的内存视为单个2**32字节区域。OllyDbg做了别的处理方法。内存由几个独立的块组成。任何内存操作都限制于块内。在大多数案例中,这工作优良并且容易调试。但是模块包含几个执行部分等等,你将不能立刻看到整个代码。然而这些例外不常见。
OllyDbg是内存消耗大户。启动时就要分配3MB内存,甚至更多。每次分析,备份,跟踪或文件转储另外再分配。所以当你调试大工程时消耗40或60M内存很正常。
要有效的调试一些无源代码的程序,你首先必须理解它是如何工作的。OllyDbg提供了大量的手段使理解更容易
14种Anti - SICE的方法(英文):【上一篇】
OllyDbg的help-分析模块介绍(翻译):【下一篇】
【相关文章】
  • 高级扫描技术及原理介绍
  • olldbg小解音频转换工具ezConverter!
  • 破解原理(1)
  • 破解原理(2)
  • VBS脚本病毒原理分析与防范(1)
  • VBS脚本病毒原理分析与防范(2)
  • 基于IMD的包过滤防火墙原理与实现(1)
  • 基于IMD的包过滤防火墙原理与实现(2)
  • 拒绝服务攻击原理及解决方法(2)
  • 拒绝服务攻击原理及解决方法(3)
  • 【随机文章】
  • AI裁剪标志制作与使用
  • 大话西游2 60环好还是80环好
  • (ZT)什么是LFS?
  • SWT Designer 安装与破解
  • Spring使用中需要注意的地方
  • 全球首个10G ip铜缆布线系统工程诞生
  • Windows 2000配置系统选项
  • CastleProject家族新增ActiveRecord Facility
  • 光纤与光缆的截止波长
  • 在MySQL数据库中使用C执行SQL语句
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.