首页
社区
课程
招聘
SwordLea当前翻译任务――翻译完,待整理
发表于: 2004-8-14 09:19 4718

SwordLea当前翻译任务――翻译完,待整理

2004-8-14 09:19
4718
信息窗口[Information window]
Information pane of CPU window decodes arguments of the first command selected in Disassembler pane. Information displays also implicit arguments, like AL and ECX in REPE SCASB , or top of stack in RETN. For analyzed code, it displays list of commands that jump to the current location. If debugging information is available, it also displays source line corresponding to the selection. From here, you can follow addresses in Dump or Disassembler and modify arguments, or open source file.

Any program uses registers very intensively, so their contents continually vary. By default, OllyDbg assumes that registers are valid only for the currently executed command. If you want to decode arguments for all commands, please activate the option Decode registers for any IP.

If you backtrace the run trace log, Information pane gets grayed to emphasize that displayed registers are not actual but taken from the trace data. Notice that run trace does not save contents of memory, all displayed memory contents is actual.

Depending on the selection, pop-up menu of information window may include following items:

Copy pane to clipboard - copies all non-empty lines to clipboard.

Modify register - allows you to change the contents of the selected register.

Follow address in Disassembler - follows address in Disassembler pane.

Follow value in Disassembler - follows contents of doubleword memory pointed to by selected address in Disassembler pane.

Follow address in Dump- follows address in Dump pane of CPU window.

Follow value in Dump - follows contents of doubleword memory pointed to by selected address in Dump pane of CPU window.

Go to CALL from xxxx,
Go to JMP from xxxx,
Go to JNZ from xxxx,
Go to JMP [ ] from xxxx etc. - goes to command that jumps to or calls current location. This can be direct or indirect local (intramodular) call, direct unconditional jump, conditional jump or table switch. Notice that calls from different modules are not listed, even if they are present in call tree.

Show all jumps and local calls - if number of jumps to the current location exceeds 16, this menu item opens dialog that lists all found jumps.

Show source - opens source file at the position corresponding to selected command. Alternatively, doubleclick source line in the Information window.

Appearance - see detailed description here.

$#K寄存器窗口[Registers window]
Registers window displays and interpretes the contents of CPU registers for currently selected thread. It also allows to modify registers and follow addresses in other CPU panes. Pop-up menus associated with each register are self-explanatory, and I will not describe them here.

Following EFL are the suffixes of conditional commands that satisfy current flags. If, for example, you see:

EFL 00000A86 (O,NB,NE,A,S,PE,GE,G),

this means that JO and JNE will be taken whereas JB and JPO not.

In the same manner, following FST is the decoding of FPU flags C0, C2 and C3 as if the last FPU operation were a comparison.

When debugged program pauses execution, OllyDbg highlights all differences since previous pause. If you modify any item, OllyDbg highlights all modified items.

To toggle value of some flag, doubleclick it, or select and press return. Doubleclicking on register invokes dialog where you can modify its contents. To change integer or FPU registers, start typing new contents. Keys Plus (+) and Minus (-) increment and decrement selected integer registers.

You can choose either floating-point, MMX or 3DNow! decoding of FPU registers. If window contains bar, pressing the bar will loop through these three formats. You can also let OllyDbg change this presentation automatically, based on the type of the command where last break occured. Alternatively, register window can display debug registers DR0..DR3, DR6 and DR7. However, you can't modify debug registers.

If you are debugging SSE code, activate option "Decode SSE registers" to view 128-bit SSE registers. Notice that this option is slow and sometimes dangerous (especially when application is multithread), don't use it unless absolutely necessary.

If you backtrace the run trace log, Registers window gets grayed to emphasize that displayed registers are not actual but taken from the trace data. Run trace does not save contents of memory, SSE and debug registers and reads actual memory of debugged process to decode memory pointers.

You can display last error detected by a thread (as returned by call to API function GetLastError). This feature is controlled by option "Show last error". If activated, last error is saved to run race log, but may significantly (up to 20%) slow down the tracing speed.

You can scroll regiser pane by pressing left mouse button somewhere in the window and moving mouse.
------------翻译完成后,请将翻译内容回贴---------------

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 209
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
保证按时完成任务。
2004-8-14 11:35
0
雪    币: 209
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
信息窗口[Information window]
Information pane of CPU window decodes arguments of the first command selected in Disassembler pane. Information displays also implicit arguments,
like AL and ECX in REPE SCASB , or top of stack in RETN. For analyzed code, it displays list of commands that jump to the current location. If
debugging information is available, it also displays source line corresponding to the selection. From here, you can follow addresses in Dump or
Disassembler and modify arguments, or open source file.
CPU窗口中的信息面板用于表述反汇编面板中首条选中命令的变量,信息面板也会显示隐含的变量,比如在REPE SCASB指令中的AL与ECX,或RETN指令的栈顶内容。
为便于分析代码,该面板显示跳转到该处的指令列表。如果调试信息可用,该面板也显示与选择部分相应源代码行内容。凭借这一点,你可以跟踪在Dump或反汇编器
的地址及修改变量,或打开源文件。

