pwn | 更改libc踩坑记

发布时间 2023-04-24 16:17:43作者: Mz1

pwn | 更改libc踩坑记

之前就一直没弄懂这一块儿,毕竟linux的动态链接机制比windows要复杂不少(个人感觉)

关键词:libc, glibc-all-in-one, patchelf,rpath

因为libc版本不同会导致堆管理不一样,所以就需要手动改。

先装glibc-all-in-one, 网上资料很多。

然后使用glib-all-in-one下载对应的libc版本。
【注意,这里下载完目录是这样的,包含.debug的符号文件,如果移动了文件,则需要手动配置符号,否则gdb无法调试对应的libc文件】
image

接着使用patchelf更改对应二进制文件的ld和libc就可以了。
然后就可以调试heap,bins了。

image