# Readme

## 题目描述

某家神秘机房的值班“管理员”喜欢自言自语，还给自己写了个“全能守护进程”，自称能保护一切重要文件不被窥探。传闻里，这家伙对 /flag.txt 看得比命还重。

你的任务很简单——或者说，看起来很简单： 想办法在它眼皮子底下，把 /flag.txt 的内容发回到你的终端。

## 预期解法

审计源码可以发现，可以发现有个守护进程保护flag文件不被输出：
- 如果进程的命令行参数（cmdline）里有flag，就会被kill。
- 如果进程打开的任何文件描述符指向/flag.txt，也会被kill。

守护进程扫描间隔极短：killdelay 和 ScanInterval 为 0，看似无缝，但过程并不是绝对原子的。因此可以构造race condition，通过不断的cat轮询，有概率在守护程序扫描间隙完成执行。

具体的命令见 `./sol/solve.txt`。

