启用
您能够采纳下令行的方式指定可实行文献、也能够从菜单当选择,或直接拖放到OllyDbg中,大概从新启用上一个被调试步调,或是挂接[Attach]一个正在运行的步调。OllyDbg支持立即调试,基础不必要安置,可直接在软盘中运行!
线程
ollydbg(od反汇编东西)能够调试多线程步调。所以您能够在多个线程之间变换,挂起、收复、停止线程或是转变线程优先级。而且线程窗口将会显现每一个线程的缺点(就像挪用GETLASTERROR返回一般)。
调试DLLs
您能够操纵OllyDbg调试尺度动静聚积库(DLLs)。OllyDbg会自动运行一个可实行步调。这个步调会加载聚积库,并同意您挪用聚积库的输入函数。
源码级调试
ollydbg(od反汇编东西)能够辨认一切Borland和Microsoft方法的调试消息。这些消息包罗源代码、函数名、标签、满堂变量、静态变量。有控制的支持动静(栈)变量和构造。
代码高亮
ollydbg(od反汇编东西)的反汇编器能够高亮差别类型的指令(如:跳转、前提跳转、入栈、出栈、挪用、返回、特别的或是失效的指令)和差别的操纵数(通例[general]、FPU/SSE、段/功能存放器、在栈或内存中的操纵数,常量)。您能够定制特性化高亮计划。
称呼
ollydbg(od反汇编东西)能够按照Borland和Microsoft方法的调试消息,显现输出/输入标记及称呼。Object扫描器能够辨认库函数。个中的称呼和解释您可任性增加。若是DLL中的某些函数是经过索引号输入的,则您可经过挂接输出库[importlibrary]来收复本来的函数称呼。不只如许,OllyDbg还能辨认洪量的常量标记名(如:窗口动静、缺点代码、位域[bitfields]…)并可能解码为已知的函数挪用。
已知函数
ollydbg(od反汇编东西)能够辨认2300多个C和WindowsAPI中的经常使用函数及其操纵的参数。您能够增加刻画消息、预约义解码。您还能在已知函数设定Log断点并能够对参数开始记载。
函数挪用
ollydbg(od反汇编东西)能够在没有调试消息或函数历程操纵非尺度的发端局部[prolog]和末尾局部[epilog]的状况下,对递归挪用开始上溯。
摆设
有多达百余个选项用来配置OllyDbg的表面和运行。
数据方法:OllyDbg的数据窗口可能显现的一切数据方法:HEX、ASCⅡ、UNICODE、16/32位有/无标记/HEX整数、32/64/80位浮点数、地方、反汇编(MASM、IDEAL或是HLA)、PE文献头或线程数据块。
运行情况
ollydbg(od反汇编东西)能够以在职何采纳奔驰处置器的Windows95、98、ME、NT或是XP(未经实足尝试)操纵功能中劳动,但咱们热烈提议您采纳300-MHz以上的奔驰处置器以到达更好效验。另有,OllyDbg是极占内存的,所以若是您必要操纵诸如追踪调试[Trace]之类的扩大功用话,提议您操纵128MB以上的内存。
支持的处置器
ollydbg(od反汇编东西)支持一切80x86、奔驰、MMX、3DNOW!、Athlon扩大指令集、SSE指令集以及相干的数据方法,然而不支持SSE2指令集。
ollydbg(od反汇编东西)是绿色免安置,可直接双击翻开。
OD界面-不管暂时的OllyDbg窗口是甚么,这些赶快键均有用:
Ctrl+F2-重起程序,即从新启用被调试步调。若是暂时没有调试的步调,OllyDbg会运行汗青列表[historylist]中的第一个步调。步调重启后,将会简略一切内存断点和硬件断点。
译者注:从现实操纵效验看,硬件断点在步调重启后并没有移除。
F3-弹出“翻开32位.EXE文献”对话框[Open32-bit.EXEfile],您能够采取可实行文献,并能够输出运行参数。
F7-单步步入到下一条下令,若是暂时下令是一个函数[Call],则会停在这个函数体的第一条下令上。若是暂时下令是是含有REP前缀,则只实行一次反复操纵。
F8-单步步过到下一条下令。若是暂时下令是一个函数,则一次实行完这个函数(除非这个函数里面包罗断点,或爆发了特殊)。若是暂时下令是含有REP前缀,则会实行完反复操纵,并停鄙人一条下令上。
F9-让步调连续实行。
Ctrl+F11-Run跟踪步入,一条一条实行下令,进来每一个子函数挪用,并把存放器的消息介入到Run跟踪的保存数据中。Run跟踪不会同步更新CPU窗口。
F12-中止步调实行,同时休憩被调试步调的一切线程。请不要手动收复线程运行,操纵连续实行赶快键或菜单选项(像F9)。
Alt+B-显现断点窗口。在这个窗口中,您能够编纂、简略、或跟进到断点处。
Alt+C-显现CPU窗口。
Alt+E-显现模块列表[listofmodules]。
Alt+K-显现挪用栈[Callstack]窗口。
Alt+L-显现日志窗口。
Alt+M-显现内存窗口。
Alt+O-显现选项对话框[Optionsdialog]
Ctrl+P-显现补钉窗口。
Ctrl+T-翻开休憩Run跟踪对话框
Alt+X-封闭OllyDbg。
1、反汇编窗口
ollydbg(od反汇编东西)在这边显现反汇编代码,咱们将要以OllyDbg的默许摆设调试分解你翻开的步调。调试选项能够在Options->Debuggingoptions里变动。
2、存放器
第二个要害的窗口——存放器窗口。看一下这个在OllyDbg最右边的窗口,它涌现了许多消息。
3、货仓窗口
默许状况下,它显现ESP存放器指向的消息(也是最要害的),然而你能够转变它的显现形式来显现来自触及EBP的消息。这必要在这个窗口上点击右键,采取GOtoEBP。再次点击右键采取GotoESP,回到先前窗口。
4、数据窗口(dump)
默许的形式是最经常使用的,咱们还能转变它以显现反汇编代码(Disassemble),文本(Text)和其余方法(Short,Long,Float)。如今咱们明白了OllyDbg的最重要的四个窗口。另有一些窗口没有直接显现,能够经过菜单或操纵面板上的图标按钮考察。
何如保留ollydbg的调试消息以便下次操纵?
调试菜单->;采取标记路途而后在弹出的对话框配置路途即可。提防调试文献为udd方法,当被调试文献路途爆发变革时调试消息不再可用。好比:你在C盘有一个文献用ollydby调试并介入凝视或断点后,把这个文献移到其余路途下,再用ollydbg翻开调试消息凝视和断点不被显现。
提防:断点和解释窗口只可巡视到暂时模块的断点和解释,且暂时被ollydbg分解为代码的断点和解释就能被看到。
1、界面采纳BoOMBoX/TSRh2004创造的粉饰界面,重要为了场面一点。
2、绝大局部句子都从新翻译过,力图做到正确。
3、摆设文献中除字体、语法高亮、色彩这几个局部保存为华文外,其余的都收复为英文。保存字体、语法高亮、色彩这几个局部为华文。
4、摆设文献中的字体、语法高亮、色彩这几个局部收复为英文,做了个收复为英文摆设的补钉放在英文摆设补钉目次下,必要字体、语法高亮、色彩这局部也用英文摆设的伙伴能够把这个补钉放到安置目次,采取Ollydbg.exe补钉便可以了。