gpt4 book ai didi

debugging - WinDBG 查看传递给任何函数的参数

转载 作者:行者123 更新时间:2023-12-03 06:25:06 26 4
gpt4 key购买 nike

我正在使用 Windbg 来调试 Windows 可执行文件。我想知道如何使用 WinDBG 查看传递给任何函数的参数。

例如,如果我想知道使用 Immunity Debugger 或 Olly 调试器传递给函数 Kernel32!CreatefileA 的参数,我将在 Kernel32!CreatefileA 的入口点设置一个断点。

现在,在调试器窗口的右下角,我可以清楚地看到程序传递给 Kernel32!CreatefileA 的参数是什么。就像这个屏幕截图一样。

![screenshot

所以我的问题是如何使用 WinDBG 获得传递参数的类似 View 。有什么办法吗?

有没有像olly或immunity这样可以直观地表示堆栈的插件?

提前致谢

最佳答案

如果您有私有(private)符号,dv 将向您显示局部变量和参数。如果您更喜欢使用 GUI,还有一个“本地”窗口,可以使用 Alt+3 打开。

如果符号不可用,那就没那么容易了。您可以从 kv 开始查看原始参数和调用约定。一旦了解了调用约定,您就知道参数存储在哪里(堆栈和/或寄存器),这就是破译它们在内存中的布局的问题。

![Screenshot

关于debugging - WinDBG 查看传递给任何函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com