预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DLL技术木马进程内幕大揭密--DLL技术木马进程内幕大揭密SANYGROUPsystemofficeroom【SANYUA16H-SANYHUASANYUA8Q8-DLL技术木马进程内幕大揭密--DLL技术木马进程内幕大揭密--很多朋友还是不知道“DLL木马”是什么东东。那到底什么是“DLL木马”呢?它与一般的木马又有什么不同?带着这些疑问一起开始这次揭密之旅吧!一、追根溯源从DLL说起要了解什么是“DLL木马”就必须知道“DLL”是什么意思!说起DLL就不能不涉及到久远的DOS时代。在DOS大行其道的时代写程序是一件繁琐的事情因为每个程序的代码都是需要独立的这时为了实现一个普通的功能甚至都要为此编写很多代码。后来随着编程技术发展与进步程序员们开始把很多常用的代码集合(也就是通用代码)放进一个独立的文件里并把这个文件称为“库”(Library)。在写程序的时候把这个库文件加入编译器就能使用这个库包含的所有功能而不必自己再去写一大堆代码这个技术被称为“静态链接”(StaticLink)。静态链接技术让劳累的程序员松了口气一切似乎都很美好。然而静态链接技术的最大缺陷就是极度消耗和浪费资源当一个程序只想用到一个库文件包含的某个图形效果时系统将把这个库文件携带的所有的图形效果都加入程序这样就使得程序非常臃肿。虽然这并不重要可是这些臃肿的程序却把道路都阻塞了——静态链接技术让最终的程序成了大块头因为编译器把整个库文件都加载进去了。技术永远是在发展的静态链接技术由于无法避免的弊端不能满足程序员和编程的需要人们开始寻找一种更好的方法来解决代码重复的难题。随着Windows系统的出现Windows系统使用一种被称为“动态链接库”(DynamicLinkLibrary)的新技术它同样也是使用库文件DLL的名字就是这样来的。动态链接本身和静态链接没什么区别也是把通用代码写进一些独立文件里但是在编译方面微软把库文件做成已经编译好的程序文件给它们开发一个交换数据的接口。程序员编写程序的时候一旦要使用某个库文件的一个功能函数系统就把这个库文件调入内存连接上这个程序占有的任务进程然后执行程序要用的功能函数并把结果返回给程序显示出来。完成需要的功能后这个DLL停止运行整个调用过程结束。微软让这些库文件能被多个程序调用实现了比较完美的共享程序员无论要写什么程序只要在代码里加入对相关DLL的调用声明就能使用它的全部功能。这样写出来的程序就不能再携带一大堆无用的垃圾了。DLL技术的诞生使编写程序变成一件简单的事情Windows为我们提供了几千个函数接口足以满足大多数程序员的需要。而且Windows系统自身就是由几千个DLL文件组成这些DLL相互扶持组成了庞大的Windows系统。如果Windows依然使用静态链接技术那将是不可想象的。二、什么是API在前面提到的“接口”又是什么呢?因为DLL不能像静态库文件那样塞进程序里如何让程序知道实现功能的代码和文件成了问题微软就为DLL技术做了标准规DLL技术木马进程内幕大揭密--DLL技术木马进程内幕大揭密--范为每个DLL文件都明确地