在程序运行时,自动加载Dll

在程序运行时,自动加载Dll,第1张

可能是那个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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9526858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存