删除多余的DLL文件

| 收藏本文 下载本文 作者:AvisYeung

下面就是小编给大家整理的删除多余的DLL文件(共含8篇),希望您能喜欢!同时,但愿您也能像本文投稿人“AvisYeung”一样,积极向本站投稿分享好文章。

删除多余的DLL文件

篇1:删除多余的DLL文件

众所周知,*.DLL(动态连接库)文件对Windows 98的正常运行来说是至关重要的,这些文件若发生异常,易导致系统瘫痪,因此,广大用户对动态连接库文件形成了一种神秘的感觉,他们从来不主动对DLL文件进行管理,而无用的动态连接库文件过多将导致系统文件膨胀,影响了系统性能及运行速度!因此,采用适当的方法科学地对DLL文件进行管理,删除那些废弃了的动态连接库文件对提高系统运行效率是非常重要的!

对DLL文件进行管理的关键是要搞清楚哪些DLL文件是系统运行所必需而我们应加以保留的;哪些DLL文件是已经不再使用我们可以将其删除的!具体步骤为:

1. 单击开始按钮,然后选择运行命令,打开运行对话框。

2. 在运行对话框的打开栏中输入REGEDIT命令,启动Windows 98的注册表编辑器。

3. 在注册表编辑器左边依次展开HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSharedDLLs分支,

其中SharedDLLs即为记录DLL文件调用情况的分支,我们可从其右边的窗口中找到系统对所有动态连接库文件的使用情况。其中名称栏显示的为DLL文件的名称及路径、而数据栏显示的则是动态连接库文件的使用情况(由一些表现相应文件共享情况的数字所组成)。如数字1就表示该DLL文件被一个应用程序共享、数字2就表示该DLL文件被两个应用程序共享以此类推。

4. 记下其中所有数据栏为0的DLL文件(0表示该文件没有被其它应用程序共享,也就是说该DLL文件无用)。

5. 执行注册表菜单的退出命令,退出注册表编辑器。

6. 启动资源管理器,找到哪些数据栏为0的DLL文件,备份后将它们删除(注意:一定要保留备份以防万一)。

7. 重新启动Windows 98,若系统提示缺少某个DLL文件,可利用备份将该文件还原到原来的位置上(一般很少会出现这种情况),确保系统安全运行。

8. 系统正常运行一段时间之后,若无其它异常现象,我们即可将备份的无用DLL文件删除,至此我们就完成了利用注册表数据库清除Windows 98中无用DLL文件的步骤。

篇2:如何删除DLL文件

问:最近看了篇文章,开始了自己动手为系统“减肥”的计划,但有些文件夹内本来什么文件都没有,但却删除不了,还有些后缀为.dll的文件也删除不掉,用写字板打开后发现并没有内容,但却删除不掉,请问这些文件和文件夹可以删除吗?

答:在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中,

如何删除DLL文件

当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序会有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。不能认为文件夹里是空的就可以删除。如果删除了,会造成操作系统运行发生问题。

篇3:电脑删除无用的dll文件

电脑删除无用的dll文件

删除无用Dll文件方法之一:注册表手动删除

1、第一种方法就是直接手动删除Dll动态链接文件,怎样找到这些无用的Dll文件呢,当然只有进入注册表才能找到。进入注册表方法,从“开始”菜单中,打开运行程序,然后在运行窗口中,输入regedit命令,按确定。

2、进入注册表编辑器后,选择“HKEY_LOCAL_MACHINE”这一根键项。

3、然后按“HKEY_LOCAL_MACHINE,SOFTWARE,Microsoft,Windows,CurrentVersion,SharedDlls”此路径,定位于SharedDlls项。

4、在右侧窗口的,找到数据为0的项,如果被遮挡了,看不到数据,可以把窗口调整一下。

5、然后选择数据为0的这一项,双击,查看这一项的路径,也就是“数值名称”这项。记下后,直接右键删除此项。

6、然后按记下的路径,找到这个文件夹,再从这个文件夹中找到这个Dll文件,再将它删除掉,如果还有其它Dll残留文件,按以上方法反复清理,手动删除就完成了。

删除无用Dll方法之二:软件清理

1、如果用手动方法清理,会很麻烦,一般人了人也做不到,最好的方法是用软件来清理,又方便又安全,这样的软件有很多,下面以为例,先打开,然后选择左侧的“系统清理”这一项。

