我正在使用 winappdbg 框架在 python 中构建调试器。
我可以使用 event.debug.break_at(event.get_pid(),address) 设置一些断点以设置断点,但是在设置某些断点之后(而不是在设置它们时,而是在程序命中它们时!)我得到访问冲突例外。
例如,我可以在 0x48d1ea 或 0x47a001 处设置一个访问点,但如果我在 0x408020 处设置一个访问点,则会出现异常。
模块基地址为 0x400000。
0048D0BE: xor esi,eax
0048D0C0: call [winamp!start+0x25c1]
760DCC50: add [ebx],dh
Access Violation
Exception event (00000001) at address 779315DE, process 9172, thread 9616
顺便说一句,我从 IDA 生成的 pida 文件中获取地址来设置断点。我重新设置了文件的基础,因此地址应该对齐
谢谢!