Any program uses registers very intensively, so their contents continually vary. By default, OllyDbg assumes that registers are valid only for the
currently executed command. If you want to decode arguments for all commands, please activate the option Decode registers for any IP.
任何程序都会很集中地使用寄存器,所以寄存器的内容会频繁改变。默认情况下,OllyDbg假设寄存器仅对当前执行的命令有效。如果你想对所有命令变量内容解码,请
激活对任何IP(指令指针)解码寄存器选项。

If you backtrace the run trace log, Information pane gets grayed to emphasize that displayed registers are not actual but taken from the trace data.
Notice that run trace does not save contents of memory, all displayed memory contents is actual.
如果你在运行跟踪日志中反向跟踪,信息面板将呈灰色,以强调所显示寄存器为所跟踪数据产生的,而不是实际的。注意,运行跟踪并不保存内存的内容,全部被显示的
内存内容都是实际内容。

Depending on the selection, pop-up menu of information window may include following items:
根据不同的选择内容,信息窗口弹出菜单可包含以下项目:

Copy pane to clipboard - copies all non-empty lines to clipboard.
复制面板到剪贴板 - 复制全部不为空的行到剪贴板。

Modify register - allows you to change the contents of the selected register.
修改寄存器 - 允许你改变选中的寄存器内容。

Follow address in Disassembler - follows address in Disassembler pane.
跟进地址在反汇编器 - 在反汇编器面板显示跟随地址

Follow value in Disassembler - follows contents of doubleword memory pointed to by selected address in Disassembler pane.
跟进值在反汇编器 - 根据所选地址在反汇编器面板显示双字的内存指针跟进内容。

Follow address in Dump- follows address in Dump pane of CPU window.
在Dump面板跟进地址 - 在CPU窗口的Dump面板显示跟进地址

Follow value in Dump - follows contents of doubleword memory pointed to by selected address in Dump pane of CPU window.
在Dump面板跟进值 - 根据所选地址在CPU窗口的Dump面板显示双字的内存指针跟进内容。

Go to CALL from xxxx,
从xxxx转到CALL
Go to JMP from xxxx,
从xxxx转到JMP
Go to JNZ from xxxx,
从xxxx转到JNZ
Go to JMP [ ] from xxxx etc. - goes to command that jumps to or calls current location. This can be direct or indirect local (intramodular) call,
direct unconditional jump, conditional jump or table switch. Notice that calls from different modules are not listed, even if they are present in
call tree.
从xxxx转到JMP[ ]等, - 转到跳转到或调用该位置的命令。可能是直接或间接的调用、无条件跳转、条件跳转、或交换表。注意从不同模块的调用是不被列出的,甚
至它们在当前的调用树中。

Show all jumps and local calls - if number of jumps to the current location exceeds 16, this menu item opens dialog that lists all found jumps.
显示全部跳转及本地调用 - 如果跳转到当前位置的数量超过16个,该菜单项目打开列出全部找到跳转的对话框。

Show source - opens source file at the position corresponding to selected command. Alternatively, doubleclick source line in the Information window.
显示源文件 - 打开与所选命令位置相关的源文件。也可以通过双击信息窗口的源行做到这一点。

Appearance - see detailed description here.
外观 - 参见这里详细描述 。

$#K寄存器窗口[Registers window]
Registers window displays and interpretes the contents of CPU registers for currently selected thread. It also allows to modify registers and follow
addresses in other CPU panes. Pop-up menus associated with each register are self-explanatory, and I will not describe them here.
寄存器窗口用于显示及交互试验当前所先线程CPU寄存器内容。该窗口也允许修改寄存器和跟进其它CPU面板的地址。各寄存器的关联弹出菜单是不需说明的,恕不赘述。

Following EFL are the suffixes of conditional commands that satisfy current flags. If, for example, you see:
跟进EFL是满足于当前标志的条件命令的后缀,例如,你可能会看到:

EFL 00000A86 (O,NB,NE,A,S,PE,GE,G),

this means that JO and JNE will be taken whereas JB and JPO not.
该行意为JO与JNZ将实现,反之不会。

In the same manner, following FST is the decoding of FPU flags C0, C2 and C3 as if the last FPU operation were a comparison.
与之相似,以下的FST是表明FPU的标志:C0、 C2及 C3。一般用于比较最后一次的FPU操作。

