记一次 rm /* 心酸经历

不畏将来,不念过往。如此,安好!

Someone famous 丰子恺

在弄限制字符 执行命令绕过的时候,rm 清空文件夹内容没加 点 点 点!!!

rm  ./* 我什么要这样写???

rm * 这样写不好吗???

真的弱智,导致根目录下文件被删除了,系统登不上,各种命令无法执行,都是报错no such file ....

google 无解,都说无解。因为文件夹都在应该是问题不大。因为我看linux filesystem 都只有目录说明,为什么执行命令会他娘的 no such file,cd 能用,还没关机的时候,我都切到/usr/bin 下 文件存在都说 no such file

在按了 rm /* 回车以后 我回过神,我知道完了,,

我第一时间想着是保存文件啊 速度啊,快没电了啊。用以前的ext2fsd 发现无法在window上读 ext4了。extread 也不行,我真的服了,真的完了吗???

我遇到了 , 真的舒服 ext4 挂载上了。 为数不多的window上看ext4的东西了。第一时间感觉 /root 下所以东西保存就完事了。没电之前保存完毕!!!! 代码终于是保存住了! 我发誓以后全部上传github

我想要知道 根目录下有什么文件。应该和init 有关,网上的截图 我只看见了 initrd.img  vmlinuz 这两个东西,是两个连接文件,所以我想一定是回复这两个文件应该就没问题。

一夜没睡着,半睡半醒,脑袋一直在想这个事情,因为对我真的很重要。请了个假不想去了。最坏打算也是重装,但是太费劲了,很多东西。这是第二次了,第一次之前就是因为apt-get冲突一个回车 下去系统蹦了。终于把2016的kali 换成了 2018.真的睡不着,头很涨,9点醒了实在睡不着,其实想多睡会儿。起

打开电脑,我想仔细看看为什么进不去,开机光标停留在initramfs,原因还是无法执行命令,都是no such file。

但是这个initramfs 好像能执行命令, ls cd 都是好的,是不是创建initrd.img  vmlinuz 就好了,却发现only read!!! 无法写东西,醉了,网上查了查也无解

可能只能重装了,但是我还是想看看 能不能直接复制粘贴 根目录下的东西,可能有救。难道装个kali 虚拟机看看有啥?对了 usb 可以live 模式,把u盘弄成启动项。

boot -> 进u 盘启动-> 选择live模式

成功进入了系统,直接打开根目录下 ls -a,再挂载我的kali盘。对比一下,我草,多了几个连接文件,全是连接文件有希望,我感觉就是这几个连接文件丢失,导致no such file,命令执行依赖这些东西。直接赋值粘贴到kali 盘上,

initrd.img  vmlinuz 还剩这两个东西,因为版本不一样,这两个没法直接用,挂载的也不好写绝对路径,之前看到贴子上有一个回复说不需要这个两个连接文件,有注意,其实先前进grub的时候 在Edit 模式下我看了,引导用的是boot/下这两个文件 是绝对路径,不是连接文件。可能其实并不重要。所以我忽略了这两个连接文件。

见证奇迹的时候来了,reboot 进kali 没有报错,顺利的进入了系统。真的很舒服,在自己都以为要重装的时候。成了,因为kali对我很重要,我已经习惯了kali,window不常用了已经。失而复得真的很爽!!

我第一件事就是怎么 防止 rm /*

safe rm 是个不错的选择,其实是个对rm的封装 sh,添加了黑名单

把 rm 改名 rm111111,不想在看见它了,但是需要在safe rm 里面 添加rm的真实路径,改名safe-rm 为rm

还不行我认为删了很难恢复,回收站命令搞起

google 大部分都是gvfs-trash ,但是kali(debian) 下并没有,其实是 gio trash

alias trash = "gio trash"

我想应该是没问题了吧!!!

文章之前这次原因是因为在弄 绕过字符数限制 执行命令,HITCON 2017 里面的 5字符 和 4 字符绕过,而后我发现

writeup 里面的东西实现不了

我发现ls  默认排序有点意思,应该是按照[0-9A-Z] 来排,默认忽略大小写。但是linux 命名规则里面并没有值限定这些字符,只是说了除了 / 以外的字符都能用,.开头的文件名会默认隐藏

但是在排序的时候两种情况:

1.只有特殊字符的文件名,并不是ascii大小来排序,有默认顺序:

`^~<=>| _-,;:!?'"()[]{}@$*\&#%+

1.如果[0-9A-Z] + 特殊字符 排序的时候首先忽略特殊字符 按照[0-9A-Z]默认顺序来排即,在按照各位的顺序来排,特殊符号排在[0-9A-Z]前面

 la  ls  l_s  l_s_   ls%20  ls_  lz 








标签

注意!

Warning! 关注一下!