b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ollydbg_ollydbg入门教程_ollydbg破解注册码(26)

电脑杂谈  发布时间:2017-04-17 05:02:23  来源:网络整理

万一出现上述问题,我们应该怎么办呢?有两种办法:最快最笨的办法是:将分析错误的部分删除(快捷键:退键),这样OllyDbg将使用默认的反汇编器进行解码。

更好的办法是使用解码提示[decoding hints]。你可以告诉OllyDbg如何解释选中的内存内容。这种方法在重新分析(CtrlA)时,解释依然有效。

设置提示的方法:在反汇编窗口中,选中需要修正提示的代码或数据,然后在快捷菜单中选择分析[Analysis]—>在下次分析时,将选择部分视为[During next ysis, treat selection as]。选择以下选项之一:

命令[Command]—第一个被选中的字节开始的有效命令。这条命令,还有所有后面的部分,直到有Jump或Return命令出现,以及含有Jump或Call命令所到达位置的部分,都会被视为命令;

字节[Byte],字[Word],双字[Doubleword]—选中的前1、2、4字节视为对应大小的数据;

所有选中命令[Commands]—全部选中部分(直到第一个无效命令)和可以到达由有效命令集组成的目的地址;

字节[Bytes],字[Words],双字[Doublewords],—全部选中部分以1、2、或 4字节分组;

ASCII字符串[ASCII text], UNICODE字符串[UNICODE text]—全部选中部分为ASCII 或 UNICODE 字符串;

默认(移除提示)[Default (removehints)]—从选中部分中移除全面提示;

移除全部提示[Remove all hints]—从全部模块中移除解码提示。

OllyDbg 保存提示到.udd文件中。

三、表达式赋[Evaluation of expressions]

OllyDbg能够支持非常复杂的表达式。表达式的语法式将在这个主题的后面进行介绍,但我想你对此不一定真的感兴趣。那么我先举几个实例来说明:

10—常量 0x10 (无符号)。所有整数常量都认为是十六进制的,除非后面跟了点;

10.—十进制常量10(带符号);

'A'—字符常量 0x41;

EAX—寄存器EAX的内容,解释为无符号数;

EAX.—寄存器EAX的内容,解释为带符号数;

[123456]—在地址123456处的无符号双字内容。默认情况,OllyDbg假定是双字长操作数;

DWORD PTR [123456]—同上。关键字 PTR 可选;

[SIGNED BYTE123456]—在地址123456处带符号单字节。OllyDbg支持类MASM和类IDEAL两种内存表达式;

ollydbg入门教程_ollydbg破解注册码_ollydbg

STRING [123456]—以地址123456作为开始,以零作为结尾的ASCII字符串。中括号是必须的,因为你要显示内存的内容;

<123456>—在地址123456处存储的双字所指向的地址内的双字内容;

23*4—为14。OllyDbg 按标准C语言的优先级进行算术运行;

(23)*4—为20。使用括号改变运算顺序。

EAX.<0.—如果EAX在0到0x7FFFFFFF之间,则为0,否则为1。注意0也是有符号的。当带符号数与无符号数比较时,OllyDbg会将带符号数转成无符号数。

EAX<0—总为0(假),因为无符号数永远是正的。

MSG==111—如果消息为WM_COMMAND,则为真。0x0111是命令 WM_COMMAND 的数。MSG只能用于设置在进程消息函数的条件断点内。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-41789-26.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...