DLL文件出问题时很难防范的,因为一旦与系统的资源管理器之类的集成之后就很难删除,因为始终被系统资源调用着,我遇到这个问题的时候恰好是因为一个安装包失效,不过由于我知道是插入了哪些DLL文件和位置,所以选择手动清除。
一、绑定到iexplorer.exe的,是浏览器,关掉浏览器即可正常删除。
二、绑定到explorer.exe的,是资源管理器,目前来说我还没有找到好的方法,手动清除。
taskkill /f /im explorer.exe
del C:WindowsSystem32XXX.dll
explorer.exe
第一行先关掉资源管理器,第二行删除你要找的文件,第三行重启explorer。
对于注册表的操作:必须删除关联的DLL(老规矩,先在操作中导出注册表进行备份)
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorer
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion.......
这几个位置是DLL喜欢驻留的位置,要记得把机器和用户属性都清理掉。
还有问题的,HEKY_LOCALMACHINESYSTEMControlSet001ControlSession ManagerKnownDLLs,这是对当前的设置进行修改,记住,不要顺手修改ControlSet002和CurrentControlSet,这两个关系到系统还原和修复。
同样地,对于木马,如果你知道可能插入的DLL文件,可以先通过以上步骤进行操作,如果驻留其他进程,就要考虑IceSword等工具了。