使用WinDbg更改驱动器号

时间:2013-07-10 09:19:53

标签: windows windbg remote-debugging

我可以使用WinDbg更改连接到目标系统的USB标签吗?

我在主机上运行WinDbg并使用电缆连接目标机器。

1 个答案:

答案 0 :(得分:1)

假设您有一个实时用户模式调试会话(不是堆栈转储),您可以使用.call函数从WinDbg调用debugee上的任意函数。

但我相信这仅限于您的程序中的函数,并且不能与SDK函数一起使用,因为您只有公共(剥离的)PDB文件可供这些使用。您必须work around that limitation with some tricks

或者,您可以使用类似于WinDbg的SDbgExt扩展名,它允许您通过手动指定调用约定和其他所需信息来调用您没有符号的任意函数。谷歌的下载链接,我找不到一个稳定的链接到这里。

无论如何,一旦你完成所有设置,你可以使用SetVolumeMountPoint功能来更改分配给你的音量的驱动器号。如果您还不知道感兴趣的卷的GUID,您可能还需要FindFirstVolumeFindNextVolume函数来枚举所有这些函数。

对我来说听起来很多工作。说实话,这个问题听起来像XY problem。我敢打赌,有一种更好的方法可以解决它,但是你的问题并没有给我足够的细节来猜测可能是什么。