文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 LinuxLinux病毒原型工作过程和关键环节
精品推荐
特别推荐
·为何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] 下一页 




上一篇:用独立的DLL来存储图片(资源文件)

下一篇:

Linux病毒原型工作过程和关键环节 相关文章:
·一个防止U盘病毒的小技巧
·轻松找到恶意网站中藏的病毒
·不再怕电脑病毒 电脑中毒后的6招处理方法
·杀毒技巧系列:杀毒、防恶意代码、脚本病毒的不完全合集
·清除系统隐藏病毒文件全攻略
·上网不再怕中毒 教你一招克死所有病毒
·Windows Vista对付ARP病毒有新招
·如何让你的U盘做到100%预防电脑病毒
·灭毒有招 如何全面清除计算机病毒
·各种病毒分析及攻击防御手册
Linux病毒原型工作过程和关键环节 相关软件:
·卡巴斯基®反病毒软件V6.0.2.621 中文版
·U盘病毒专杀工具(USBCleaner)V6.0 Build 20070812
·Autorun病毒防御V2.0 Beta 2
·VBS脚本病毒生成器 V1.0 版
·Ewido Plus(防木马软件) +Ewido病毒库升级程序 V1.0v4.0.0.172B 汉化版
·澎湃 番茄花园漏洞补丁 bat&reg 漏洞比病毒可怕
·中了爱情病毒
·eSafe Desktop 病毒码 2003.12.16
·Damage Cleanup Engine(趋势流行病毒专杀) v3.9.1020
·计算机病毒防治教程

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