本次比赛被一血的题目,算是简单题了,但是第一天感觉自己不在状态,交互写了好久都没写好。
因此浪费了不少时间,到做出来的时候已经捞不到什么分数了。
可以写got表,没有开PIE,也没有沙盒反调试之类的骚操作。
```c
Arch: amd64-64-little
RELRO: Partial RELRO
Stack: Canary found
N
隔壁Waterdrop队里师傅出的一道题目,比较全面地考察了几个基础知识点。
首先还是开了沙盒禁用execve:
```c
line CODE JT JF K
=================================
0000: 0x20 0x00 0x00 0x00000000 A = sys_number
0001: 0x35 0x02 0x00 0x40
比赛的时候上来就抽到了这题,程序逻辑不复杂,主要考察`file_struct`的利用,对这块的确不熟,到赛后分享的时候才了解到原来可以这么玩,也算是补上一个知识点的盲区了。
初始化加载了沙盒:
```c
line CODE JT JF K
=================================
0000: 0x20 0x00 0x00 0x00000004