当在程序某个模块iat里面安装了下面这个函数时,调用原来的那个老是发生异常,不知是什么原因?
int __stdcall Mine_WideCharToMultiByte (
UINT CodePage, // code page
DWORD dwFlags, // performance and mapping flags
LPCWSTR lpWideCharStr, // wide-character string
int cchWideChar, // number of chars in string.
LPSTR lpMultiByteStr, // buffer for new string
int cbMultiByte, // size of buffer
LPCSTR lpDefaultChar, // default for unmappable chars
LPBOOL lpUsedDefaultChar // set when default char used
)
{
int rv;
__try
{
rv =Real_WideCharToMultiByte(CodePage,dwFlags,lpWideCharStr,cchWideChar,lpMultiByteStr,cbMultiByte,lpDefaultChar,lpUsedDefaultChar);
}
__finally
{
AfxMessageBox("这个常会调用,上面的参数都没改过,为什么还会异常?");
}
return rv
}
[课程]FART 脱壳王!加量不加价!FART作者讲授!