//因为IEhelper会在explorer.exe和iexplorer.exe启动时加载,
//所以这里设置只允许iexplorer.exe加载这个DLL
TCHAR Loader[MAX_PATH];
GetModuleFileName( NULL, Loader, MAX_PATH);
for ( int i = lstrlen( Loader); i > 0; i--)
if ( Loader[i] == _T(''''//''''))
{
lstrcpy( Loader, Loader + i + 1);
break;
}
if ( lstrcmpi( Loader, _T("iexplore.exe")) != 0 &&
lstrcmpi( Loader, _T("regsvr32.exe")) != 0)
return FALSE;
//所以这里设置只允许iexplorer.exe加载这个DLL
TCHAR Loader[MAX_PATH];
GetModuleFileName( NULL, Loader, MAX_PATH);
for ( int i = lstrlen( Loader); i > 0; i--)
if ( Loader[i] == _T(''''//''''))
{
lstrcpy( Loader, Loader + i + 1);
break;
}
if ( lstrcmpi( Loader, _T("iexplore.exe")) != 0 &&
lstrcmpi( Loader, _T("regsvr32.exe")) != 0)
return FALSE;
博客代码实现了设置仅允许iexplorer.exe加载特定DLL的功能。通过获取当前加载程序的文件名,与iexplorer.exe和regsvr32.exe进行比较,若不匹配则返回FALSE,以此限制DLL的加载。
861

被折叠的 条评论
为什么被折叠?



