星巡研究院

渗透视角下的C语言

网络收发走 `sys/socket.h`:`socket`(x86-64 系统调用号 41,创建套接字 —— 内核中代表一条通信端点的对象,对外表现为文件描述符 —— 并返回该描述符)、`connect`(42,主动发起三次握手建立连接)、`sendto`(44,经套接字发送报文。`send` 是已连接套接字上省略对端地址的 flags 封装,无独立调用号,内部转调 44)、`recvfrom`(45,接收报文。`recv` 同理为封装,内部转调 45)、`close`(3,释放描述符)。响应长度比较与 `string.h` 的 `strstr`(在响应文本中定位关键字,纯用户态内存扫描,无独立系统调用号,见上册第 6 章)都在用户态完成,不发起独立系统调用。见上册第 3 章。
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门