文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linux剖析Linux病毒工作过程和关键环节
精品推荐
特别推荐
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
·Linux发行版图标大全
热点TOP10
·Linux常用命令详解
·Linux学习手册
·Linux各种服务器的架设
·RedHat linux 8.0下内核编译步骤和说明
·网络组建大全(包括企业网、校园网、网吧和基础知识)
·linux下jdk的安装与配置
·Red Hat9.0与Win XP双系统安装指南
·服务器系统:Unix平稳 Windows欲甩Linux
·VMware中Linux内核2.6.14.4编译全过程
·LINUX 常见问题1000个详细解答
·Linux系统下的网络安全工具详解
·Linux无盘工作站架设实例
·Linux系统下挂载硬盘光驱和U盘的方法
·linux知识大全
·用.iso文件从硬盘安装redhat linux 7.3
·入门:Linux 2.6 内核的嵌入式系统应用
·Linux下安装和使用杀毒软件AntiVir
·“红帽”发布Red Hat Linux 9操作系统
·Linux系统安全机制进阶分析
·Linux配置DHCP服务器

剖析Linux病毒工作过程和关键环节

日期:2008年3月27日 作者: 查看:[大字体 中字体 小字体]


  一、 介绍

  写这篇文章的目的主要是对最近写的一个Linux病毒原型代码做一个总结,同时向对这方面有兴趣的朋友做一个简单的介绍。阅读这篇文章你需要一些知识,要对ELF有所了解、能够阅读一些嵌入了汇编的C代码、了解病毒的基本工作原理。

  二、 ELF Infector (ELF文件感染器)

  为了制作病毒文件,我们需要一个ELF文件感染器,用于制造第一个带毒文件。对于ELF文件感染技术,在Silvio Cesare的《UNIX ELF PARASITES AND VIRUS》一文中已经有了一个非常好的分析、描述,在这方面我还没有发现可以对其进行补充的地方,因此在这里我把Silvio Cesare对ELF Infection过程的总结贴出来,以供参考: The final algorithm is using this information is.

  * Increase p_shoff by PAGE_SIZE in the ELF header

  * Patch the insertion code (parasite) to jump to the entry point

  (original)

  * Locate the text segment program header

  * Modify the entry point of the ELF header to point to the new

  code (p_vaddr + p_filesz)

  * Increase p_filesz by account for the new code (parasite)

  * Increase p_memsz to account for the new code (parasite)

  * For each phdr who's segment is after the insertion (text segment)

  * increase p_offset by PAGE_SIZE

  * For the last shdr in the text segment

  * increase sh_len by the parasite length

  * For each shdr who's section resides after the insertion

  * Increase sh_offset by PAGE_SIZE

  * Physically insert the new code (parasite) and pad to PAGE_SIZE, into

  the file - text segment p_offset + p_filesz (original)

  在Linux病毒原型中所使用的gei - ELF Infector即是根据这个原理写的。在附录中你可以看到这个感染工具的源代码: g-elf-infector.cg-elf-infector与病毒是独立开的,其只在制作第一个病毒文件时被使用。我简单介绍一下它的使用方法,g-elf-infector.c可以被用于任何希望--将二进制代码插入到指定文件的文本段,并在目标文件执行时首先被执行--的用途上。g-elf-infector.c的接口很简单,你只需要提供以下三个定义:

  * 存放你的二进制代码返回地址的地址,这里需要的是这个地址与代码起始地址的偏移,用于返回到目标程序的正常入口 #define PARACODE_RETADDR_ADDR_OFFSET 1232

  * 要插入的二进制代码(由于用C编写,所以这里需要以一个函数的方式提供)

  void parasite_code(void);

  * 二进制代码的结束(为了易用,这里用一个结尾函数来进行代码长度计算) void parasite_code_end(void);

  parasite_code_end应该是parasite_code函数后的第一个函数定义,通常应该如下表示 void parasite_code(void)

  {

  ...

  ...

  ...

  }

  void parasite_code_end(void) {}

  在这里存在一个问题,就是编译有可能在编译时将parasite_code_end放在parasite_code地址的前面,这样会导致计算代码长度时失败,为了避免这个问题,你可以这样做 void parasite_code(void)

  {

  ...

  ...

  ...

  }

  void parasite_code_end(void) {parasite_code();}

  有了这三个定义,g-elf-infector就能正确编译,编译后即可用来ELF文件感染 face=Verdana>

  三、病毒原型的工作过程

  1 首先通过ELF Infector将病毒代码感染到一个ELF文件,这样就创造了第一个带毒文件,后续的传播就由它来完成。

  2 当带毒文件被执行时,会首先跳到病毒代码开始执行。

  3 病毒代码开始发作,在这个原型里,病毒会直接开始传播。

  4 病毒遍历当前目录下的每一个文件,如果是符合条件的ELF文件就开始感染。

  5 病毒的感染过程和ELF Infector的过程类似,但由于工作环境的不同,代码的实现也是有较大区别的。

  6 目前传染对ELF文件的基本要求是文本段要有剩余空间能够容纳病毒代码,如果无法满足,病毒会忽略此ELF。对于被感染过一次的ELF文件,文本段将不会有剩余的空间,因此二次感染是不会发生的。

  7 病毒代码执行过后,会恢复堆栈和所有寄存器(这很重要),然后跳回到真正的可执行文件入口,开始正常的运行过程。

[1] [2] [3] 下一页 




上一篇:中国象棋初学者理论培训之开局篇

下一篇:分析:各种常见加密方案的应用

剖析Linux病毒工作过程和关键环节 相关文章:
·春节新年新春对联大全
·人一生要注意的50个细节
·Windows XP SP3细节官方详解
·《真三国无双3》隐藏情节 - 真三国无双4攻略秘籍 - 真三国无双4
·改改小细节 Excel表格立刻变得更漂亮
·情人节之—情人节送什么-情人节礼物攻略
·FireFox对XML的处理兼容IE的节点处理方法
·Win XP简化版“Eiger”更多细节
·Photoshop制作情人节的礼物
·从自定义字节数组创建图片
剖析Linux病毒工作过程和关键环节 相关软件:
·央视访谈节目—《艺术人生》
·细节决定成败(完整版)
·节日礼品店
·蒋平-催眠术与心理调节报告会
·P2PS-TV 国内外20大影视引擎+各大电视台节目预报
·美体健身瑜珈节选
·Photoshop CS2 大师之路 10章节合订本 40M完整版
·超级经典 闪亮的节奏 青春乐(上)
·青春和声流行节奏 明骏女孩《MG-Baby》
·春节专题电子书

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn