我的问题是在 x64 Windbg 上设置断点。对于 x86 结合 IDA 和 Windbg 分析,什么都不需要。只需复制并粘贴 IDA 地址值,它就可以正常工作。例如,在 x86 I have sub_401000,因此,相应的断点由bp 401000
In x64 I have address 设置sub_140001000,因此,我尝试按如下方式设置bp 140001000并且根本没有得到任何结果。应用程序不会到达我的断点。这就是为什么,我刚刚设置了bp 1401172F1肯定到达感兴趣的地址。
但现在我遇到了错误
Unable to insert breakpoint 0 at 00000001`401172f1, Win32 error 0n998
The breakpoint was set with BP. If you want breakpoints
to track module load/unload state you must use BU.
bp0 at 00000001`401172f1 failed
WaitForEvent failed
所有这些答案都是有道理的,但是由于某种原因,为此 rva 设置断点会导致错误。也许我应该试试别的?
0:000> lmi
start end module name
00000000`77570000 00000000`77719000 ntdll (pdb symbols) C:\Windows\SYSTEM32\ntdll.dll
00000000`77740000 00000000`77743000 normaliz (deferred)
00000001`3fd90000 00000001`402e0000 module_of_interest (no symbols)