pwn | 更改libc踩坑记
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了。
本文来自博客园,作者:Mz1,转载请注明原文链接:https://www.cnblogs.com/Mz1-rc/p/17349902.html
如果有问题可以在下方评论或者email:mzi_mzi@163.com