首页
社区
课程
招聘
[原创]使用一个虚拟机解不同版本的libc 题目
发表于: 2021-12-8 19:42 10725

[原创]使用一个虚拟机解不同版本的libc 题目

2021-12-8 19:42
10725

查看题目加载要用的ld 和 libc


patchelf 可以修改加载文件的ld 以及文件使用的libc ,首先查看题目所使用的glibc 的版本,基本方法是通过strings libc.so.6 | GREP GLIBC 能基本确定到是某个版本的glibc

通过patchelf 可以修改程序加载所使用的glibc

  • 将 对应到glibc 版本的 ld.so.6 和 libc.so.6 与题目文件放置在同一个文件夹下,要注意文件的命名libc要为libc.so.6


  • 通过patchelf --set-interpreter ./ld-linux-x86-64.so.2 --set-rpath ./ ghostdiary 修改ghostdiary文件加载用的ld 和 libc,使得ghostdiary文件使用当前目录下的ld 和libc ,这样可以使得在ubuntu16.04 下解高版本Libc 的题目







[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
打赏 + 20.00雪花
打赏次数 1 雪花 + 20.00
 
赞赏  r0Cat   +20.00 2023/01/09 很好的内容~一个很实用的技巧~希望多多发帖 分享经验~
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//