干掉DLL后门的方法

来源 :网络与信息 | 被引量 : 0次 | 上传用户:hbdltx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、认识DLL后门
  
  1.动态链接程序库
  动态链接程序库,全称:Dynamic Link Library,简称:DLL,作用在于为应用程序提供扩展功能。应用程序想要调用DLL文件,需要跟其进行“动态链接”;从编程的角度,应用程序需要知道DLL文件导出的API函数方可调用。由此可见,DLL文件本身并不可以运行,需要应用程序调用。正因为DLL文件运行时必须插入到应用程序的内存模块当中,这就说明了DLL文件无法删除。这是由于Windows内部机制造成的:正在运行的程序不能关闭。所以,DLL后门由此而生!
  
  2.DLL后门原理及特点
  把一个实现了后门功能的代码写成一个DLL文件,然后插入到一个EXE文件当中,使其可以执行,这样就不需要占用进程,也就没有相对应的PID号,也就可以在任务管理器中隐藏。DLL文件本身和EXE文件相差不大,但必须使用程序(EXE文件)调用才能执行DLL文件。DLL文件的执行,需要EXE文件加载,但EXE文件想要加载DLL文件,需要知道一个DLL文件的入口函数(即DLL文件的导出函数),所以,根据DLL文件的编写标准:EXE文件必须执行DLL文件中的DLLMain()作为加载的条件(如同EXE文件的mian())。做DLL后门基本分为两种:1)把所有功能都在DLL文件中实现;2)把DLL做成一个启动文件,在需要的时候启动一个普通的EXE后门。
  
  二、常见DLL后门的编写方法
  
  1.只有一个DLL文件
  这类后门很简单,只把自己做成一个DLL文件,在注册表Run键值或其他可以被系统自动加载的地方,使用Rundll32.exe来自动启动。Rundll32.exe是什么?顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个DLL文件。当然,这些Rundll32.exe执行的DLL文件是什么,我们都可以从系统自动加载的地方找到。
  现在,我来介绍一下Rundll32.exe这个文件,意思上边已经说过,功能就是以命令行的方式调用动态链接程序库。系统中还有一个Rundll.exe文件,它的意思是“执行16位的DLL文件”,这里要注意一下。再来看看Rundll32.exe使用的函数原型:
  其命令行下的使用方法为:Rundll32.exe DLLname,Functionname [Arguments]
  Void CALLBACK FunctionName (
  HWND hwnd,
  HINSTANCE hinst,
  LPTSTR lpCmdLine,
  Int nCmdShow
  );
  DLLname为需要执行的DLL文件名;Functionname为前边需要执行的DLL文件的具体引出函数;[Arguments]为引出函数的具体参数。
  
  2.替换系统中的DLL文件
  这类后门就比上边的先进了一些,它把实现了后门功能的代码做成一个和系统匹配的DLL文件,并把原来的DLL文件改名。遇到应用程序请求原来的DLL文件时, DLL后门就起一个转发的作用,把“参数”传递给原来的DLL文件;如果遇到特殊的请求时(比如客户端),DLL后门就开始启动并运行了。对于这类后门,把所有操作都在DLL文件中实现最为安全,但需要的编程知识也非常多,也非常不容易编写。所以,这类后门一般都是把DLL文件做成一个“启动”文件,在遇到特殊的情况下(比如客户端的请求),就启动一个普通的EXE后门;在客户端结束连接之后,把EXE后门停止,然后DLL文件进入“休息”状态,在下次客户端连接之前,都不会启动。但随着微软的“数字签名”和“文件恢复”的功能出台,这种后门已经逐步衰落。
  提示:
  在WINNT\system32目录下,有一个dllcache文件夹,里边存放着众多DLL文件(也包括一些重要的EXE文件),在DLL文件被非法修改之后,系统就从这里来恢复被修改的DLL文件。如果要修改某个DLL文件,首先应该把dllcache目录下的同名DLL文件删除或更名,否则系统会自动恢复。
  
  3.动态嵌入式
  这才是DLL后门最常用的方法。其意义是将DLL文件嵌入到正在运行的系统进程当中。在Windows系统中,每个进程都有自己的私有内存空间,但还是有种种方法能进入其进程的私有内存空间,来实现动态嵌入式。由于系统的关键进程是不能终止的,所以这类后门非常隐蔽,查杀也非常困难。常见的动态嵌入式有:“挂接API”、“全局钩子(HOOK)”、“远程线程”等。
  远程线程技术指的是,通过在一个进程中创建远程线程的方法来进入那个进程的内存地址空间。当EXE载体(或Rundll32.exe)在那个被插入的进程里创建了远程线程,并命令它执行某个DLL文件时,我们的DLL后门就挂上去执行了,这里不会产生新的进程,要想让DLL后门停止,只有让这个链接DLL后门的进程终止。但如果和某些系统的关键进程链接,那就不能终止了,如果你终止了系统进程,那Windows也随即被终止!
