2010-04-15 76 views
2

我正在远程调试Windows XP机器。我的一个驱动程序被加载到地址0xb2c4c000直到0xb2cb9680。Windbg + IDA:计算模块中的地址

现在,当我在IDA打开我的司机,偏移我想设置一个断点上是00017619.

我怎样才能有效地配合我的IDA地址到WinDbg的?

我试过了明显的是总结0xb2c4c000 + 00017619 = 0xB2C635F7并在windbg中使用'u'命令反汇编该地址。但结果与IDA中的程序集不匹配。

在侧面的问题:有没有办法取消windbg中运行的命令?有好几次我跑了很多年龄段的命令,我希望能够在需要时取消它们。所以我可以继续工作。

谢谢你的时间。

+1

关于你的第二个问题的切入点正确的方式 - 乖巧的扩展处理的CTRL-Break(ALT CTRL-C)。(这是取消一个命令的时间太长) – deemok 2010-04-15 14:04:48

+0

你在IDA看过哪个偏移量?我假设你没有查看文件偏移量...你需要查看驱动模块的基址,然后首先从偏移量中减去它。 – 2010-04-15 21:47:15

回答

1

最新版本的IDA Pro允许您通过其WinDbg调试器插件来调试设备驱动程序。

另一种方法是,您可以重新绑定数据库以匹配加载模块的基础,并且您可以在idb和windbg会话之间有一对一映射。

1

您添加的方式不正确。由于IDA承担10000作为补充的是

0xb2c4c000 + 00007619(10000中减去)