本文最后更新于 2022-07-02,文中内容可能已过时。
准备学堆了 不同版本的 glibc 对于堆的管理稍有不同 (比如高版本可能增加了一些补丁 使得某些漏洞无法利用). 由于需要本地调试 所以得先学一下怎么更换 glibc 版本.
首先得先下载对应版本的 glibc 吧. 这个工具非常方便.
可执行文件把链接器路径写死在 ELF 文件中了 所以当指定其他 glibc 版本时 连接器版本也需要指定 否则会发生错误.
有空写个脚本一键操作 (或者找师傅们要一个). github 上找到了两个 效果貌似都不怎么样.