три сомнения
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) Как поставить точку останова на dll системы Windows в VS?
В windbg я могу найти определенную функцию Windows dll системы как
>x wininet!*funcA*
с помощью этой команды я могу получить адрес этой функции и установить точку останова.
Могу ли я сделать то же самое в Visual Studio?
3) У меня нет файла символов DLL. Стек вызовов, который я получаю при разборке,
7814XXX0 call dword ptr [__imp__WindowsFuncA@32 (781EXXXXh)]
Что такое __imp__
в стеке вызовов выше? Означает ли это, что эта функция Windows подключена к какой-то другой DLL?