当前位置:首页 > 芯闻号 > 充电吧
[导读]一、基础知识 1.1、OllydbgOllydbg(简称OD)是Windows平台下Ring3级的程序调试利器。程序调试有静态调试和动态调试两种。静态调试是指将程序源代码编译成可执行程序之前,用手工或

一、基础知识 
1.1、Ollydbg

Ollydbg(简称OD)是Windows平台下Ring3级的程序调试利器。程序调试有静态调试和动态调试两种。静态调试是指将程序源代码编译成可执行程序之前,用手工或编译程序等方法对程序源代码进行测试,来查找和修正程序中的语法错误和逻辑错误。动态调试则是在可执行程序的运行过程中,来查找和修正程序中的语法错误和逻辑错误。随着系统安全与逆向工程的不断发展,程序调试已经成为信息安全爱好者所必备的一种技术。OD结合了静态调试和动态调试的方法,功能强大,已经成为了Windows平台下普通应用程序的调试利器。

1.2、PE文件

PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件

1.3、寄存器

EAX 是”累加器”(accumulator), 它是很多加法乘法指令的缺省寄存器。 
EBX 是”基地址”(base)寄存器, 在内存寻址时存放基地址。 
ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。 
EDX 则总是被用来放整数除法产生的余数。 
ESI/EDI分别叫做”源/目标索引寄存器”(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串。 
EBP是”基址指针”(BASE POINTER), 它最经常被用作高级语言函数调用的”框架指针”(frame pointer)。

二、OD的各个窗口

2.1、反汇编窗口

  地址栏[Address] - 显示距双击地址处的相对地址。再次双击基地址,则恢复为标准地址显示模式;      
  十六进制数据栏[Hex dump] - 设置或取消非条件断点;
  反汇编栏[Disassembly] - 调用汇编器,修改命令;
  注释栏[Comment] - 增加或修改与命令相关的注释。

2.2、信息窗口

用于解码反汇编窗口中选中的第一个命令的参数,信息窗口也会显示隐含的参数。

2.3、数据窗口

用于显示内存或文件的内容。可以从以下预处理格式中选择一种显示方式:字节[byte]、文本[text]、整数[integer]、浮点数[float]、地址[address],反汇编[disassembly]、PE头[PE Header]。

2.4、寄存器窗口

用于显示和解释当前所选线程的CPU寄存器中的内容。该窗口同样允许修改寄存器,并可以跟进地址到其它CPU窗口。

2.5、堆栈窗口

用于显示当前线程的堆栈。当被调试程序暂停运行时,堆栈窗口一般会自动滚动将当前ESP指向的地址放在窗口的第一条。并且这个地址被高亮显示。在某些情况下禁止滚动会更方便一些,可以通过在堆栈窗口右键单击[锁定堆栈]来禁止堆栈自动滚动。

2.6、其他窗口 

L -> 日志窗口 
E -> 显示程序运行使用的模块 
M -> 显示我们程序映射到内存的信息 
T -> 显示程序的线程窗口 
W -> Windows显示程序窗口 
H -> 句柄窗口 
C -> 回到Ollydbg主窗口,CPU窗口 
P -> 如果程序经过了修改,这里显示修改的信息 
K -> 显示调用堆栈的窗口信息 
B -> 显示程序普通断点的列表窗口 
R -> Reference 参考窗口,显示我们在 OllyDbg 中搜索的结果。 
… -> 显示 RUN TRACE(RUN 跟踪)命令的结果

三、OD的各种初始设置及快捷键

3.1、怎样设置实时调试

当然,我们不一定会用到实时调试,除非特殊情况。因为如果我们运行的程序出现崩溃时。

选项 -> 实时调试设置


3.2、在 OllyDbg 中关联插件

OllyDbg 允许你使用插件,这样会对解决问题有所帮助

首先下载插件,解压插件文件夹,为插件建立一个文件夹(可以在任意位置)

选项->界面选项

我们看到作为插件路径的目录已被指定,即 OllyDbg.exe 所在的目录,可以把插件放在那里

3.3、OllyDbg 中最常用的快捷键

F7 执行一行代码,遇到 CALL 等子程序时会进入其中,进入后首先会停留在子程序的第一条 指令上。

F8 执行一行代码,遇到 CALL 等子程序不进入其代码。

这两个键的功能有所不同,以后将会看到。

F2 在显著行设置断点,再次按 F2 删除断点。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2024年4月17日 /美通社/ -- 当自然故土与科技绿洲激情碰撞,未来将迸发怎样的色彩?橙色,诞生自旭日光辉与苍茫大地,它是熊熊燃烧的炽火,也是浮想联翩的异次元,唤醒了我们对世界的无尽绮想,象征着人类、自然、科技...

关键字: 汽车 中国汽车 汽车产业 灯光

2024年教育数字化巨浪来袭,如何引领潮流、筑起行业壁垒? 成都2024年4月17日 /美通社/ -- 在信息技术飞速发展的今天,数字化已成为推动各行各业革新的强大引擎。特别是在教育领域,一场前所未有的变革正在悄然兴起...

关键字: AMD 数字化 智慧教育 集成

其最新一代开创性系统集成芯片及配套软件将为4600万辆汽车提供更多安全和便利功能 上海2024年4月17日 /美通社/ -- Mobileye今日宣布,其已向客户交付其最新的EyeQ™6 Lite (EyeQ...

关键字: 芯片 MOBILEYE ADAS 自动驾驶

广州2024年4月17日 /美通社/ -- 已火爆拉开帷幕的第135届广交会一期线下展中,新质生产力成为核心亮点。超3100名以先进生产力和优质为关键词的创新企业集结现场,向世界释放新质生产力赋能下的行业新"磁...

关键字: 电子 PS GO 科沃斯

上海2024年4月17日 /美通社/ -- 4月11-12日,由匠歆汽车和上海市普陀区科学技术委员会联合业内各方顶级企业及专家举办的The 6th AutoCS 2024智能汽车信息安全大会暨展览会在上海圣诺亚皇冠假日酒...

关键字: 信息安全 智能汽车 汽车信息 网络安全

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

ELEGOO爱乐酷Saturn 4 Ultra土星光固化3D打印机是一款非常适合小白用户入手的产品,这款智能3D打印机不仅具备超快的打印速度,同时还非常容易操作,就算是零基础的用户也可以快速上手。

关键字: 打印机

上海2024年4月17日 /美通社/ -- 4月16日,TÜV南德意志集团(以下简称"TÜV南德")为浙江正泰电器股份有限公司(以下简...

关键字: 电器 可持续发展 新能源 数字化

上海2024年4月17日 /美通社/ -- 近日,国际公认的测试、检验和认证机构SGS为歌尔股份有限公司(以下简称"歌尔")颁发QTL认可实验室证书,彰显了歌尔在产品佩戴体验舒适度检测及声学检测领域的...

关键字: 声学 测试 ISO 检测技术
关闭
关闭