首页
社区
课程
招聘
[已解决] [求助]有关pwn堆题hook的疑问 25雪币
发表于: 2025-7-12 17:13 365

[已解决] [求助]有关pwn堆题hook的疑问 25雪币

2025-7-12 17:13
365

目前做了一些堆题,也看了些WP,注意到堆题get shell的时候很多是free_hook加system,或者malloc_hook加realloc和one_gadget。也已经知道了free hook和malloc hook都是函数指针,想问问能不能让freehook和realloc以及onegadget结合get shell,或者malloc hook指向system函数get shell啊


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 5209
活跃值: (2476)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
通过system函数get shell需要参数是字符数组/bin/sh\x00,修改malloc hook指向system函数,那你如何构造这个参数呢?malloc的参数是申请内存的大小,除非这个数字可以超级大,大到能放入指针
2025-8-6 11:14
1
雪    币: 3611
活跃值: (8820)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
3
能,但没必要。从逻辑上推导一下你就会发现,如果你能够修改free hook,那么改成system只需要让它释放内容为/bin/sh命令就能getshell,而如果你要改成one gadget,那就要调整栈和寄存器状态,一般来说如果你能做到改free hook,那这两件事就都能做到了,在此基础上没必要选择更麻烦的方式。至于malloc hook指向system这个属于不太可行的,我记得malloc的参数是限制在int范围内的,只要你的申请大小没办法达到字符串地址,应该是没办法成功的。当然,实际的ctf题目中可以通过限制各种利用方式来限定到特定的利用方法,多想想确实没坏处。
2025-8-6 11:30
1
游客
登录 | 注册 方可回帖
返回