社区
进程/线程/DLL
帖子详情
如何卸载其他进程加载的A.dll?
progray
2004-05-02 07:07:28
例如,A进程加载了A.dll,我如何在A进程运行的情况下将A.dll卸载掉?
...全文
93
6
打赏
收藏
如何卸载其他进程加载的A.dll?
例如,A进程加载了A.dll,我如何在A进程运行的情况下将A.dll卸载掉?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halk
2004-05-04
打赏
举报
回复
明白了,不过我没试过,只能从原理上提些建议,讨论一下。
再一种情况是,即使进程结束了,可dll依然没有从内存中退出,依然无法删除。这就是我发贴的原因。
------------------
每当DLL加载到一个进程的时候,都会有相应的引用值,当这个值减到0的时候系统就把它从此进程中卸载了,进程结束的时候也一样会卸载它们;但是如果同时还有其它进程在引用这个DLL,那么仍然不能删掉,只有当所有的进程都把它卸载的时候,内存影像才会关闭,文件才能删掉。所以,删不掉很可能是还有其他进程在使用它。
好多dll我一时确定不了是哪个进程在使用
------------------
这该怎么办,一个一个的找?看看有没有别人给出更好的办法
而且即使确定了,由于该进程是服务或其他原因(如它就是explorer.exe结束了也没用,我迟早还是要运行它的)结束不掉
------------------
没别的办法,不能把服务都停掉吧?当然也可以试试,看看哪些是可以停掉而不至于down机的(从服务列表中停)。实在不行,就只能启动到dos去删了;如果是NTFS的分区DOS还看不见,不知道启动到win2k的诊断控制台能否删掉。
fenforever
2004-05-04
打赏
举报
回复
同意一楼,用远程线程调用GetModuleHandle获得a.dll的模块句柄,然后调用FreeLibrary卸载。
progray
2004-05-03
打赏
举报
回复
to halk(夜风) ,大哥,你想过没有,要是这么简单我没事发帖子问什么啊。
好多dll我一时确定不了是哪个进程在使用,而且即使确定了,由于该进程是服务或其他原因(如它就是explorer.exe结束了也没用,我迟早还是要运行它的)结束不掉,再一种情况是,即使进程结束了,可dll依然没有从内存中退出,依然无法删除。这就是我发贴的原因。
halk
2004-05-02
打赏
举报
回复
老兄,如果你的目的仅仅是想删dll文件,何必劳师动众去写什么程序,把那个进程关掉然后删dll不就是了
progray
2004-05-02
打赏
举报
回复
谢谢lovenoend(有容乃大) ,是否能详细的讲解一下,最好有代码示范,我不太清楚如何利用远程线程。A再次调用A.dll的情况可以不考虑,我主要想在卸载掉A.dll后就删除了A.dll。
lovenoend
2004-05-02
打赏
举报
回复
用远线程注入原理,
不过卸载掉A.dll后,若进程A又调用A.dll相关的,估计又载入A.dll
C#中动态
加载
和
卸载
DLL
在C#中实现动态
加载
DLL
,我们可以使用`Assembly.LoadFile`方法,它允许在运行时
加载
指定路径的
DLL
。然而,如果需要
卸载
这个
DLL
,就不能简单地使用类似FreeLibrary的函数,因为C#没有提供直接
卸载
Assembly的API。相反...
卸载
远程
进程
中的指定
DLL
文件
1. **CreateRemoteThread**:创建一个新的线程,在目标
进程
中执行
加载
DLL
的函数。 2. **VirtualAllocEx** 和 **WriteProcessMemory**:在目标
进程
中分配内存并写入
DLL
路径,然后创建线程执行`LoadLibrary`或`...
delphi
卸载
指定
进程
内已
加载
的
DLL
本文将详细介绍如何使用Delphi代码
卸载
指定
进程
内已
加载
的
DLL
。 首先,我们需要理解
DLL
的作用。
DLL
是一组为了完成特定功能的代码和数据的集合,它可以在运行时被动态
加载
到应用程序中。
DLL
文件可以被多个程序共享,...
卸载
远程
进程
中的
DLL
文件
标题“
卸载
远程
进程
中的
DLL
文件”涉及到的是一个与计算机安全和编程技术相关的问题,主要集中在C++语言、线程操作以及
DLL
注入技术上。在Windows操作系统中,动态链接库(
DLL
)是一种共享代码的方式,它允许多个程序...
教你如何
卸载
被注入到
进程
中的
dll
可以使用Windows的任务管理器查看正在运行的
进程
,或者使用更高级的工具,如Process Hacker或Process Explorer,它们能提供更详细的信息,包括每个
进程
加载
的
DLL
列表。 一旦确定了被注入的
DLL
,
卸载
它并非易事。...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章