当前位置:首页pc软件开发编程 → OllyICEOllyDBG修改版 v2.1.0.2反汇编调试工具

OllyICEOllyDBG修改版

找OllyICE下载的朋友可以看看这个版本,调试程序的时候断点响应挺快,界面也不花哨,用着顺手。 发表评论
  • 软件类别:开发编程
  • 软件大小:3.3M
  • 更新时间:2026-09-11 09:03
  • 软件版本:v2.1.0.2反汇编调试工具
  • 软件语言:简体中文
  • 软件等级:
  • 软件厂商:
  • 官方网址:暂无
  • 备案号:
  • 相关标签:
评分
好评:1 差评:1
应用介绍

如果你平时会接触一些Windows平台下的可执行文件分析工作,或者对软件内部运行机制有点好奇,那大概率听说过OllyDBG这个名字。而OllyICE就是在原版OllyDBG基础上做过调整的一个修改版本,主要改动在于用Winhex处理了PE文件结构,让扩展模块的调用更加顺手,整体界面也干净不少。说直白一点,它就是一个帮你看清程序内部指令流转的调试器,能让你一步步跟踪代码执行、查看寄存器状态、下断点观察内存变化。很多人第一次接触这类工具,是因为手头有个老软件想改改界面文字,或者想搞清楚某个功能到底是怎么实现的,搜来搜去就找到了这个版本。

和原版相比,OllyICE在模块加载这块做了优化,启动之后不会带一堆用不上的插件提示。对于刚上手的人来说,少一些干扰弹窗确实能省心不少。它本身体积不大,解压出来直接运行就行,不用安装,放在U盘里带着走也没问题。

这个版本在圈子里流传挺广,主要是因为它在保留OllyDBG核心功能的同时,把一些常用操作路径缩短了。比如附加进程的时候,进程列表刷新速度比较快,选择目标之后直接就能进入调试界面。另外它的反汇编窗口支持高亮显示跳转线路,跟踪条件分支的时候眼睛不用那么累。

OllyICE参数框怎么调出来用

1.启动OllyICE之后,默认界面下方有一排标签页,其中就有参数框相关的面板。如果没看到,可以点击菜单栏的「视图」→「参数」来切换显示状态。

2.参数框主要用来查看和修改当前选中指令的操作数信息。当你用鼠标点中反汇编窗口里的某一行指令,参数框会同步显示该指令涉及的寄存器值、内存地址和立即数。

3.实际用的时候有个小技巧:在参数框里双击某个数值,可以直接弹出编辑窗口修改它。改完之后按回车确认,寄存器窗口会立刻刷新。这个操作在调整跳转条件的时候特别方便,不用来回切换窗口。

4.不过要注意,参数框的编辑功能只对当前暂停状态下的指令生效。如果程序正在运行,参数框显示的是灰色不可编辑状态,得先按F12或者点击暂停按钮让程序停下来。

5.另外参数框的宽度可以拖动调整,如果觉得默认太窄看不清完整地址,把鼠标放在面板边缘拖动就行。这个细节原版OllyDBG也有,但OllyICE的默认布局稍微紧凑一些。

OllyICE汉化版和原版有什么使用差异

1.汉化版最直接的好处是菜单和对话框都变成了中文,对于英文不太熟练的朋友来说,找功能的时候不用一个个试。比如「调试」菜单下的「执行到返回」这种操作,中文界面一眼就能定位。

2.但汉化也带来一个小问题:部分专业术语的翻译在不同汉化版本里不太统一。有的把断点叫「断点」,有的叫「中断点」,搜索帮助文档的时候可能需要多试几个关键词。

3.从稳定性角度看,汉化版是在原版基础上替换了语言资源文件,核心的调试引擎没有改动,所以断点命中率、内存读写这些底层行为和英文原版是一致的。日常使用感受不到明显差别。

4.如果你之前用过英文原版,切换到汉化版之后快捷键完全一样,不用重新适应。F2下断点、F7单步进入、F8单步跳过这些经典操作都保留着。

5.有一点需要留意:网上流传的汉化版有些是个人修改的,可能夹带了额外的插件或者修改了默认配置。建议下载之后先看看目录里有没有陌生的DLL文件,确认干净再使用。

OllyICE视频文件失效修复是做什么的

1.这个说法其实有点绕。它并不是说OllyICE能直接修复视频文件本身,而是指在分析某些软件的时候,如果遇到视频播放相关的模块加载失败,可以用OllyICE去跟踪加载过程,定位到底是哪个环节出了问题。

2.具体操作路径是:先用OllyICE附加到目标进程,然后在模块窗口里找到视频解码相关的DLL,右键选择「在每个模块中设置断点」或者直接查看它的导出函数调用情况。

3.有时候视频文件打不开是因为解码器初始化的时候某个返回值不对,导致上层逻辑判断为失败。通过OllyICE跟踪这个返回值的变化,就能找到是哪个条件跳转走了异常分支。

4.但说实话,这个操作门槛不低。你得对PE结构、调用约定、寄存器传参这些概念有一定了解,不然跟到一半就迷路了。如果是单纯想修复视频文件,用专门的视频修复工具会更直接。

5.所以这个场景更适合那些本身就在做逆向分析、顺便想搞清楚视频模块加载逻辑的人。普通用户遇到视频打不开的问题,不建议绕这么大一圈。

OllyICE实操向专题:附加进程与条件断点设置

下面用一个实际场景来演示OllyICE的基础操作流程。假设你手头有个小程序,想看看它在启动时读取了哪些注册表项。整个过程不需要写代码,纯靠界面操作就能完成。

