【发布时间】:2009-06-17 11:33:11
【问题描述】:
三个疑惑 1) 假设我得到如下调用堆栈
user32.dll!_InternalCallWinProc@20() + 0x28 bytes
user32.dll!_UserCallWinProcCheckWow@32() + 0xb7 bytes
user32.dll!_CallWindowProcAorW@24() + 0x51 bytes
user32.dll!_CallWindowProcW@20() + 0x1b bytes
现在每个函数末尾提到的字节是什么?就像第一个语句一样,什么是 0x28 字节。
2) 如何在 VS 的 windows 系统 dll 上设置断点? 在windbg中,我可以搜索windows系统dll的特定功能为
>x wininet!*funcA*
用这个命令我可以得到这个函数的地址并且可以放断点。 我可以在 Visual Studio 中做同样的事情吗?
3) 我没有 dll 的符号文件。我在反汇编中得到的调用堆栈是
7814XXX0 call dword ptr [__imp__WindowsFuncA@32 (781EXXXXh)]
上面的调用堆栈中的__imp__ 是什么?这是否意味着这个windows函数与其他一些dll挂钩?
【问题讨论】:
标签: visual-studio debugging assembly windbg