2、打开“系统清理”后,再从子项中选择“冗余Dll清理”,再到右侧,选择一个磁盘,一般Dll冗余文件都在C盘,所以勾选C,再按“分析”按钮。

3、经过一定时间的扫描分析后,就能找出无用的Dll动态链接库文件,如果系统比较新,找出无用的Dll文件就比较少,我的系统只安装了几天,所以只找到了两个,如果用的久,肯定会找出很多,找到后,按“全部删除”按钮进行清除。

4、如果在清除后,发现某个软件因缺少Dll动态链接文件而不能运行,可以再打开,然后根据提示缺少的Dll文件名,按“恢复”按钮进行恢复。

注册Dll文件方法:

1、如果备份的Dll文件丢失了,或者原有的Dll文件丢失或损坏导致软件无法应用,可以根据缺少Dll文件名的提示,到网上下载Dll文件,下载时注意系统版本,以及系统位数,是32位,还是64位,下载回来后,解压,然后复制或移到到C:Windows,System32文件夹下,如果是64位系统,复制或移到到C:Windows,SysWOW64文件夹。

2、然后对其进行注册,注册格式为regsvr32 [Dll文件名],注册方法是,先打开运行编辑框,以注册FM20CHS.DLL文件为例,在里面输入regsvr32 FM20CHS.DLL,确定,就完成了注册。

篇4:DLL文件脱壳

DLL文件的脱壳与EXE文件步骤差不多,所不同的是,DLL文件多了个基址重定位表等要考虑,

在出版的《加密与解密》(第二版)中以UPX,PECompact为例讲述了DLL重定位重建的方法,由于本人的思路限制,当时只是从UPX,PECompact自身特点找思路解决这问题,即先分析UPX,PECompact对重定位表处理算法,然后写工具逆算法还原重定位表,如UPXAngela.exe等工具。这种思路的通用性不好,针对不同的壳和版本,要重写工具,并且逆算法可能不完美,从而存在bug。

后来,askformore在“重建重定位表脚本”一文中,提出了一种更通用性的解决办法,利用外壳重定位相关数据时,会根据外壳转储的重定位表确定要重定位的RVA,完成代码重定位工作。将这些要重定位的RVA提取出来,再将这些RVA根据重定位表的定义重新生成一份新的重定位表。shoooo也曾提到过这个思路。于是,在第三版重写这部分时,根据这个思路写了一款工具来完成这个重建功能,详见附件的ReloREC。另外,ReloREC重构重定位表的算法代码,参考了ccfer在看雪论坛.珠海金山逆向分析挑战赛第二阶段第三题提交的代码。在此一并表示感谢!

声明:本文以第三版“13.5 DLL文件脱壳”一文和其他章节临时整理组织,稍有简化,可能有部分地方用词和描述不是太连贯。

加壳的DLL处理重定位表有以下几种情况:

1)完整的保留了原重定位表;

2)对原重定位表进行了加密处理;

等等

像ASPack,ASProtect等壳属于第1种情况,没有加密重定位表,脱壳后,只需找到重定位的地址和大小即可,

像UPX,PECompact等壳属于第2种情况,必须重建重定位表,这也是本文所要讨论的,本文以UPX为例来讲述一下重定位的重建。

用UPX v3.01将EdrLib.dll文件加壳,用PE工具查看其PE信息。

EntryPoint:E640h

ImageBase:400000h

13.5.1 寻找OEP

当DLL被初次映射到进程的地址空间中时,系统将调用DllMain函数,当卸载DLL时也会再次调用DllMain函数。也就是说,DLL文件相比EXE文件运行有一些特殊性,EXE的入口点只在开始时执行一次,而DLL的入口点在整个执行过程中至少要执行两次。一次是在开始时,用来对DLL做一些初始化。至少还有一次是在退出时,用来清理DLL再退出。所以DLL找OEP也有两条路可以走,一是载入时找,另一方法是在退出时找。而且一般来说前一种方法外壳代码较复杂,建议用第二种方法。

UPX壳比较简单,往下翻翻,就可看到跳到OEP的代码:

代码:

篇5:如何删除文件

清空回收站的方法非常简单,只是采用这种方法是将回收站的所有内容都删除,一概不留。如果有些文件还不想彻底删除,可以采取下面的方法。打开“回收站”窗口后,选择要彻底删除的文件,然后点击右键,在右键菜单中点击“删除”即可。或者选中要彻底删除的文件后直接按键盘上的Del或Delete键。

删除方法四

