`
isiqi
  • 浏览: 16350694 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一刀割掉卸载程序残留下的DLL尾巴

阅读更多
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr> 软件卸载后一般都残留一些DLL文件,麻烦的是有些DLL文件无法立即删除,通常的方法是关闭调用此DLL文件的进程,然后删除DLL文件,文章介绍了如何手工清除顽固DLL文件。

卸载软件后,或多或少地会在机器上残留下一些无用的文件,如DLL文件,十分讨厌。更麻烦的是,经常会出现无法删除这些残留的DLL文件的情况。原因是该DLL文件正在被当前系统运行的进程调用。知道了原因后我们就可以很方便地处理了,方法是先关闭掉调用该DLL文件的进程,再将该DLL文件删除就可以了。

  以目前比较流行的下载软件迅雷为例,当我们用迅雷自带的卸载程序进行卸载后,我们发现在迅雷的安装目录下的子目录中(Thunder Network\Thunder\ComDlls\)有一个叫XunLeiBHO_002的DLL文件无法直接删除。不过怎么才能知道是哪个进程调用了这个DLL文件呢?其实很简单,用Windows XP自带的tasklist命令结合“/M”参数就行了,完成后关闭掉该进程,再删除掉此DLL文件就可以了。

  Tasklisk这个命令有很多参数,具体的完全帮助可以在“命令提示符”窗口中用“Tasklist /?”查询。其中有一个参数叫“/M [Module]”,具体格式为:“Tasklist /M [Module]”这个参数的意思为:列出调用指定的DLL模块的所有进程,如果没有指定模块名,显示每个进程加载的模块。有了这个好“帮手”后我们就可以很方便的查出XunLeiBHO_002.DLL被哪个进程调用了。

  具体实例如下:

  运行CMD打开“命令提示符”,然后输入“Tasklist /M XunLeiBHO_002.DLL”,回车后程序就会返回与该DLL模块相关的进程信息。

图像名 PID<wbr></wbr> 模块
Explorer.exe 1436 XunLeiBHO_002.dll


  原来XunLeiBHO_002.dll正在被Explorer.exe调用。找到了调用进程我们的第一步工作就完成了,接下的工作就是删除该文件了。按组合键“Ctrl+Alt+Delete”键调出“Windows任务管理器”,在“进程”标签下找到“Explorer.exe”,结束该进程。这时你会发现没有桌面了这可怎么删除啊不用担心选择菜单“文件→新建任务(运行…)”然后在弹出的文件选择框中进入DLL所在目录并完成删除完成后重新运行“Explorer.exe”任务就能恢复桌面显示

  小知识

  PID列代表了各进程的进程ID简单来说PID是各进程在系统中的“身份标识”

<wbr></wbr>

1.博客网 2.歪酷 3.中国博客 4.博客网 5.博客大巴 6.csdn博客 7.中华网 8.TOM网9.cu博客 10.网友天下 11.柒零博客 12.新浪网 13.搜狐网 14.阿里巴巴 15.IT博客16.网易 17.五一博客 18.和讯网 19.天涯博客 20.百度空间 21.博客中国 22.博拉23.凤凰网 24.myspace网 25.qooza网 26.腾迅博客 27.国强博客 28.迅雷博客29.商都网 30.土豆网 31.呆客 32.博客之家 33.雅虎博客 34.圈网 35.猫扑36.大河网 37.红豆博客 38.hkflash博客 39.华商博客 40.半岛博客 41.TechWed42.51CTO网 43.中国网博客 44.天虎博客 45.东方博客 46.博客天下 47.MSN网48.台洲博客 49.19楼空间 50.博客屋

分享到:
评论

相关推荐

    易语言DLL自卸载

    易语言DLL自卸载是一种编程技术,主要用于动态链接库(DLL)在完成其功能后自动从内存中卸载。在Windows操作系统中,DLL文件被广泛使用,它们提供可重用的代码和数据,多个程序可以共享同一份资源,从而节省系统资源...

    C#中加载和卸载DLL

    实际上,如果程序中没有明确地卸载这些DLL,则它们可能会一直存在于内存中,直到程序退出。这可能导致以下问题: - **内存占用**:长期占用内存会导致资源浪费。 - **版本更新困难**:无法在程序运行期间更新被加载...

    小红伞卸载程序,小红伞卸载程序

    总之,"小红伞卸载程序"是一个针对小红伞安全软件的专用卸载工具,它集成了必要的DLL文件和注册表清理工具,旨在帮助用户在无法通过常规方式卸载时,能够安全、有效地完成卸载过程,同时保持系统的稳定。在使用时,...

    易语言源码易语言卸载程序源码.rar

    4. 资源管理:卸载程序可能需要处理动态链接库(DLL)、图标、配置文件等资源。易语言的“资源”类可以帮助处理这些内容。 5. 用户界面:易语言支持图形用户界面(GUI)编程,卸载程序通常会有一个友好的交互界面,...

    自制简单的安装/卸载程序

    在IT行业中,创建自定义的安装和卸载程序是一项常见的任务,这有助于为用户提供便捷的软件部署体验。根据提供的标题“自制简单的安装/卸载程序”以及描述,我们可以深入探讨这个话题,涵盖安装包的构建、卸载逻辑...

    DLL注入与卸载

    DLL(Dynamic Link Library)是Windows操作系统中的一个重要组成部分,它是一种可共享的代码库,用于存储程序执行时可能需要的各种函数和资源。DLL注入与卸载是两种常见的系统级操作,通常用于调试、性能优化以及...

    C#中动态加载和卸载DLL

    在C#编程中,动态加载和卸载DLL是常见的需求,特别是在处理插件系统或需要在运行时替换组件的情况下。通常,C++使用LoadLibrary和FreeLibrary函数来完成这一任务,但C#的设计有所不同,它依赖于.NET框架的垃圾回收...

    教你如何卸载被注入到进程中的dll

    在IT领域,尤其是系统安全和恶意软件分析中,"注入DLL"是一种常见的技术,它允许一个程序(或恶意软件)将动态链接库(DLL)加载到另一个正在运行的进程中,以此来扩展或篡改目标程序的功能。这个过程可能会导致一些...

    实现DLL的注入与卸载

    DLL注入是一种技术,通过该技术,我们可以将一个DLL文件加载到另一个正在运行的进程上下文中,从而使得DLL中的函数可以被目标进程调用。这通常用于调试、监控、性能优化或者恶意软件活动中。DLL卸载则是将已注入的...

    利用反射,动态加载DLL,卸载DLL

    然而,当DLL需要更新时,如果新的DLL与旧的有相同的名称且在同一个目录下,旧的DLL可能不会被立即替换,因为系统可能会认为它仍然被程序引用。在这种情况下,我们需要正确地卸载旧的DLL。在.NET中,我们不能直接卸载...

    Qt:Windows编程—DLL注入与卸载 示例demo

    在Qt环境下实现DLL卸载,可能需要在DLL中添加一个导出函数,如`void UnloadDll()`,在目标进程中调用这个函数即可触发卸载过程。 总结,Qt结合Windows API能够方便地实现DLL注入和卸载,这为开发者提供了一种强大的...

    卸载远程进程中的DLL文件

    标题“卸载远程进程中的DLL文件”涉及到的是一个与计算机安全和编程技术相关的问题,主要集中在C++语言、线程操作以及DLL注入技术上。在Windows操作系统中,动态链接库(DLL)是一种共享代码的方式,它允许多个程序...

    易语言源码易语言DLL自卸载源码.rar

    了解以上知识点后,开发者可以根据提供的“易语言DLL自卸载源码”进行学习和实践,通过阅读源码,理解其工作原理,从而提高在易语言环境下编写高效、可靠、可维护的DLL程序的能力。同时,这也是提升软件工程技能,...

    使用bat批处理注册卸载ocx,dll

    在Windows操作系统中,批处理(Batch)是一种自动化执行命令序列的方式,它可以帮助用户批量处理相似的任务,例如注册或卸载OCX(OLE控件)和DLL(动态链接库)文件。OCX是Microsoft开发的一种控件,常用于开发...

    DLL自卸载.rar

    1. **DLL加载与卸载**:当一个程序需要使用DLL中的功能时,会调用`LoadLibrary`函数将DLL加载到进程的地址空间,之后通过`GetProcAddress`获取函数指针并执行。当所有引用DLL的进程都完成调用,可以通过`FreeLibrary...

    不用dll文件自动卸载注册

    然而,有时卸载不彻底,或者某些程序不遵循最佳实践,导致注册表中残留无用的DLL条目。 描述中提到的“导入到系统即打开了自动卸载不用dll的功能”,这通常是指通过导入.REG文件来修改注册表。REG文件是一种文本...

    用自删除dll实现应用程序的安装卸载代码.zip_dll_dll卸载_卸载_程序自删除_自删除

    在“用自删除dll实现应用程序的安装卸载代码.zip”这个压缩包中,可能包含了实现这一功能的源代码示例。例如,"Tilles Listing 1.txt"、"Tilles Listing 2.txt"、"Tilles Listing 3.txt" 和 "Tilles Listing 4.txt" ...

    程序自删除DLL的实现

    本话题将深入探讨如何使用汇编语言实现程序自删除DLL的功能,以及这一过程中的关键步骤和技术要点。 首先,我们需要理解DLL(动态链接库)的概念。DLL是Windows操作系统中的一个重要组成部分,它包含一组可被多个...

    dll窗体的加载及卸载

    动态链接库(DLL)是Windows操作系统中的一种共享库机制,它允许多个应用程序共享同一段代码和数据,从而节省内存并简化软件开发。在Delphi编程环境中,我们可以利用DLL来实现某些功能模块的封装,比如创建独立的...

    Dll Killer 1.0(卸载用户第三方dll模块)

    Dll Killer 1.0(卸载用户第三方dll模块),欢迎大家下载

Global site tag (gtag.js) - Google Analytics