星巡研究院

渗透视角下的C语言

* `getgrnam(name)`:按组名查询,底层经 `openat`(x86-64 号 257)打开 `/etc/group`、`read`(号 0)逐行解析。 * `getgrgid(gid)`:按 GID 查询同一条记录。 * `getgrent()` / `setgrent()` / `endgrent()`:逐项枚举全部组、重置位置、关闭流。 * `struct group`:`gr_name` 组名、`gr_gid` 组 ID、`gr_mem` 附加成员数组(以 NULL 结尾)。
这是进阶内容

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