工具
OllyDbg Windows 32 位调试器
面向 Windows 的 32 位汇编级分析型调试器,侧重二进制代码分析,适用于没有源码的程序;其网站称开发已冻结,列出的最新版本是 2013 年 9 月 27 日发布的 2.01。它能识别过程、循环、API 调用、switch 结构、表、常量和字符串,解码对 1900 多个标准 API 和 400 个 C 函数的调用;还可附加到运行中的程序、直接调试 DLL,设置条件、日志、内存和硬件断点,并把补丁写回可执行文件。
- 目标
- 二进制
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:网站列出的最新版本为 2.01(2013 年 9 月 27 日),1.10 则作为 1.x 系列的最终版提供。系统要求页列出 Windows 95、98、NT 4.0 SP2 及以上或 Windows 2000 及更高版本,并指出在 NT 或 2000 上调试程序可能需要管理员权限;2.x 版说明称第 2 版无法在 Windows 95 和 98 上运行。
- 局限:OllyDbg 是 32 位调试器。64 位版本仅以未完成状态提供,其最新进度说明(2014 年 2 月 5 日)称调试引擎完成 70%、分析功能完成 15%。
- 许可:属于共享软件,但可免费下载使用;FAQ 说明标为共享软件只是出于版权原因。下载页的许可协议只适用于 1.10 版及其插件开发包(Plugin Development Kit):长期或商业使用须免费注册,软件按“原样”提供,复制分发时必须完整、不作改动且不得收费。Disassembler 2.01 以 GPL v3 发布。
- 局限:下载页提醒,许多软件厂商明确禁止对其程序进行反汇编、反编译或逆向工程,这一限制也涵盖第三方库和系统库,并建议就是否适用“合理使用”咨询律师。
关于此条目
说明已依据一手来源复核。