动态链接库DLL

本文转自百度百科

DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件!!!!!!


例如,您有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库(DLL)中您无需重新生成或安装整个程序就可以应用更新。


DLL文件损坏

  当前木马病毒经常感染或者替换系统文件 dll文件,部分安全
  

dll图标

工具查杀后并未对dll文件进行系统修复,

所以经常会出现以下现象:   

1、网络游戏无法打开  2、电脑没声音  3、电脑蓝屏  4、桌面无法显示  5、主页被修改为网址导航   6、桌面图标无法删除(淘宝、小游戏、电影等等,重启同样不能正常删除)



DLL 依赖项

   当某个程序或 DLL 使用其他 DLL 中的 DLL 函数时,就会创建依赖项

因此,该程序就不再是独立的,并且如果该依赖项被损坏,该程序就可能遇到问题。

例如,如果发生下列操作之一,则该程序可能无法运行:  

 · 依赖 DLL 升级到新版本。   ·

修复了依赖 DLL。   · 依赖 DLL 被其早期版本覆盖。   · 从计算机中删除了依赖 DLL。   

这些操作通常称为 DLL 冲突。如果没有强制实现向后兼容性,则该程序可能无法成功运行。



dll木马原理

  DLL是编译好的代码,与一般程序没什么大差别,只是它不能独立运行,需要程序调用。那么,DLL与木马能扯上什么关系呢?如果你学过编程并且写过DLL,就会发现,其实DLL的代码和其他程序几乎没什么两样,仅仅是接口和启动模式不同,只要改动一下代码入口,DLL就变成一个独立的程序了。当然,DLL文件是没有程序逻辑的,这里并不是说DLL=EXE,不过,依然可以把DLL看做缺少了main入口的EXE,DLL带的各个功能函数可以看作一个程序的几个函数模块。DLL木马就是把一个实现了木马功能的代码,加上一些特殊代码写成DLL文件,导出相关的API,在别人看来,这只是一个普通的DLL,但是这个DLL却携带了完整的木马功能,这就是DLL木马的概念。也许有人会问,既然同样的代码就可以实现木马功能,那么直接做程序就可以,为什么还要多此一举写成DLL呢?这是为了隐藏,因为DLL运行时是直接挂在调用它的程序的进程里的,并不会另外产生进程,所以相对于传统EXE木马来说,它很难被查到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值