其他文献
随着中高端MP4价格的不断拉低,受其影响,目前位于1000元价格线之下的MP4又涌现出相当多的新生力量。它们当中有不少都是当前热买的主流机型,无论是实用性能还是设计外观都非常不错。我们今天就向大家介绍几款1000元以下的品牌MP4产品。假如您正打算花钱购买一款闪存MP4,那么它们将是您非常好的选择。    歌美X-27   容量:1GB  歌美X-27采用了1600万色2.5英寸TFT屏,功能方面
期刊
每次一运行新版本的RealPlayer,总会显示媒体浏览器窗口,可笔者只是想用它欣赏本机上的电影,那么就请走这位不速之客吧。方法非常简单,在RealPlayer媒体浏览器窗口里点击“断开媒体浏览器”按钮(在音量滑条下面,由上下箭头组成)。断开后,软件主窗口底部会多出一组频道按钮栏,这时点击右下角的“隐藏媒体浏览器”按钮,媒体浏览器就关闭了。而且,下次启动时也不会自动显示。如果临时要打开媒体浏览器,
期刊
提起音乐共享工具,KuGoo(酷狗)真的可谓是家喻户晓。记得数年前笔者刚接触电脑时使用的第一款音乐下载工具就是这个KuGoo(酷狗),笔者至今仍然还依稀记得它是每天必用的工具之一。  经过好长时间的一段沉寂和几个测试版本的相继推出之后,全新亮相的KuGooV3 3.240系列正式版于2006年12月12日正式对外发布,这个版本目前有两大十分耀眼的“亮点”。   一是在原有基础上的P2P下载被大大增
期刊
网友提问    酷睿2 T5XXX的技术参数?  T5600:2MB二级缓存,1.83 GHz主频,667 MHz前端总线,支持虚拟化技术;   T5500:2MB二级缓存,1.66 GHz主频,667 MHz前端总线,不支持虚拟化技术;  另外,最新推出的T5200是降频“缩水”版本,2MB二级缓存,1.6GHz主频,533 MHz前端总线,不支持虚拟化技术。    酷睿2 T5200是什么处理
期刊
媒体关于中小企业选购激光打印机与喷墨打印机的文章有很多,也推荐了目前市面上的多款流行产品。也许看了之后,有些朋友会搞不清楚,一会儿说激光打印机好,一会又说喷墨打印机好,那到底哪一种好呢? 本文,正是要为大家解决这个疑问,分析激打与喷打各自的优缺点,在性能上分别能带给我们什么,从而指引用户正确认识自身应该购买哪种打印机最合适。    喷墨——仍具有强大的生命力    喷墨打印有着良好的打印效果、良好
期刊
相信不少朋友都用过Sailbrowser浏览器,Sailbrowser浏览器以其优秀的功能后来居上,与Maxthon、GB等浏览器一较高下。如今,Sailbrowser浏览器全面升级为Thooe,Thooe为广大用户提供了更为贴心、强大、稳定的服务,抛弃一切繁琐操作,让大家随心所欲简单上网,新的浏览器亮点不少,下面就与大家一同体验其独特魅力。  软件小档案:  软件名称:Thooe(随E)  软件
期刊
2006 年 11 月30 日,微软公司同期在中国北京、日本东京、英国伦敦、法国巴黎、德国慕尼黑、加拿大多伦多和美国纽约等城市面向商业用户正式发布广受期待的微软Microsoft Office 2007 system、Windows Vista和 Exchange Server 2007 三大商务引擎。近日起,网上开始流传出MSDN版的中文版Vista系统BT下载,作为一个Vista爱好者,我毫不
期刊
目前,中国电子政务发展的基本特征大体可以归纳为五个方面:一是电子政务建设的战略部署已经完成;二是电子政务建设的战略目标、战略任务越来越明确;三是电子政务建设的整体思路越来越清晰;四是对电子政务建设规律的认识越来越深刻;五是电子政务建设的实践成效也越来越突出。由于电子政务在不同国家的发展必然要受到国家管理体制、管理模式、政府运行机制的影响,也会带上浓重的本国文化色彩。2007年,建设和谐电子政务将成
期刊
细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。最新奇招高招,让你轻松踏上高手之路。   虽然在大多数情况下使用 Windows 来访问USB盘,但是,如果操作系统不能启动, 不妨选择用USB盘转移重要数据,以便重新安装恢复系统。    一、对FAT32分区的访问    在DOS下使用USB盘需要解决两个问题,一是能引导系统,再就是需要加载USB驱动。    方法1:用
期刊
作为下一代的操作系统,Windows Vista总是吸引着人们的目光,微软每月定期发布一个CTP版本,目前最新版本是Build 5381。下面,给大家介绍一下Windows Vista比较实用的技巧:    1.找回消失的“Run”命令   如果你注意的话,在开始菜单的底部将再也看不到非常熟悉的“Run”命令,这可实在太不方便了,例如需要运行某些命令时,你会感觉到很不习惯。其实,我们可以使用下面的
期刊