gpt4 book ai didi

windows - 调试寄存器替代品?

转载 作者:可可西里 更新时间:2023-11-01 12:04:43 33 4
gpt4 key购买 nike

我在读一些关于调试的旧文章,其中一篇提到了调试寄存器。阅读更多关于这些寄存器的信息以及它们的功能让我非常渴望和它们玩得开心。然而,当我试图寻找更多关于如何实际使用它们的信息时,我读到它们只能从 Windows 中的 ring 0 访问。

我当时以为就这样结束了,因为我不会编写一个内核驱动程序来玩几个寄存器。但后来我想到了我曾经玩过的内存编辑工具。它被称为 Cheat Engine ,程序的各种选项之一是指定中断正在执行/访问/读取的指令/数据。这与调试寄存器的作用完全相同。所以我想知道:Windows 中的调试寄存器是否有替代品/替代品?因为我确定该程序( Cheat Engine )不使用内核驱动程序来设置这些值。

最佳答案

那根本不是真的,您可以从 ring3 间接设置 HW 调试寄存器(ollydbg 这样做),为此您需要在 Windows 下使用 SetThreadContext(example)。

如果您仍然想要 HW 寄存器的替代品,您可以使用 INT3 作为代码断点和单步捕获来检查变量是否已更改(非常低效)。

一个很好的引用是 GDB 及其来源:http://developer.apple.com/library/mac/#documentation/DeveloperTools/gdb/gdbint/gdbint_3.html

关于windows - 调试寄存器替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254686/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com