今天在看spark stream的sample样例的时候看到linux的万金油命令nc。搜索相关的内容突然发现一个很好玩的用处就是反弹shell.下面我们就来讲讲反弹shell
这个反弹shell大部分用途是用来侵入别人的主机。就是因为感觉很厉害的样子,所以才来研究这家伙
其实前面3个命令组合在一起很好理解,就是把这个bash下的所有输出都发送到 10.0.0.1:9090。这个大家可以自己操作一下,去掉后面的 0&1。
我们在命令里面写 2&1都很好理解,就是把error重定向到stdout。但是0&1好像不太好理解,我们看下文件描述符
这里看到的是2&1就是把文件描述符2对应的设备改成了文件描述符1对应的设备。那么同理 0&1就是把 0对应的设备改成的1对应的设备,那也就是socket。这就表明了 stdin就是从socket中读取数据,然后再执行命令,把bash的命令行返回内容通过stdout发到socket。
所以这里写 0&1 或者是 0&1都是可以的,只要把文件描述符1对应的设备复制给文件描述符0就可以了
每日头条、业界资讯、热点资讯、八卦爆料,全天跟踪微博播报。各种爆料、内幕、花边、资讯一网打尽。百万互联网粉丝互动参与,TechWeb官方微博期待您的关注。