还有一种方法就是在文件还没有放入回收站前就直接删除,首先单击文件夹“bkill”,然后先按键盘上的Shift键再按Del或Delete键。在弹出的“确认文件夹删除”对话框中选择“是”。

温馨提示:这是最基础的文件删除方法。

篇6:windows的dll文件

不要对我太狠深入浅出windows的dll文件

今天又中木马了,木马咋越来越多了,弄的我的心跋凉跋凉的,经过一查找,发现原来是一个名叫XX的木马,到木马存放目录下面,发现了一个dll文件,心想:小样的,你穿上马甲我也认识你,于是就单击--右键删除,。。。一个dll文件就这样被删掉了,不要对dll太狠了,要知道这可是程序员的血汗啊。。为什么这样说呢?那我们先来认识一下什么是dll

dll实际上是动态链接库的缩写,从windows1.0开始,动态链接库就是整个操作系统的基础,那么这有什么作用呢?在dos时代,程序员是通过编写程序来达到预期的目的的,每实现一个目的就需要编写一个程序,这样下去,简单的还好,要是复杂的程序话,那乞不是既浪费时间,又浪费青春。于是聪明的程序员们想出了一个办法,把的实现一定功能的程序模块存放在一个文件当中,以API函数形式存放在dll当中,当编写程序的时候,需要用到这个功能,那么直接从这个文件当中调用就可以了,于是就出现了dll动态连接库。

那么动态连接库有什么作用呢?

优点之一,上面已经提过了,程序员把一些模块压入dll文件之后,在要运行程序的时候只需要调用动态链接库就可以了,而并不需要把dll加载到内存中,节省了大量的内存空间,可以方便运行其他的程序,许多朋友在关机的时候,一直关不了,整的郁闷,其实就是因为系统所调用的dll太多,导致了计算机性能的骤减,其实只需要把一些无关紧要的dll删除掉就可以了

优点之二,在一个很大的游戏中,通常需要调用许许多多的动态链接库来给玩家一个美观震撼的效果,《极品飞车9---最高通缉》让本文作者我感受到了一种从来没有感受过的感觉,那种感觉就象是初恋的味道,画面效果棒极了。可是要实现这样一个效果,需要许多程序员编写不同的dll来互相协助,那么这些dll可以用vc++,vb,Delphi,asm等等来完成,只要每个程序员负责编写一个功能,这样只要调用在一起就方便多了,节省了大量的人力,物力,财力。

既然dll有这么多好处,而且又这么方便,我那木马的程序员又做出过什么呢?他只不过

调用了系统的dll函数罢了(windwos系统中有3个非常重要dllkernel32.dlluser32.dllgdi32.dll其中包括windows系统诸多功能的函数)

呵呵,其实话不能这样说。木马的编写者也需要有很深的工夫哦,那么我们现在以 之门做为一个例子来看看,这个例子需要的工具depend walker,可以在 基地论坛 兵器库bbs.hackbase.com/viewthread.php?tid=2860045fpage=1下载

我们首先来看看用depend walker打开 之门的动态链接库

我们发现,在左边的hkdoordll.dll下面的树状结构,显示出了 之门所调用的dll列表,从这里不难发现,其实dll也可以调用dll。那么dll我们可以把他看做是一个exe文件,只是少了一个入口函数而已(就暂且这样理解)

分支下有分支,而右边中间的那4个东东,这个是dll的输出函数表,在function栏目下的是输出函数的名称,因此,我们可以很容易发现, 之门hkdoordll.dll主要负责4个方面的任务,

DllRegisterServer DllUnRegisterServer ServiceMain DllCanUnloadNow

然而这对于一个后门来说已经够了,这需要作者有足够的编程知识,我们再一次向作者致敬。分享了这样一个环保无污染的后门。

通过对上面的知识的理解。我们可以发现其实,dll可真算是一个大宝库,不要对他太狠,一看到可疑的就丢到垃圾筒里去了。

我们用他来打开 之门的dll,可以看到他的版权等等,对于有位图,音乐,图表,对话框的dll,我们也可以看到他里面的全部内容。我们可以修改版权,更换位图,更换音乐,更换对话框,总之只有你想不到的,没有你做不到的。

那么既然dll被这样多程序调用,如果结束掉这个木马后门dll的调用过程,那么这个后门是不是没用啦,那回答当然是肯定的,那么如何知道DLL文件被几个程序使用呢?

我们只需要:

