全文已经备份在我的github上,地址:https://github.com/K0rz3n/C-Advanced-programming/blob/master/C-Advanced.md
C 语言作为所有语言的基础地位是可想而知的,但是可能对于我 平时写的比较少,当初学的也不是很深入,但是很多看似平常的编程中其实涉及到很多理论性的东西,需要我们站在编译器的角度看问题,我越到后面发现这一块知识的空缺的危害,于是趁着还有时间,赶紧回炉重造一下,简单的记录一下,作为备忘。
在上一篇文章 Linux反弹shell(一)文件描述符与重定向,我们已经讨论过了反弹shell中最核心也是相对较难理解的部分,那么接下来我们就可以正式借反弹shell的实例分析回顾前一篇文章讲的知识,并且也加深对反弹shell的理解吧。
reverse shell,就是控制端监听在某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转到控制端。reverse shell与telnet,ssh等标准shell对应,本质上是网络概念的客户端与服务端的角色反转。