操作步骤 具体路径 注意事项
第一步:附加目标 菜单「文件」→「附加」→在进程列表中找到目标程序→点击「附加」 如果进程列表没有显示,勾选「显示所有进程」
第二步:定位模块 点击工具栏「M」按钮打开模块窗口→找到advapi32.dll 注册表操作通常在这个模块里
第三步:下断点 在模块窗口右键advapi32.dll→「在每个模块中设置断点」→选择RegOpenKeyExA 不确定具体函数可以先下模块入口断点
第四步:观察调用 按F9运行→断点命中后查看堆栈窗口的参数值 第二个参数就是注册表路径字符串地址
第五步:条件过滤 右键断点→「条件」→输入条件表达式 可以过滤掉不关心的注册表路径

这个流程走下来,基本就能摸清一个程序启动时对注册表做了哪些操作。条件断点那块刚开始可能不太习惯,多试几次就能找到感觉。OllyICE在断点管理界面里会把命中次数也显示出来,方便判断哪些调用是高频的。

同类反汇编调试工具横向参考

工具名称 简要说明 评分
x64dbg 开源调试器,支持64位程序 ★★★★★
IDA Pro 静态反汇编标杆,交互式分析 ★★★★★
WinDbg 微软官方内核级调试工具 ★★★★☆
Cheat Engine 内存扫描与修改,上手快 ★★★★☆
Ghidra NSA开源逆向套件,功能全面 ★★★★☆
Radare2 命令行逆向框架,脚本灵活 ★★★☆☆

OllyICE运行硬件配置要求

硬件项 最低配置 推荐配置
CPU Pentium 4 1.5GHz Core 2 Duo 2.0GHz以上
内存 512MB 2GB及以上
显卡 支持1024×768分辨率 支持1920×1080分辨率
硬盘空间 50MB可用空间 200MB以上可用空间
操作系统 Windows XP SP3 Windows 7/10 32位或64位

OllyICE本身对硬件要求不高,毕竟是很多年前的工具了。但如果你要调试的程序本身比较吃资源,那机器配置还是得跟上,不然附加进程之后操作会卡顿。另外在64位系统下运行OllyICE调试32位程序是没问题的,但要调试64位程序得用专门的64位调试器。

OllyICE常用快捷键速查

快捷键 功能说明
F2 在光标所在行设置/取消断点
F3 弹出表达式搜索窗口
F7 单步进入,遇到CALL会跟进
F8 单步跳过,把CALL当一条指令执行
F9 运行程序,直到遇到断点
F12 暂停程序执行
Ctrl+F9 执行到当前函数返回
Alt+F9 执行到用户代码
Ctrl+G 跳转到指定地址
空格键 在反汇编窗口切换汇编/十六进制显示

这些快捷键在实际调试过程中使用频率很高,刚开始可能记不住,用多了自然就熟了。建议先把F2、F7、F8、F9这四个记牢,覆盖大部分单步跟踪场景。

OllyICE用户答疑专区

OllyICE在Win10上运行会不会有兼容性问题?

实测在Win10 64位系统下可以正常运行,但需要注意几点。第一,建议右键选择「以管理员身份运行」,否则附加某些进程的时候会提示权限不足。第二,部分Win10版本对未签名程序有SmartScreen拦截,首次运行需要在弹窗里点「更多信息」→「仍要运行」。第三,如果调试目标程序本身有反调试保护,OllyICE的默认配置可能触发对方的检测机制,需要手动在「选项」→「调试设置」里调整一些参数。整体来说日常使用问题不大,但遇到顽固程序可能得多折腾几下。

OllyICE和OllyDBG原版能同时装在一台电脑上吗?

可以同时存在,它们本质上是两个独立的可执行文件,配置文件也是各自独立的。只要放在不同目录就行,不会互相覆盖。不过要注意文件关联的问题,如果之前用原版关联了某些文件类型,再运行OllyICE的时候可能会提示是否接管关联,根据自己习惯选择就好。两个都留着的好处是碰到某些插件只在原版上能正常工作的时候可以切换过去用。

用OllyICE调试程序时内存占用高不高?

这个得看被调试程序的大小。OllyICE自身进程占用通常在20MB到50MB之间,但如果目标程序加载了大量模块或者申请了很大的内存空间,OllyICE的内存窗口和转储面板会同步缓存这些数据,占用就会明显上升。实测调试一个加载了十几个DLL的程序时,OllyICE进程内存能到200MB以上。如果机器内存本身就不宽裕,建议在「选项」里关掉一些不必要的数据缓存选项。

OllyICE支持脚本自动化操作吗?

支持。OllyICE保留了OllyDBG的脚本引擎,可以通过「插件」→「脚本」→「运行脚本」来加载.osc格式的脚本文件。脚本能做的事情包括自动下断点、批量修改内存、导出反汇编结果等。不过脚本语法得参考帮助文档里的说明,网上能找到的现成脚本大部分是为原版OllyDBG写的,在OllyICE上跑一般也没问题,但个别涉及界面操作的命令可能需要微调。如果你不熟悉脚本编写,建议先从简单的录制回放功能开始试。

OllyICE的插件目录放在哪里?

默认是在OllyICE主程序同级的plugin目录下。把下载的插件DLL文件复制进去,重启OllyICE就能在「插件」菜单里看到。有些插件需要额外的配置文件,按照插件说明放到指定位置就行。需要注意的是,OllyICE本身已经集成了一些常用功能,装太多插件反而会让启动变慢,建议按需添加。

应用信息
  • 包名:OllyICE
  • 名称:OllyICE
  • 版本:0
  • MD5值:6d4b7457d9e9e981cc8676d60a8ac836
热门专题

网友评论
评分
力荐
选择头像:
10
999+人评分
查看更多 >