-
-
[求助]SHGetFolderPath函数与汇编参数如何对应?
-
发表于:
2014-10-7 15:59
6352
-
[求助]SHGetFolderPath函数与汇编参数如何对应?
汇编中SHGetFolderPath进栈的五个参数如下:
00428184 54 push esp
00428185 6A 00 push 0
00428187 6A 00 push 0
00428189 6A 2A push 2A
0042818B 6A 00 push 0
0042818D E8 CAE1FEFF call <jmp.&shfolder.SHGetFolderPathW>
00428192 85C0 test eax,eax
微软官方给出的SHGetFolderPath函数的参数
SHGetFolderPath(_In_ HWND hwndOwner, _In_ int nFolder, _In_ HANDLE hToken, _In_ DWORD dwFlags, _Out_ LPTSTR pszPath);
官方的解释是,nFolder支持的CSILD 有:
CSIDL_ADMINTOOLS
CSIDL_APPDATA
CSIDL_COMMON_ADMINTOOLS
CSIDL_COMMON_APPDATA
CSIDL_COMMON_DOCUMENTS
CSIDL_COOKIES
CSIDL_FLAG_CREATE
CSIDL_FLAG_DONT_VERIFY
CSIDL_HISTORY
CSIDL_INTERNET_CACHE
CSIDL_LOCAL_APPDATA
CSIDL_MYPICTURES
CSIDL_PERSONAL
CSIDL_PROGRAM_FILES
CSIDL_PROGRAM_FILES_COMMON
CSIDL_SYSTEM
CSIDL_WINDOWS
我的疑问是,汇编中,push 2A 和 上面的 CSIDL 如何的对应关系??
这是微软官方SHGetFolderPath函数连接:http://msdn.microsoft.com/zh-cn/bb762181
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课