病毒编程技术之恶意代码的亲密接触
日期:2008年6月15日 作者: 查看:[大字体 中字体 小字体]-
计算机病毒已经为我们的生活带来了日益严重的危害,一次又一次的安全事故让很多人谈毒色变。然而,从技术上来说,这种无所不用其极的极限编程技术却又是极其精彩的,一个好的病毒代码更像是一个构思精密的艺术品。无论你是一个狂热的技术爱好者,还是一个软件产品的开发人员,都应该对病毒技术有所了解,以至于当它来临的时候能够从容应对或是为客户生产出安全的产品。出于这些目的,我们将组织一系列恶意代码的亲密接触的文章,从最真实的角度让读者感受各种病毒、蠕虫等恶意代码技术,作为系列的开始,本文作者以一个真实的病毒Elkern向读者介绍了病毒的一些基本编码技术,并对病毒的原理做了详细的介绍。
生活在网络时代,无论是作为一名程序员抑或是作为一名普通的电脑使用者,对病毒这个词都已经不再陌生。网络不仅仅是传播信息的快速通道,从另外一个角度来看,也是病毒得以传播和滋生的温床,有资料显示,未安装补丁的Windows操作系统连接至internet平均10-15分钟就会被蠕虫或病毒感染。各种类型的病毒,在人们通过网络查阅信息、交换文件、收听视频时正在悄悄地传播。这些病毒或蠕虫不仅在传播过程中消耗大量的带宽资源,而且会干扰系统功能的正常使用或造成数据丢失、甚至是硬件损坏,每个电脑用户几乎都有过系统被病毒感染而无法正常使用的经历,大部分企业用户也都有过因病毒发作致使业务系统不能正常运行的经历。病毒距离我们,其实并不遥远。
然而,不只普通用户在面对各种夸大的报道和宣传后感觉到茫然和恐惧,随着计算机各个领域的细分和专业化,就连一些职业的程序员对病毒技术也缺乏深入的了解。病毒,不过是精心设计的一段程序,是编程技巧和优化技术的集中体现,是挑战技术极限、无所不用其极的一种编程技术。其实病毒技术中的优化和各种精巧的构造,也完全可以在一些特殊的情况下使用,使得某些编程工作得以简化;从另外一个角度来看,只有充分了解病毒技术,才能更好地研究应对之策,知己知彼,方能百战不殆。
病毒不是某个系统下的专属品,事实上现在各种流行的操作系统:从最初的Unix 系统到其各种变体如Linux、Solaris、AIX、OS2 等,从Windows 到CE、Sybian等嵌入式系统,甚至是在某些专业化的大型机系统上,都无一例外地出现了病毒,各种平台下病毒的基本原理类似的,但是针对不同系统的特性,实现可能区别很大,原因在于作为一种无所不用其极的技术,势必利用各种系统相关的功能或弱点以取得各种特权和资源。正如生物的多样性一样,病毒种类繁多:包括源代码病毒、宏病毒、脚本病毒以及与各种系统可执行文件系统相关的病毒等。本文将以使用最为广泛的Windows操作系统下的PE病毒为例,说明病毒技术的原理以及实现技术,驱散笼罩在病毒技术上的迷雾。
病毒、蠕虫、恶意代码
传统意义上的病毒是具有类似生物病毒特征的特殊代码或程序,具有两个最基本的特点:自我复制和自动传播。
蠕虫,广义上一般被认为是病毒的子类,同样具有自我复制和传播的特性,但鉴于蠕虫通常利用系统漏洞而非感染文件系统进行传播的特殊性,通常将其单独作为一类。一般认为区分蠕虫和传统病毒的分类标准是看其是否依赖于宿主程序进行感染和传播,如果必须依附于宿主程序才能进行感染和传播的才是病毒。不过定义不是绝对的,当今病毒和蠕虫技术的融合愈益深入,界限愈益模糊。很多病毒采用了很多的蠕虫传播技术,蠕虫也不仅仅通过系统漏洞传播,同时也通过感染文件系统进行传播。此外还有有相当一部分程序虽然不具备自我复制和自我传播的特征,但却执行了未经用户许可的代码、做了未经用户许可的事情,比如特洛伊木马等间谍软件、浏览器恶意脚本、一些广告软
件等,显然无法将其定义为传统的病毒或蠕虫,他们和蠕虫、病毒一样,同属于一个更大的范畴——恶意代码。本文重点阐述传统病毒经常使用的技术。
病毒简史
谈病毒技术,无法回避病毒产生的历史。早在1949年在冯·诺伊曼的一篇论文《复杂自动装置的理论及组织的行为》中,即预见了可自我繁殖程序出现的可能。而现在众所公认的病毒的萌牙于AT&T(贝尔实验室)几个年轻的天才程序员编制的磁芯大战(CoreWar)游戏程序,已经具备了病毒的一些特征。随后相关的实验和研究在一些学者和天才的程序员中开始展开,正是这些创造了计算机系统的天才们,制造了 - [1] [2] [3] [4] [5] [6] 下一页
-
- 病毒编程技术之恶意代码的亲密接触 相关文章:
- ·梦幻西游盗号木马下载病毒并盗号
- ·木马病毒的启动方式介绍
- ·修改注册表权限加强对木马、病毒的防范
- ·recycle.exe病毒手动解决的方法
- ·木马病毒下载恶意程序
- ·警惕Trojan-PSW.Win32.WOW.ck木马病毒
- ·魔波病毒补丁下载
- ·Love Letter病毒源代码
- ·安全学习之制作编写超级批处理病毒方法
- ·反病毒知识:如何让你的移动硬盘在DOS下杀毒
- 病毒编程技术之恶意代码的亲密接触 相关软件
- ·USBKiller(U盘病毒专杀工具) 2.3 Build0610
- ·数据病毒木马暴力杀灭天王 PowerRmv V1.0
- ·AntiPopVirus(流行病毒木马专杀工具) V1.1
- ·U盘病毒专杀工具-USBCleaner 6.0 Build 20080708
- ·超级巡警之U盘病毒免疫器V1.4 正式版
- ·Autorun病毒防御者 v2.3.1.125
- ·金山毒霸“魔鬼波”病毒专杀工具 V3.2
- ·冲击波病毒专杀工具包 V 1.0
- ·McAfee VirusScan SuperDAT(Engine + DAT) 5081 病毒码
- ·大蜘蛛Dr.Web杀毒软件病毒库升级包 2008.05.13
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:编写QQ外挂插件的原理和方法
精品推荐
热点TOP10
- ·游戏外挂设计技术探讨
- ·编写QQ外挂插件的原理和方法
- ·GIF文件格式
- ·使用SAFEARRAY传送对象
- ·1.3.4 高级数据和信息系统与高级应用
- ·网络游戏外挂核心封包揭密
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·代码静态分析工具PC-LINT安装配置
- ·DirectDraw之C#入门攻略
- ·网游外挂编写完全攻略
- ·Spring让LOB数据操作变得简单易行
- ·开发WDM型的USB设备驱动程序
- ·利用表空间的备份快速恢复IBM DB2数据库
- ·Windows完成端口编程
- ·使用BHO定制你的IE浏览器
- ·Unix和Windows跨系统通讯编程
- ·CMMI 综述
- ·利用HOOK拦截封包原理
- ·简单对象访问协议(SOAP)初级指南
- ·使用串行化传送对象
