pwn | 更改libc踩坑记
之前就一直没弄懂这一块儿,毕竟linux的动态链接机制比windows要复杂不少(个人感觉)
关键词:libc, glibc-all-in-one, patchelf,rpath
因为libc版本不同会导致堆管理不一样,所以就需要手动改。
先装glibc-all-in-one, 网上资料很多。
然后使用glib-all-in-one下载对应的libc版本。
【注意,这里下载完目录是这样的,包含.debug的符号文件,如果移动了文件,则需要手动配置符号,否则gdb无法调试对应的libc文件】
接着使用patchelf更改对应二进制文件的ld和libc就可以了。
然后就可以调试heap,bins了。