Return-to-libc攻击 Returntolibc攻击缩写retlibc即返回至C标准库攻击是一种电脑安全攻击这种攻击方式一般应用于缓冲区溢出中其堆栈中的返回地址被替换为另一条指令的地址并且堆栈的一部分被覆盖以提供其参数这允许攻击者调用现有函数而无需注入恶意代码到程序中 缩写为libc的共享库是C标准函数库提供了类UNIX操作系统中的C运行时支持尽管攻击者可以让代码返回到任意位置但绝大多数情况下的目标都是libc这是因为libc总是会被链接到程序中并且它提供了对攻击者而言一些相当有用的函数如system调用可以只附加一个参数即执行外部程序这即是尽管返回地址可以指向另一个完全不同的区域但这种攻击仍被称为returntolibc的原因