可能是那个DLL已经被删除而它的注册信息还在,所以系统启动时会加载它,使用RUNDLL32EXE调用这个可能是恶意插件的DLL 由于程序错误或是非正常关机,QQ的某些DLL可能丢失,建议转移聊天记录后重新安装QQ
清除方法:进安全模式
1手动清除:开始--运行--输入"regedit"(无引号)回车,搜索上述DLL项和数据,删除RUNDLL32EXE的启动项
2利用工具:你可以用这个软件清理掉这个开机加载项,以后开机就不会出现这个信息了。
Autoruns:开机启动项管理
用这个软件到安全模式下去扫描清理一次,也可以解决这个问题
恶意软件清理助手:
如果是用C语言的话,
使用LoadLibrary(dll名)获取模块句柄
如user32dll
HMODULE huser32 = LoadLibrary("user32dll");
使用GetProcAddress(模块句柄,函数名)获取函数地址
如获取消息框函数地址
typedef int (WINAPI MSGBOX)(HWND,LPCTSTR,LPTSTR,UINT)//重定义
MSGBOX msgbox=(MSGBOX)GetProcAddress(huser32,"MessageBoxA");
msgbox(NULL,TEXT("动态调用导出函数"),TEXT("提示"),MB_OKCANCEL);
最后释放模块句柄
FreeLibrary(huser32);
要想调用dll中的函数,必须保证该dll有导出函数
可以下载一个导出函数查看工具查看
在以下注册表项中找到下面的位置:HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionWindowsAppInit_DLLs其中指定的所有 DLL 都会加载到每个 Microsoft 会话上运行的基于 Windows 的应用程序中。也就是说所有GUI程序都会被挂上该动态库。lz可以自己详细google一下AppInit_DLLs怎么让某程序运行的时候加载一个DLL
以上就是关于在程序运行时,自动加载Dll全部的内容,包括:在程序运行时,自动加载Dll、如何编写exe程序加载dll、怎么让某程序运行的时候加载一个DLL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)