linux下命令拼接
前言:我个five,一道特别简单的拼接题没有做出来,我吐了,不过也是涨知识了
直接切入正题了
- linux命令是可以拼接的,也就是说在一个system("???")下我们的???可以拼接为多个命令同时执行。
-
- a;b型拼接,不管a命令是否成功,b命令都会执行
-
- a&&b型拼接,只有a命令执行成功才会执行b命令
-
- a||b型拼接,不管a是否成功,都执行b
相应的ctf题目,我记得一道是攻防世界进阶区的一道uaf题目,还有就是bjdctf2020的第五题router也是我个废物想来想去还在想破解canary的题目,说实话,看到的时候我想到了system(同时执行)但是上次做攻防世界的惯性思维影响了我,也就是上次破解的时候破解的是;/bin/sh然后获得shell,只不过这次不知道为什么这样不行,确确实实是不能够获得shell的,这次应该一上来就cat flag的,唉大意了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步