当前位置: 首页 > news >正文

Corrosion2靶机攻略

第一步搭建环境

靶机下载地址:https://download.vulnhub.com/corrosion/Corrosion2.ova

下载完成后直接右击用VM打开,重试一下就可以了

 右击虚拟机设置将网络连接改成nat模式

第二步信息收集

查看一下靶机的网段,左上角编辑,虚拟网络编辑器

知道了网段,然后打开kali用它的nmap工具扫一下存活主机可开放端口,语法如下

nmap 192.168.109.1/24

扫出了他的ip以及他开放的端口,我们接下来拿浏览器访问一下

 

两个页面都没有什么有用信息,8080端口tomcat页面有个登录页面,但需要账号和密码

那下一步我们就是找他的账号和密码了

先探测一下这个网站的目录,我这里使用的kali上的工具

dirsearch -u http://192.168.109.160
dirsearch -u http://192.168.109.160:8080

命令解析:

  • dirsearch​:是一个开源的目录爆破工具,支持多线程,可以高效地探测 Web 服务器上可能存在的目录和文件。

  • -u http://192.168.109.160​:

    • -u 表示指定目标 ​​URL​​。

这个命令的作用是:

让 ​​dirsearch​​ 工具对 http://192.168.109.160 这个网站进行 ​​目录和文件枚举​​,尝试访问一些常见的目录名(如 /admin/login/index.php 等),看看哪些是 ​​真实存在​​ 的,从而帮助你发现:

  • 后台管理页面
  • 敏感文件(如备份文件、配置文件等)
  • 未授权访问的接口或页面
  • 可能存在的漏洞入口

通过扫描我们得到了

 我们可以都去查看一下

翻译下

 

这里提示有一个文件,还说给了一个什么密码

 查看了一下好像只有一个文件可以利用,/backup.zip文件

访问一下,直接下载,下载下来以后,我们直接把他拖到kali上使用fcrackzip破解一下

因为这个文件是加密zip文件,不知道密码是无法解压的

Kali Linux上的fcrackzip是一款​​专门用于破解ZIP文件密码​​的工具,支持​​暴力破解​​和​​字典攻击​​两种模式,常用于渗透测试中的密码恢复场景。

​核心功能与用法​

  1. ​暴力破解​​:通过指定字符集(如小写字母、数字、特殊字符)和密码长度范围,尝试所有可能的组合。

    • -b:启用暴力破解模式。
    • -c 'a1:':指定字符集(a小写字母、1数字、:特殊字符)。
    • -l 1-6:设置密码长度范围。
    • -u:仅显示破解成功的密码。
  2. ​字典攻击​​:使用预设或自定义字典文件(如/usr/share/wordlists/rockyou.txt)逐个尝试密码。

    • -D:启用字典攻击模式。
    • -p:指定字典文件路径。
  3. ​其他常用参数​​:

    • -m 2:指定破解方法(2为zip2算法,适用于大多数ZIP文件)。
    • -v:显示详细输出(如当前尝试的密码、进度等)。

没有的话,下载一下就好

现在来破解一下,用下面命令 ,要在backup.zip文件下执行

fcrackzip -D -p /usr/share/wordlists/rockyou.txt -u backup.zip 

 如果显示没有那个字典,直接cd到那个目录,解压它

gzip -d -k rockyou.txt.gz

然后再执行刚才命令

 发现了密码

@administrator_hi5

 然后咱们把刚才拖入那个文件解压一下,看看有什么,命令如下

unzip backup.zip

解压的密码就是咱们刚才用工具爆出来的密码

 坏了,刚才的解压命令应该给定一个参数,让他解压到一个文件夹里,你们要注意哦。

# -d指定解压放入的目录
unzip backup.zip -d back

不影响,我们一个一个去查看一下文件内容看能不能找到账号和登录密码(不要真一个个查看,翻一下看哪个最有可能) 

tomcat-users.xml文件下我们发现了两组密码

admin melehifokivaimanager melehifokivai

现在可以登录了

 

第三步web渗透

 看到这个页面,我们应该想到这是经典的中间件漏洞的,tomcat的在线部署war包

我们先让哥斯拉生成一个jsp木马文件

生成好了以后,把我们生成的jsp文件压缩正zip文件,再将后缀改成war

然后点部署即可

 

这样就可以直接访问到我们的jsp文件了,然后我们用webshell工具连接

 

当然,也可以通过反弹shell的方式拿到shell,这里就不多做介绍了

第四步提权

我们以后再讲。 

http://www.lryc.cn/news/607555.html

相关文章:

  • three.js实现随机山脉波纹效果
  • 【LeetCode刷题指南】--单值二叉树,相同的树
  • RustFS:高性能文件存储与部署解决方案(MinIO替代方案)
  • session和cookie作用详解
  • Solana:解决Anchor Build编译程序报错 no method named `source_file` found for struct
  • 设计模式1:创建型模式
  • 后台管理系统权限管理:前端实现详解
  • PDFsam免费开源!PDF分割合并工具
  • unity学习——视觉小说开发(一)
  • AI应用UX设计:让技术更懂用户
  • Android Jetpack 系列(五)Room 本地数据库实战详解
  • 第一个大语言模型的微调
  • Transformer架构全解析:搭建AI的“神经网络大厦“
  • Spring之【循环引用】
  • 插件升级:Chat/Builder 合并,支持自定义 Agent、MCP、Rules
  • 小学阶段的学习机推荐:科大讯飞T30、Lumie 10学习机暑期16项AI功能升级
  • 代码随想录day52图论3
  • Effective C++ 条款15:在资源管理类中提供对原始资源的访问
  • ICML 2025 | 深度剖析时序 Transformer:为何有效,瓶颈何在?
  • qt中的手势
  • STM32学习记录--Day5
  • 操作系统-lecture4(进程的调度)
  • win10 VC++6.0 应用程序无法正常运行 0xc0000142,应用程序无法正常启动,报错“0xc0000142”,解决办法
  • 深度解读 CSGHub:开源协议、核心功能与产品定位
  • Springboot 配置 doris 连接
  • Spring Boot 异步执行方式全解析:@Async、CompletableFuture 与 TaskExecutor 对比
  • JavaWeb笔记2-JavaScriptVueAjax
  • 备案主体更换期间网站可以访问吗
  • opencv-python的GPU调用
  • 树莓派GPIO介绍 + LED控制