运行Regedit,进入HKEY_LOCAL_MACHINESoftwareMicrosrftWindowsCurrent-

VersionSharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。

嘿嘿,这下知道window优化大师那分析dll的原理了吧。

在 基地论坛的新手学堂里,经常看到有人求助:我的搜索栏什么也不能显示了,怎么办啊?

其实那是因为dll没有注册造成的。

只需要在开始---运行然后注册两个dll然后重新启动就可以了,具体方法是

regsvr32 vbscript

regsvr32 jscript

当你看到跳出个对话框,里面写着,vbscript. 中的dllregister server成功的时候,说明已经注册成功了

什么?还要注册?或许你看到这里开始疑问了,这什么注册啊?是不是象进入一个论坛,需要注册一个帐号才能进入一样呢?

其实系统里面的dll是分为两类的。一类是需要注册的,一类是不需要注册的。

大多数都是通过命令regsvr32来注册的。而windows为了减少所调用的dll的数量,提升计算机的性能以及速度。通常只把几个重要的dll默认就注册了,不常用的dll需要你自己去注册。而注册之后,系统就可以调用他了,从而具有了相应的功能。

而当你认为你的计算机所调用的无用dll太多的时候,可以通过命令regsvr32 /u dll的名称来反注册。

有些朋友的爱机会出现这样的情况,在启动的时候,错误对话框中提示DLL文件丢失

这是因为在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现***dll文件丢失的提示框,你可以在开始/运行中运行Msconfig,进入系统配置实用程序对话框以后,单击选择System.ini标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。

篇7:删除多余文件减小迅雷运行时占用的内存

迅雷下载工具是个好工具,下载速度快,内存占有量也不大,但后来的版本里加了不少没必要的东西,使进程表里多了几个没用又占内存的进程,在下在这里教大家如何删除没必要的进程,使内存有更多的空间,

删除多余文件减小迅雷运行时占用的内存

在迅雷安装目录里,有个TDUpdate.exe这个东西,删掉!这是没必要的东西,还随着迅雷的启动而占内存呢。

在系统盘-programFiles-ThunderNetwork-GameIue目录里,有个Iue.exe这个东西,删掉!跟前面的一样,没多大作用。

好了,就这两个了,大家删掉后启动迅雷,看看进程表里是不是只有迅雷这个进程啊,别的进程没了。是不是很清爽啊?

篇8:受损的dll文件如何修复

受损的dll文件如何修复

首先登录下载网站(http//:dll.ylmf.net)后在搜索框中直接输入丢失的dll文件全称,点击搜索便可。如果你丢失dll文件名太长了不记得了。该站点提供两种快捷查找搜索方式。一种是热门dll文件查找,这里列举了常见的热门dll文件。一种是根据你所搜索的dll文件首个字母来搜索dll文件。

搜索完成之后,在新的窗口下方会列出搜索结果。找到你要下载的dll文件,继续点击一下该文件名称,接着进入下载页面。该站点会自动检测什么样的系统需要用到该dll文件,并将各个系统逐一显示出来,你要做的就是勾选自己所用的系统,最后点击本地下载,把这个文件下载到本地计算机,再将该dll文件拷贝到指定程序的文件夹覆盖或替换便可。

另外你还可以用腾讯电脑管家修复。打开电脑管家——电脑诊所——软件问题——缺少dll文件。

如果不行,那就只有去网上下载了。(注意安全,扫描下)

去搜:vc2010,下载装上就好了。记得分清你的系统是64位还是32位的。

直接拷贝该文件到系统目录里:

1、Windows95/98/Me系统,则复制到C:WindowsSystem目录下。

2、WindowsNT/2000系统,则复制到C:WINNTSystem32目录下。

3、WindowsXP系统,则复制到C:WindowsSystem32目录下。

程序的话,尝试使用兼容模式和管理员权限运行游戏试试,操作:程序上→属性→兼容性→勾选上使用管理员权限运行同时使用xpsp3的兼容模式。

windows的dll文件

3dmax提示缺少dll文件怎么办?

快速删除Office文档中的多余空行

删除Windows7中被占用的文件

Win7跳过回收站直接删除文件方法

怎样删除正在使用的文件Windows系统

多余作文400字

Word入门动画教程4:删除Word最近打开的文件

Python删除指定目录下过期文件的2个脚本

多余的烦恼作文

删除多余的DLL文件(集锦8篇)

欢迎下载DOC格式的删除多余的DLL文件,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档