怎么在ollydbg中找到我要调试的代码

怎么在ollydbg中找到我要调试的代码,第1张

使用Goto命令

使用Goto命令(快捷键Ctrl+G),打开Enter expression to follow对话框,在对话框中输入想要设置调试点的地址即可。

输入地址后,回车,光标将定位在输入的地址处。然后,执行Execute till cursor,可将调试流程执行到该地址处。是不是很方便呢~~

是这样,b8 34 12这样的字节内容计算机既可以解释成数据也可以解释成代码,就看哪个段寄存器中,如果是保护模式,就看它是放在哪个段中。举个例子,8086CPU汇编当CS:IP指向某个被命名为codesg的段,你想让CPU执行你指定的机器码,就在这个段定义这些数据就成了。例如如下代码

assume cs:codesg,ds:data

data segment

db b8 34 12 你定义的数据,它被CPU理解为数据

data ends

codesg segment

begin:

db b8 34 12 这就是你要执行的机器码

mov ax,data

mov ds,ax

....... 之后你要写的指令,当然也可以定义你要执行的机器码

codesg ends

end begin

懂了吧,像诸如db b8 34 12这样的数据,CPU如何理解它全看它被哪个段寄存器指向


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11389840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存