http://www.enorth.com.cn  2006-08-16 11:47
  增强网络防范 十大高招让你摆脱黑客攻击
  微软诚邀黑客测试Vista 仍存在安全漏洞[图]
  不可不知!DDoS的攻击原理与防御方法[图]

今天又中木马了,木马咋越来越多了,弄的我的心跋凉跋凉的,经过一查找,发现原来是一个名叫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。

我们首先来看看用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的调用过程,那么这个后门是不是没用啦,那回答当然是肯定的,那么如何知道DLL文件被几个程序使用呢?

我们只需要:

运行Regedit,进入HKEY_LOCAL_MACHINE/Software/Microsrft/Windows/Current-Version/SharedDlls子键查看,其右边窗口中就显示了所有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文件,使其不被选中,这样开机时就不会出现错误提示了。

黑客之门:深入浅出windows的dll文件[图]相关推荐

  1. Windows的.DLL文件详解

    什么是DDL 大家都知道.exe文件的作用,当我们想打开游戏,却又在桌面找不到快捷图标,都会自己去到游戏文件夹里找一个exe文件,通常点开它,就可以打开游戏尽情的玩了.通常,我们都可以很快的在众多文件 ...

  2. windows缺少dll文件检测dll文件

    解决方法: win + r打开运行 运行里输入CMD确定 在命令行窗口下输入以下内容后按回车 for %1 in (%windir%system32.ocx) do regsvr32 s %1 完成之 ...

  3. Window删除dll文件时提示“操作无法完成,因为文件已在Windows 资源管理器中打开”

    问题描述 Windows删除dll文件时提示"操作无法完成,因为文件已在Windows 资源管理器中打开". 但是在资源管理器里面找不到这个进程,此时可以使用CMD的tasklis ...

  4. python dll文件丢失_python34.dll

    python34.dll文件下载,解决找不到python34.dll的问题 python34.dll控件常规安装方法(仅供参考): 一.如果在运行某软件或编译程序时提示缺少.找不到python34.d ...

  5. 计算机丢失dog.dll,dog.dll(解决找不到dog.dll文件问题)V1.0 正式版

    dog.dll(解决找不到dog.dll文件问题)是一款很好用的针对dog.dll文件的修复工具.使用电脑时遇到dog.dll文件丢失怎么办?不用担心,小编带来的这款dog.dll文件修复工具可以帮助 ...

  6. mysql的dll文件_qsqlmysql.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家

    如何选择&使用 第一步:您从我们网站下载下来文件之后,先将其解压(一般都是zip压缩包). 第二步:然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑. 如果您不知 ...

  7. WINDOS 的DLL文件原理

    Windows中DLL文件基本原理及修改方法 这是一个盗取QQ帐号密码的木马病毒,特点是可以通过可移动磁盘传播.该病毒的主要危害是盗取QQ帐户和密码:该病毒还会结束大量反病毒软件,降低系统的安全等级. ...

  8. 计算机中确实MSVCO120.DLL,Win10开机提示丢失msvcr120.dll文件

    在使用电脑运行某程序的时候,突然弹出系统错误,并提示"丢失msvcr120.dll"文件是怎么回事?出现这种情况的原因一般是由于计算机中缺少了对应的dll文件,对此只需要将msvc ...

  9. 计算机中丢失pcomm.dll,dpcomm.dll(缺失dpcomm.dll文件修复工具)V1.0 最新版

    dpcomm.dll(缺失dpcomm.dll文件修复工具)是一款很好用的针对dpcomm.dll文件的修复工具.使用电脑时遇到dpcomm.dll文件丢失怎么办?不用担心,使用小编带来的这款dpco ...

  10. Guitar Pro常见问题之缺少dll文件的解决方法

    Guitar Pro 7软件界面完全重新设计,程序更流畅,速度更快,并兼容高分辨率屏幕. Guitar Pro正确安装之后可以进行编曲练习,安装教程参见http://www.guitarpro.cc/ ...

最新文章

  1. Linux常用命令及Shell的简单介绍
  2. 参加动物AI奥运会,让你的智能体比狗狗还聪明,挣取3.2万美元奖金
  3. ubuntu squid 做http代理
  4. No Authorization to generate extension field
  5. 高考610考哪个计算机学校,2019年高考成绩610分_615分左右能报考上什么学校 文科理科大学名单推荐...
  6. Gradle学习之使用java plugin
  7. Flutter进阶—创建有状态控件
  8. php magento 开发,magento 2模块开发实例helloworld模块 hello world 程序 c语言hello world代码 c语言hello worl...
  9. jmeter 非GUI模式下测试报错An error occurred: Unknown arg:
  10. python基础--闭包函数和装饰器
  11. unity3D游戏制作—暗黑战神DarkGod
  12. python库下载(包括一些pip安装不成功的库下载)
  13. 口腔管理软件DSD微笑设计与正畸头影测量工具组合包简介
  14. VirtualBox实现文件与主机复制粘贴
  15. 服务器开机黑屏无法进入系统,电脑黑屏无法进入系统怎么办?
  16. 论文解读:预测lncRNA的相互作用生物分子类型:一种集成深度学习方法
  17. (微信定时发送消息)一个java文件,完成可配置的微信定时发送消息任务
  18. 超级简单的 RocketMQ 流量削峰实战
  19. 计算机考证需要多少钱
  20. TienLen游戏模型、算法,类似斗地主游戏算法

热门文章

  1. 微信小程序 列表item点击事件
  2. pgAdmin III 使用图解
  3. 小米笔记本、小米游戏本重装原装出厂镜像教程-有百度盘的提取码
  4. D365 ERP流程笔记
  5. kafka下载及安装
  6. SEM实验室常见仪器计量问题详解及仪器标准大全附
  7. 强烈推荐的GitHub浏览插件-Octotree
  8. 『软件工程10』结构化系统分析:数据流图和字典案例分析
  9. Postman 汉化教程
  10. 远程桌面 无法打开连接文件default.rdp