首页
社区
课程
招聘
RoBa的翻译任务――已完成,已初步整理
发表于: 2004-8-14 13:02 4733

RoBa的翻译任务――已完成,已初步整理

2004-8-14 13:02
4733
命令历史[Command history]
OllyDbg keeps track of up to 1000 last commands displayed in Disassembler window. Each time the debugged program stops on breakpoint or exception, or you step next command, or follow address of jump or call, or simply press Return, OllyDbg adds current address together with thread identifier to the command history. If run trace is inactive, you can navigate through the history by pressing buttons '+' and '-'.

There is also similar data history in CPU Dump.

$#K备份功能[Backup functions]
Disassembler, CPU Dump and all Dump windows can create backup copy of displayed memory block.

Disassembler and CPU Dump create global shared backups. They do it automatically if you modify code or data. Each memory block can have only one global backup. Once created, global backups persist as long as original memory block. Patch manager uses global backups to create list of patches.

Standalone Dump windows create local private backups on your request. When you close Dump window or switch to another memory block, this backup is destroyed. If you have several Dump windows displaying same memory area, their backups are independent.

If backup is available, OllyDbg highlights differences between backup copy and original data. To copy piece of data from backup to original (?undo"), select this piece and choose Undo selection from the pop-up menu, or press Alt+BkSpc.

One can also write backup to file and load it again. This allows to spy differences between the different runs of debugged program. By choosing Search for|Modified command or Search for|Modified data you can quickly find all differences between backup and original.

Following backup functions are available:

View backup - view backup instead of original data. If window displays backup, all its functionality is disabled. If bar is visible, you can press button ?Address" instead.

View actual data - view original data instead of backup. If bar is visible, you can press button ?Backup" instead.

Create backup,
Update backup - creates new or updates existing backup.

Delete backup - destroys backup.

Load backup from file - loads backup from file. OllyDbg warns you if size of backup differs from the size of the dump.

Save backup to file - saves backup to file. Default name for memory backup has form MODULE_XXXXXXXX.mem, where MODULE is the short name of the module (or empty if memory block belongs to no module) and XXXXXXXX is the hexadecimal memory base. For file backup, default name is the name of the original file.

Save data to file - saves original data to file.

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

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
2
------------------------译文开始-------------------------------------

命令历史 [Command history]

OllyDbg保存了多达1000条最近显示在反汇编窗口的命令。每次当被调试的程序停在断点或异常处,或者您步进到下一条命令,或者随着JUMP或CALL跳转到某个地址,或者您只是按了“返回”,OllyDbg都会把当前的地址连同线程标志一起添加到命令历史[Command history]中。如果Run跟踪[Run Trace]没有被激活,您可以按“+”“-”键在历史记录里浏览。

在CPU Dump里也有相似的数据历史[data history]功能。

备份功能 [Backup functions]

反汇编器、CPU Dump还有所有的Dump窗口都可以为内存块建立备份。

反汇编器和CPU Dump可以建立全局共享备份。如果您修改了代码或数据,备份会自动进行。每个内存块只能有一个全局备份。一旦被建立,全局备份会和当前数据持续同样长的时间。补丁管理器[Patch manager]用这个全局备份来建立补丁列表。

独立的Dump窗口会按您的要求建立本地私有备份,当您关闭Dump窗口或者转换到另一个内存块时,备份会被删除。如果有许多Dump窗口显示的是相同的内存区域,它们的备份是相互独立的。

如果备份是可用的,OllyDbg会把备份数据和当前数据的不同之处高亮显示。如果想要把备份数据恢复("Undo"),选定要恢复的块,在弹出菜单中选择[Undo],或者按 Alt+回退键。

您也可以把备份数据写入文件并且以后再次载入它。这样可以侦测被调试的程序在不同的运行情况下的区别。通过选择[Search for|Modified command]或[Search for|Modified data]您可以很快地发现备份数据和当前数据间的所有不同。

下面是可用的备份功能:

[View backup] - 查看备份(而不是当前数据),如果窗口显示的是备份数据,所有的功能都不可用。如果工具栏可见,您可以按[Address]按钮来代替。

[View actual data] - 查看当前数据(而不是备份),如果工具栏可见,您可以按[Backup]按钮来代替。

[Create backup],
[Update backup], - 建立新的备份或升级已有的备份

[Delete backup] - 删除备份

[Load backup from file] - 从文件中加载备份数据。如果备份数据的大小与Dump数据的大小不同,OllyDbg会发出警告。

[Save backup from file] - 把备份保存到文件中。默认的内存备份文件名为"MODULE_XXXXXXX.mem"的形式,MODULE是模块名的缩写(如果内存块不属于任何模块则为空),XXXXXXXX是十六进制的内存基址。对于文件备份,默认的备份文件名就是当前文件名。

[Save data to file] - 把当前数据保存到文件中。

------------------------译文结束-------------------------------------
2004-8-14 13:03
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
3
有几个地方不明确呵,希望能统一一下。

Dump不知该译成什么,OllyDgb中CPU窗口的左上和左下两部分叫做Disassembler和CPU Dump,这个还用不用译?
2004-8-14 16:34
0
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
4
-------------整理后的翻译------大家继续指正-------

备份功能[Backup functions]
反编译窗口、CPU Dump窗口,以及其他Dump窗口都可以创建内存块备份。

反汇编窗口和CPU Dump窗口可以创建全局共享备份。如果您修改了代码或数据,备份会自动进行。每个内存块只能有一个全局备份。一旦备份建立,全局备份的生命期与原始内存块相同。补丁管理器[Patch manager利用这个全局备份来建立补丁列表。

独立的Dump窗口会按您的要求建立本地私有备份,当您关闭Dump窗口或者转换到另一个内存块时,备份会被删除。如果几个Dump窗口显示的内存区域相同,则它们的备份相互独立。

如果备份是可用的,OllyDbg会把备份数据和当前数据的不同之处高亮显示。恢复备份数据的方法:选中要恢复的部分,在快捷菜单中选择恢复[Undo],或者按 Alt+退格键。

您也可以把备份数据保存到文件中,并且以后再次读取。这样可以侦测出调试程序在不同的运行情况下的区别。通过选择快捷菜单中的搜索[Search for]|修改的命令[Modified command]或搜索[Search for]|修改的数据[Modified data],您可以很快地发现备份数据和当前数据间的所有不同。

下面是可用的备份功能:

查看备份[View backup]- 查看备份(而不是当前数据),如果窗口显示的是备份数据,所有的功能都不可用。如果列标题栏可见,则您可以按列标题栏上的“地址”[Address]按钮进行切换。

查看真实数据[View actual data]- 查看当前数据(而不是备份),如果列标题栏可见,则您可以按列标题栏上的“备份”[Backup]进行切换。

创建备份[Create backup],
更新备份[Update backup]- 创建新的备份或更新已有的备份。

删除备份[Delete backup] 删除备份。

读取备份从文件[Load backup from file]- 从文件中读取备份数据。如果备份数据的大小与当前数据的不同,则OllyDbg会发出警告。

保存备份到文件[Save backup to file]- 备份数据保存到文件中。默认的内存备份文件名为“MODULE_XXXXXXXX.mem”的形式,MODULE是模块名(如果超过八字节,则只保留前八字节;如果内存块不属于任何模块,则为空),XXXXXXXX是十六进制的内存基址。对于文件备份,默认文件名为原始文件名。

保存数据到文件[Save data to file]- 把原始数据保存到文件中。
2004-8-14 22:57
0
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
5
最初由 RoBa 发布
有几个地方不明确呵,希望能统一一下。

Dump不知该译成什么,OllyDgb中CPU窗口的左上和左下两部分叫做Disassembler和CPU Dump,这个还用不用译?


Dump要灵活翻译,不太好说,不清楚的时候,不翻译,保持原样。

Disassembler和CPU Dump 在这篇文章中 为反编译窗口,和CPU Dump窗口
2004-8-14 22:59
0
雪    币: 127
活跃值: (212)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
Command这个词,我感觉很讨厌,应该是命令的意思,但我觉得有时候翻译成指令更为确切,大家有什么看法?比如"命令历史[Command history]"这里应该是指令吧。
2004-8-15 18:57
0
雪    币: 5143
活跃值: (363)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
7
最初由 onlyu 发布
Command这个词,我感觉很讨厌,应该是命令的意思,但我觉得有时候翻译成指令更为确切,大家有什么看法?比如"命令历史[Command history]"这里应该是指令吧。


指令应该是Instruction吧,我感觉这里还是翻译成“命令”比较合适吧(*^___^*)

当然在实际行文中的翻译,还是跟据具体情况,灵活掌握。
Command 我有时也翻译成指令的(*^___^*)
2004-8-15 19:08
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
8
我感觉是以前台湾的老大们常用“指令”这个词,影响过来了
2004-8-16 00:00
0
游客
登录 | 注册 方可回帖
返回
//