Windbg:在dll + offset处设置数据断点

bsm*_*erg 5 windbg

我想在 xul.dll+0x7d760 的值上设置数据写入断点,希望使用命令脚本。

我可以使用 打印 xul.dll 的基地址lm,并使用 手动设置断点

ba w (baseaddress + 0x7d760)

但我无法找到一种方法将 xul.dll 的基地址存储到伪寄存器中,以便我可以自动执行此操作。有没有办法以某种方式将结果存储或解析lm xul到伪寄存器中?

Aar*_*otz 5

.foreach /pS 4 /ps 3 (modbase {lm p m xul}) {ba w 4 (${modbase} + 0x7d760)}

在此命令中,模块的基地址将存储在 中${modbase}。替换xul另一个模块,或编辑{ba w 4 (${modbase} + 0x7d760)}块以根据需要替换不同的命令或偏移。