首页
社区
课程
招聘
0816-SwordLea-任务完成,待整理
发表于: 2004-8-16 09:03 4404

0816-SwordLea-任务完成,待整理

2004-8-16 09:03
4404
反编译器中的快捷键[Disassembler shortcuts]
当CPU窗口中的反编译面板[Disassembler pane]处于激活状态时,您可以使用以下快捷键:

回车键 - 将选中的命令添加到命令历史[command history]中,如果当前命令是一个跳转或是函数,则进入到目的地址。

退格键 ? 移除选中部分的自动分析信息。如果分析器将代码误识别为数据,这个快捷键就非常有用。请参考解码提示[decoding hints].

Alt+退格键 - undo selection, substitutes selected part of the code with the corresponding portion of backup data. Available only when backup data exists and differs from selected code.

Ctrl+F1 - if API help file is selected, open help topic associated with symbolic name in the first selected line.

F2 - toggle INT3 breakpoint on the first selected command. Alternatively, you can doubleclick line in the second column.

Shift+F2 - set conditional breakpoint on the first selected command. See also Ignore memory access violations in Kernel32.

F4 - run to selection, set one-shot breakpoint on the first selected command and continue execution of debugged program. If OllyDbg catches exception or stops on breakpoint before program reached this command, one-shot breakpoint remains active. If necessary, you can remove it in Breakpoints window.

Shift+F4 - set logging breakpoint (conditional breakpoint with optional logging of value of some expression when condition is met). For more details, see Breakpoints.

Ctrl+F5 - open source file that corresponds to the first selected command.

Alt+F7 - go to the the previous found reference.

Alt+F8 - go to the next found reference.

Ctrl+A - analyse code section of current module.

Ctrl+B - start binary search.

Ctrl+C - copy selection to the clipboard. Copy roughly preserves width of the columns and truncates invisible characters. To exclude some column from the copy, reduce it width to the minimum.

Ctrl+E - edit selection in binary (hexadecimal) format.

Ctrl+F - start command search.

Ctrl+G - go to address. Invokes window asking you to enter address or expression to follow. This command does not modify EIP.

Ctrl+J - list all calls and/or jumps to the current location. You must analyze code before you can use this feature.

Ctrl+K - 查看与当前函数相关的函数树[Call tree]。在您用这个功能之前,您必须使用分析代码功能。

Ctrl+L - 搜索下一个,重复上一次的搜索内容。

Ctrl+N - open list of names (labels) in current module.

Ctrl+O - 扫描object文件。. This command displays the Scan object files dialog where you can select object files or libraries and scan them in an attempt to find object modules within the actual code section.

Ctrl+R - find references to selected command. This command scans through the executable code of the active module and finds all references (constants, jumps or calls) to the first selected command. You can use shortcuts Alt+F7 and Alt+F8 to navigate through the references. For your convenience, referenced command is also included into the list of references.

Ctrl+S - search for command. This command displays Find command dialog where you can enter the assembler command and search for the next instance of this command.

星号[Asterisk](*) - go to the origin (contents of EIP of the active thread).

Ctrl+星号(*) - new origin here, sets EIP of the currently selected thread to the address of the first selected byte. You can undo this operation if you go to Registers pane and select EIP.

加号[Plus](+) -如果run跟踪[run trace] 没有激活,则根据命令历史[command history]跳到下一条运行过命令的地方;否则跳到Run跟踪的下一个记录。
Ctrl+加号 ? 跳到前一个函数开始处。(注意只是跳到,并不执行)

减号[Minus](-) - 如果run跟踪[run trace] 没有激活,则根据命令历史[command history]跳到前一条运行过命令的地方;否则跳到Run跟踪的前一个记录。

Ctrl+减号 ? 跳到下一个函数开始处。(注意只是跳到,并不执行)

空格[Space] - 修改命令。assemble. Displays Assemble at dialog where you can edit actual command or enter new commands in Assembler language. These commands substitute actual code. Alternatively, doubleclick the command you are going to change.

冒号[Colon](:) ? 添加标签。add label. Displays Add label or Change label window where you enter label (symbolic name) associated with the first byte of the first selected command. Notice that in many languages colon is a part of label.

分号[Semicolon](;) ? 添加 注释[comment]。Displays Add comment or Change comment window where you enter comment (text string displayed in the last column) associated with the first byte of the first selected command. Notice that many Assembler languages use semicolon to start comment. Alternatively, you can doubleclick disassembled line in the Comments column.

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 209
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
反编译器中的快捷键[Disassembler shortcuts]
当CPU窗口中的反编译面板[Disassembler pane]处于激活状态时,您可以使用以下快捷键:

