希望能有大佬解惑一下!报错内容:本地不会出现这个问题,不知道远程libc是什么问题 所以说实际上获取了远程shell,但是缓冲区多了一个字符'd',不知道哪儿来的。
exp如下:
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
你好,我是CTFHub的创始人,经过确认附件中libc确实给错了,经过查询发现,题目二进制用的libc和系统的libc有点出入
root@a9065fff6dba:/home/ctf# ldd pwn linux-vdso.so.1 => (0x00007ffcd3325000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc87d3b9000) /lib64/ld-linux-x86-64.so.2 (0x00007fc87d783000) root@a9065fff6dba:/home/ctf# ls -alh /lib/x86_64-linux-gnu/libc.so.6 lrwxrwxrwx 1 root root 12 Apr 21 2021 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.23.so
ldd可以看到用的实际上是/lib/x86_64-linux-gnu/libc.so.6,软连接到同目录的libc-2.23.so了,而附件中给的是/lib32/libc-2.23.so,实际比较下来发现两个libc并不一样
root@a9065fff6dba:/home/ctf# md5sum /lib32/libc-2.23.so b4e056d4a16f4c90acd8013fd8c98bbc /lib32/libc-2.23.so root@a9065fff6dba:/home/ctf# md5sum /lib/x86_64-linux-gnu/libc-2.23.so b0097c8a9284b03b412ff171c3d3c9cc /lib/x86_64-linux-gnu/libc-2.23.so
很抱歉给你带来了困扰,现题目附件的的libc已经修复,请重新开题下载附件即可,因此造成的金币损失可发邮件至service@ctfhub.com,内容为平台账号/手机或邮箱,后台将为你查询补偿相关损失