合天网安Weekly系列(1-8)
0x00 前言
好久没逛过合天了,进实验室van一van。
地址:https://www.hetianlab.com/cour.do?w=1&c=CCID2d51-5e95-4c58-8fc9-13b1659c1356
0x01 第一周 | 神奇的磁带
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5001
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
输入IP地址,进入页面。
在html底部发现一个./Flag.txt
,输入url,点开解码Unicode后,出现:
抓包发现cookie值是base64编码。
decoder解码后得到q1234567890p..
,作为密码输入,出现弹窗。
答案很明显是tape
,又来了弹窗。
输入/Flag-Win.txt
,得到提示。
直接btzhy
,弹窗又来了。
好,给了个PHP的文件,感觉离flag又近了一步。
HTML里提示两位数,Intruder开始爆破10-99。在长度栏发现华点。
成功得到flag。Flag{ctf_victory_SecBug}
0x02 第二周 | 就差一把钥匙
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5002
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
打开后啥也妹有,html代码也没有任何信息。
使用Nikto扫描敏感目录,发现存在robots.txt。
发现隐藏目录。
进不去,更改X-Forwarded-For:127.0.0.1
成功得到flag。flag{hetianlab-weekctf}
0x03 第三周 | 迷了路
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5003
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
好的,开幕就是访问国外网站,猜测需要修改HTTP请求头的accept-language,抓个包尝试下。
多出了flag的部分信息,八个国家,应该尝试8次拼接就好。参考【WEB】语言代码缩写表大全(用于Accept-Language)(日语应该是jp而不是ja)
成功得到flag{Thisis_hetianlab@}
0x04 第四周 | Check your source code
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5004
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
根据题目信息,看看html源代码,发现source.txt。
从源代码可知,username需要输入admin,password不能为admin,需要设置一个名为check的cookie,难点在找到check的值。首先,根据ahash的值来推出secret为88。
构造ODg=%61%64%6d%69%6e%31
,成功得到flag{welcome_to_htlab}
。
0x05 第五周 | Easy upload
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5005
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
题目已经明示了是文件上传类型的题目,看源码。
先随便传张图片。
抓包改filename为give_me_flag.php。
再插入givemeflag。
清清爽爽得到了flag{hetian@lab_com}
。
0x06 第六周 | 套娃一样的上传
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5006
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
先传一张图片。
需要修改文件类型,这里修改filename为1.php。
黑名单绕过,可以大小写绕过,例如Php、PhP或者利用黑名单中没有的,但是又能够被解析的后缀名,例如php、php3、php4、php5、php7、pht、phtml、phps。尝试phtml通过。
尝试把图片内容长度修改为17。
Get it。flag{0000_0000_0000}
0x07 第七周 | 再见上传
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5007
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
从题目得知,又是一道上传的题,老规矩,先传图片。
改filename,发现不管用了。
白名单校验,可以利用Apache的解析漏洞,Apache是从后面开始检查后缀,按最后一个合法后缀,在文件上传目录用%00截断,这里由于是POST方式,需要urldecode。
成功得到flag{asdf_hetianlab_com}
。哪儿来的女朋友,我向往自由.jpg
0x08 第八周 | 随意的上传
- 背景说明
- 本实验无writeup,需要同学们发挥自己所学,拿下最终目标。
- 实验环境
- 目标机:Centos7 IP地址:10.1.1.147:5008
- 攻击机:Kali IP地址:随机分配
- 要求:获取目标flag
- 提示:flag格式为Flag{}
- 提示
- 随意到不提供工具?你打开C盘的tools看看呢~
首先打开c盘的tools,发现三个文件。文件上传类型,一般与bp和菜刀有关,bp直接在桌面,没必要大费周章的提示,所以题目和菜刀有关,先写个一句话木马。
写了php木马但系统没有警告,看来题目的思路没错。
找到文件上传路径。
发现字符<?php被过滤。
用这一段代码来代替。
<script language="pHp">@eval($_POST['cmd'])</script>
成功进入。
找到flag.php,拿到flag{0123_4567_8901}