【发布时间】:2013-04-06 20:13:13
【问题描述】:
如果图像在只读内存中,调试器如何设置断点?我知道有硬件断点,但在我使用的调试器 (OllyDbg) 中,必须使用与普通断点不同的对话框专门设置这些断点。
解释:
这是调试器中的一个例程,它将自身与自身的副本进行比较。 EDX 指向正在运行的镜像,EBX 指向镜像的已知良好副本。只有在不匹配的情况下才会到达 4010CE 上的断点。被比较的字符在 AL 寄存器中。如您所见,调试器在 10CE 显示 EB F6,但这是错误的。正如您通过查看 AL 寄存器可以看到的那样,10CE 实际上有 CC。这是因为调试器偷偷插入了CC来执行断点。
【问题讨论】:
标签: debugging memory assembly operating-system ollydbg