欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

分类:二进制安全

共 5 篇文章

二进制安全相关技术文章

在启用了 NX/DEP(数据执行保护) 的现代化操作系统中,栈和堆内存被标记为不可执行。攻击者通过 ROP(ReturnOriented Programming) 技术,复用现有二进制代码段中的 Gadget(以 ret 结尾的机器指令序列)构造执行链。 一、x8664 ROP Chain 典型构造

在漏洞利用中,堆风水(Heap Feng Shui) 是一种通过精心编排 malloc() 和 free() 的调用时机与大小,精细控制堆块(Chunk)在内存中的相邻物理分布,以便通过堆溢出覆盖相邻目标 Chunk 的元数据或函数指针。 一、堆块重分配精细占位技术

为了加快程序启动速度,Linux ELF 动态链接器采用延迟绑定(Lazy Binding)策略,在首次调用函数时由 PLT 查找符号并回填 GOT。全保护 Full RELRO 会在启动时解析所有符号并将 GOT 设为只读,阻断 GOT Overwrite 攻击。 一、GCC 开启 Full RELRO 编译标志