星巡研究院

渗透视角下的C语言

请求路径使用 `sys/socket.h`:`socket`(x86-64 系统调用号 41,创建套接字并返回文件描述符)、`connect`(42,主动发起三次握手建立连接)、`sendto`(44,`send` 是已连接套接字上省略对端地址参数的 flags 封装,无独立调用号,内部转调 44)、`recvfrom`(45,`recv` 为其封装,无独立调用号,内部转调 45)、`close`(3,释放描述符)。响应行校验由 `strncmp` 完成,状态码提取由 `sscanf` 完成,请求拼接由 `snprintf` 完成,三者均为纯用户态函数、无独立调用号:`strncmp` 见上册第 6 章,`sscanf`、`snprintf` 见上册第 4 章。见上册第 3 章。
这是进阶内容

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