回车键 - 将选中的命令添加到命令历史[command history]中,如果当前命令是一个跳转或是函数,则进入到目的地址。

退格键 ? 移除选中部分的自动分析信息。如果分析器将代码误识别为数据,这个快捷键就非常有用。请参考解码提示[decoding hints].

Alt+退格键 - 撤消所选部分的修改,以备份数据的相应内容替换所选部分。仅当备份数据存在且与所选部分不同时可用。

Ctrl+F1 - 如果选择过API帮助文件,将打开与首个所选行符号名关联的帮助主题。

F2 - 在首个所选命令上开关INT3断点,也可以双击该行第二列。

Shift+F2 - 在首个所选命令设置条件断点,参见忽略Kernel32中内存访问异常[gnore memory access violations in Kernel32]。

F4 - 执行到所选行,在首个所选命令上设置一次有效断点,然后继续执行调试程序,直到OllyDbg捕获到异常或者停止在该断点。在程序执行到该命令前,一次有效断点一直有效,
     如有必要,可在断点窗口[Breakpoints window]删除它

Shift+F4 - 设置记录断点(一种条件断点,当条件满足时一些表达式的值会记录下来), 详情参见断点[Breakpoints]。

Ctrl+F5 - 打开相关首个所选命令的源文件。

Alt+F7 - 转到上次参考。

Alt+F8 - 转到下次参考。

Ctrl+A - 分析当前模块的所选代码。

Ctrl+B - 二进制搜索。

Ctrl+C - 复制所选内容到剪贴板。复制时简单地按列宽截断不可见内容,如果希望排除不需要的列,可把这些列的宽度调整到最小。

Ctrl+E - 以二进制(十六进制)格式编辑所选内容。

Ctrl+F - 命令搜索。

Ctrl+G - 转到某地址。该命令将弹出输入地址或表达式的窗口。该命令不会修改EIP。

Ctrl+J - 列出所有的涉及到该位置的调用(跳转),在您用这个功能之前,您必须使用分析代码功能。

Ctrl+K - 查看与当前函数相关的函数树[Call tree]。在您用这个功能之前,您必须使用分析代码功能。

Ctrl+L - 搜索下一个,重复上一次的搜索内容。

Ctrl+N - 打开当前模块的名称(标号)列表。

Ctrl+O - 扫描目标文件。该命令会显示扫描文件对话框,您可以在该对话框中选择目标文件或者库文件,扫描试图找到实际代码片断所在的目标模块。

Ctrl+R - 搜索所选命令的参考。该命令扫描激活模块的全部可执行代码,以找到涉及到首条所选命令的全部相关参考(包括:常量、跳转及调用),您可以在参考中使用快捷键
Alt+F7 和Alt+F8 控制。为便于您使用,被参考的命令也包含在该列表中。

Ctrl+S - 命令搜索。该命令显示命令查找对话框供您输入汇编命令序列,并从当前命令开始搜索。

星号[Asterisk](*) - 转到起始位置(激活线程的EIP)。

Ctrl+星号(*) - 指定新的起始位置,设置当前所选线程的EIP为首个所选字节。您可以在寄存器面板(Registers pane )选择EIP撤消该操作。
加号[Plus](+) -如果run跟踪[run trace] 没有激活,则根据命令历史[command history]跳到下一条运行过命令的地方;否则跳到Run跟踪的下一个记录。
Ctrl+加号 ? 跳到前一个函数开始处。(注意只是跳到,并不执行)

减号[Minus](-) - 如果run跟踪[run trace] 没有激活,则根据命令历史[command history]跳到前一条运行过命令的地方;否则跳到Run跟踪的前一个记录。

Ctrl+减号 ? 跳到下一个函数开始处。(注意只是跳到,并不执行)

空格[Space] - 修改命令。您可在显示对话框中以汇编语言修改实际指令或输入新指令,这些指令将替换实际编码,也可以在想要修改的指令处双击鼠标。

冒号[Colon](:) ? 添加标签。显示添加标签窗口[Add label]或修改标签窗口[Change label],您可在此输入与首条所选指令的第一个字节关联的标签(符号名)。
注意,在多种语言中,冒号[colon ]是标签的一部分。

分号[Semicolon](;) ? 添加 注释[comment]。显示添加 注释窗口[Add label]或修改注释窗口[Change label],您可在此输入与首条所选指令的第一个字节关联的注释(被显示
在最后一列的文本字符串)。注意,多种汇编语言使用分号作为注释开始。您也可以在注释列双击反汇编行。
2004-8-16 10:13
0
游客
登录 | 注册 方可回帖
返回