无 gadgets 也能翻盘：ret2gets 能否成为核武器？

ret2gets 是用于在 glibc >= 2.34 没有常用 gadgets，控制不了任何参数的情况下，通过调用 gets，配合 printf / puts 等输出函数实现 ld 地址泄漏进而为深入构造 ROP Chain 做准备的 trick 。 :::tip 此 trick 适用于 GLIBC >= 2.34， 0，说明是递归锁的一层，只会将 cnt 减一，不真正释放锁 \IOstdfile0lock in RDI ? 现在我们研究研究为啥 rdi 是 IOstdf...