When debugged program pauses execution, OllyDbg highlights all differences since previous pause. If you modify any item, OllyDbg highlights all modified items.
当被调试程序暂停执行,OllyDbg 以高亮显示上次暂停以来的所有不同之处。如果你修改了任何项目,OllyDbg 将会高亮显示全部被修改项目。

To toggle value of some flag, doubleclick it, or select and press return. Doubleclicking on register invokes dialog where you can modify its contents. To change
integer or FPU registers, start typing new contents. Keys Plus (+) and Minus (-) increment and decrement selected integer registers.
为了触发一些标志的变量,双击该变量,或选择它并敲回车键。在寄存器上的双击将调用可供修改变量内容的对话框。输入新的内容可以改整数或浮点寄存器的值。按加号(+)与
减号(-)可使被选中的整数部分加1或减1。

You can choose either floating-point, MMX or 3DNow! decoding of FPU registers. If window contains bar, pressing the bar will loop through these three formats.
You can also let OllyDbg change this presentation automatically, based on the type of the command where last break occured. Alternatively, register window can
display debug registers DR0..DR3, DR6 and DR7. However, you can't modify debug registers.
你可以选择浮点、MMX或3DNow!任何一种方式显示FPU寄存器内容。如果窗口有标题栏,在此标题栏按下鼠标键可在三种形式中切换。也可以通过输入命令,让OllyDbg自动改变这种显示形式,

If you are debugging SSE code, activate option "Decode SSE registers" to view 128-bit SSE registers. Notice that this option is slow and sometimes dangerous
(especially when application is multithread), don't use it unless absolutely necessary.
如果你在调试SSE指令,激活选项“解码SSE寄存器”以观察128位的SSE寄存器。注意,该选项将影响速度而且有时是危险的(尤其当应用程序是多线程的),除非必要不要使用。

If you backtrace the run trace log, Registers window gets grayed to emphasize that displayed registers are not actual but taken from the trace data. Run trace
does not save contents of memory, SSE and debug registers and reads actual memory of debugged process to decode memory pointers.
如果你反向跟踪运行跟踪日志,信息面板将呈灰色以强调所显示寄存器为所跟踪数据产生的,而并非是实际的。注意,运行跟踪并不保存内存、SSE和调试寄存器的内容,并且将读取
调试进程实际内存指针内容。

You can display last error detected by a thread (as returned by call to API function GetLastError). This feature is controlled by option "Show last error". If
activated, last error is saved to run race log, but may significantly (up to 20%) slow down the tracing speed.
你可以按线程显示最后一个被发现的错误(就象是调用API函数GetLastError的返回值)。该特色功能由选项中“显示最后错误”打开。如果该功能被打开,最后错误将保存到运行跟踪
日志,但是会减慢(最大到20%)的跟踪速度。
You can scroll regiser pane by pressing left mouse button somewhere in the window and moving mouse.
你可以在该窗口的任何地方按住鼠标左键并移动以滚动寄存器面板。
------------翻译完成后,请将翻译内容回贴---------------
2004-8-14 13:34
0
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
4
SwordLea兄弟辛苦了,小弟刚来,学习了兄弟的译文,提些拙见,大家共同交流:D

For analyzed code, it displays list of commands that jump to the current location.
对于已分析的代码,……

From here, you can follow addresses in Dump or Disassembler and modify arguments, or open source file.
……您可以在内存观察【Dump】面板或反汇编面板中跟踪地址和修改参数,……

If you backtrace the run trace log, Information pane gets grayed to emphasize that displayed registers are not actual but taken from the trace data.
……信息面板的内容将灰化以突出显示寄存器的内容不是即时的,而是取自跟踪数据的。

actual:即时的(下同)

Follow value in Dump - follows contents of doubleword memory pointed to by selected address in Dump pane of CPU window

……跟进CPU窗口的内存观察【Dump】面板中所选地址指向的双字内存区域

Go to JMP [ ] from xxxx etc. - goes to command that jumps to or calls current location. This can be direct or indirect local (intramodular) call,
direct unconditional jump, conditional jump or table switch

……直接或间接的本地(模块内)调用……或者开关表

In the same manner, following FST is the decoding of FPU flags C0, C2 and C3 as if the last FPU operation were a comparison.

……跟进FST是对FPU标志C0,C2,C3的解码,就好像上一次的FPU操作是一个比较性操作

To toggle value of some flag, doubleclick it, or select and press return. Doubleclicking on register invokes dialog where you can modify its contents. To change
integer or FPU registers, start typing new contents. Keys Plus (+) and Minus (-) increment and decrement selected integer registers.

要将某些标志的值置反,……
2004-8-15 20:42
0
雪    币: 209
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
初次参与翻译工作,难免有多处错误,谢谢指正!
2004-8-16 10:17
0
游客
登录 | 注册 方可回帖
返回
//