vulnhub Kioptrix4

news2024/11/15 21:45:06

总结:sql注入,受限shell绕过,mysql提权

目录

下载地址

漏洞分析

信息收集

sql注入

ssh登录绕过受限shell

提权



下载地址

  • Kioptrix4_Hyper_v.rar (Size: 210 MB)
  • Download: http://www.kioptrix.com/dlvm/Kioptrix4_Hyper_v.rar
  • Download (Mirror): https://download.vulnhub.com/kioptrix/Kioptrix4_Hyper_v.rar
  • Kioptrix4_vmware.rar (Size: 208 MB)
  • Download: http://www.kioptrix.com/dlvm/Kioptrix4_vmware.rar
  • Download (Mirror): https://download.vulnhub.com/kioptrix/Kioptrix4_vmware.rar

这里我使用的下面那个Kioptrix4_vmware.rar,但是使用起来还是挺麻烦的,解压以后我们就可以获得一个Kioptrix4_vmware.vmdk文件,接下来看好了。

 首先打开vm,左上角文件,点击新建虚拟机,然后自定义,接下来只截取比较重要的部分

 


漏洞分析

信息收集

1.给靶机设置一个快照

2.fping -agq 192.168.31.0/24  使用fping快速扫描该网段中存活的机子

3.将靶机关闭重新扫描一下,对比少的那个ip就是靶机的ip

4.使用快照快速将靶机恢复

注:ip段要看自己的

这里发现不少端口,其中还有139和445端口,接下来使用sV看看

 

感觉有戏,使用msf盲打一波

 

ok,盲打失败,接下来还是看看80端口有什么东西。

网站进去就是一个登录入口,这里尝试使用弱口令,并没有成功,这里感觉这像一种框架,搜搜下面的东西,但是遗憾没有找到什么有用的东西。

 

sql注入

像这种登录、注册之类都是尝试尝试有没有sql注入。

拦包我们就可以知道了,是checklogin.php接受,参数有三个,这里使用sqlmap跑一下看看。

相对于正常使用,我更喜欢使用数据包,直接跑,我们这里将上面那个响应的包,复制下来,到一个新的文件里面,我复制到了一个1.txt。

sqlmap -r 1.txt --dbs --batch

但是很遗憾这里并没有跑出来,这里我们可以尝试尝试增加他的检测程度。

//选择level=5也是可以的,但是5需要跑的时间太长了
sqlmap -r 1.txt --dbs --batch --level=3

这次居然跑出来了,我原本都做好干其他事情的准备了。

这里我是先看mysql的,但是遗憾的是并没有发现什么有用的东西,然后就准备去members库中看看。

不过在这里,我们在members库是找到一些有用的信息的

 sqlmap -r 1.txt --dbs --batch --level=3 -D "members" --tables
 sqlmap -r 1.txt --dbs --batch --level=3 -D "members" -T "members" --columns
 sqlmap -r 1.txt --dbs --batch --level=3 -D "members" -T "members" -C "password,username" --dump

ssh登录绕过受限shell

这里获得了,两个账号密码,其实我刚看到的时候以为密码被base64加密,其实并没有,但是真的挺像的,这里我们通过ssh登录进去,发现是一个受限的shell,基本没什么命令。。

 

但是经过尝试还是绕过去了,这里推荐几篇文章 文章1 文章2

提权

这里看看内核感觉是熟悉的版本,这里试试脏牛提权。

经过尝试不行。。。这里想想sqlmap是有一个--os-shell的命令,感觉能得的权限应该不低,这里看看。

额,写不进去,这里我们手工传进去试试,这里使用weevely搞一个马出来

weevely generate 123 ./1.php

//从我们之前获得shell就可以知道网站根目录在哪里
sqlmap -r 1.txt --file-write 1.php --file-dest /var/www/

但是还是写不进去。。但是别忘了我们sqlmap上面跑出来了root的密码是空啊,这里输密码的时候一个回车就直接进来了。

 

原本想尝试udf提权,但是这里发现了func表,先看看有什么东西。

 

好家伙有exec,虽然这个没有eval好用但是也是一个可以执行命令的函数,这个是不会回显的。

 

但是我们可以将john的权限提到root组呀,cat /etc/group

这里看到john在admin组中

接下来直接使用usermod -a -G admin john
在使用sudo su切换到root

这里有一个小疑惑,我一开始是将john移到root组的,但是没有用,不知道为什么。

 

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

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

相关文章

Linux驱动开发详细解析

Linux驱动开发详细解析 驱动概念 驱动与底层硬件直接打交道,充当了硬件与应用软件中间的桥梁。 具体任务 读写设备寄存器(实现控制的方式)完成设备的轮询、中断处理、DMA通信(CPU与外设通信的方式)进行物理内存向虚…

关于字符设备驱动的通用概念和写法

概述 设备驱动程序可以使用模块的方式动态加载到内核中去。加载模块的方式与以往的应用程序开发有很大的不同。以往在开发应用程序时都有一个 main()函数作为程序的入口点,而在驱动开发时却没有 main()函数,模块在调用 insmod 命令时被加载,…

JVM学习笔记一:类加载子系统

目录 前言 类加载子系统的作用 类加载器角色的位置 类加载器分类 虚拟机自带的加载器 启动类加载器(引导类加载器) 扩展类加载器 系统类加载器 用户自定义类加载器 什么时候需要自定义类加载器? 如何自定义类加载器? …

【验证码的识别】—— 极验验证码的识别

前言 (结尾有彩蛋欧) 目前,许多网站采取各种各样的措施来反爬虫,其中一个措施便是使用验证码。随着技术的发展,验证码的花样越来越多。验证码最初是几个数字组合的简单的图形验证码,后来加入了英文字母和混…

《计算机系统基础》——计算机系统导论

文章目录《计算机系统基础》——计算机系统导论计算机的基本组成程序开发与执行过程机器语言汇编语言高级语言程序的转换处理程序的数据流动计算机系统层次结构早期计算机系统1GL2GL现代计算机系统3GL4GL指令集体系结构《计算机系统基础》——计算机系统导论 🚀接下…

LaTeX中表格过宽解决方案

最近使用LaTeX处理表格时遇到了一件十分棘手的问题,由于内容较多将表格分成了好多列,但将内容填入表格时由于表格宽度过大,导致表格右边溢出了页面无法查看,查阅大量资料与博文后给出如下解决方案,全文代码已部署在Ove…

C#基础练习题,编程题汇总

C#基础练习题,编程题汇总一、C#提取输入的最大整数二、秒数换算为相应的时、分、秒三、C#计算电梯运行用时demo四、C#用一维数组求解问题五、C#程序教小学生学乘法六、C#winfrm简单例题七、C#类继承习题八、C#绘图例子一、C#提取输入的最大整数 编程实现在一行内输…

分布式任务调度(XXL-JOB)

什么是分布式任务调度? 任务调度顾名思义,就是对任务的调度,它是指系统为了完成特定业务,基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。通常任务调度的程序是集成在应用中的,比如&#xff1a…

[译]PostgreSQL16-新特性-新增IO统计视图:pg_stat_io

PostgreSQL16-新特性-新增IO统计视图:pg_stat_io我们DBA常遇到的问题是:如何优化数据库的IO操作?获取PG服务产生的所有IO情况历来都是一个挑战。首先,PG将IO行为范围内为写WAL和读写数据目录(也就是数据文件)。真正的挑战是&#…

解决实际项目中stalled时间过久的问题

背景 在公司参与了一个做度量统计的项目,该项目的特点是页面上的表格、卡片、图标非常多。项目经常出现一种情况:页面加载速度较慢,开始怀疑是由于计算量较大,后端接口相应速度较慢。优化了一版后端接口后(加缓存、优…

方法区和元空间有什么关系?

一.什么是方法区? 方法区属于是 JVM 运行时数据区域的一块逻辑区域,是各个线程共享的内存区域。 《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用,方法区到底要如何实现那就是虚拟机自己要考虑的事情了。也就是说,在…

电子技术——分析放大器的高频响应的有用工具

电子技术——分析放大器的高频响应的有用工具 在前几章我们使用米勒效应估计了CS和CE放大器模型的高频响应 fHf_HfH​ ,以及分析了其限制和影响因素。然而,这个方法不能有效的处理负载是容性负载 CLC_LCL​ 的情况。同时,这个方法不能扩展到更…

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display

写在前面:本章主要内容为理解七点数码管显示的概念,并使用 Verilog 实现。生成输入信号后通过仿真确认各门的动作,通过 FPGA 检查在 Verilog 中实现的电路的操作。 Ⅰ. 前置知识 七段数码管是利用多重输出功能的非常有用的元件。该元件用于字…

spring+springboot+mybatis志愿者报名系统 ssm java

本盐城疫情防控志愿者报名系统以SSM作为框架,B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块:防疫视频、优秀事迹、报名条件、在线报名等模块,通过这些模块的实现能够基本满足日常盐城疫情防控的操作。 根据盐城疫情防控…

基于微信小程序的中国各地美食推荐平台小程序

文末联系获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.…

【js】export default也在影响项目性能呢

这里写目录标题介绍先说结论分析解决介绍 无意间看到一个关于export与exprot default对比的话题, 于是对二者关于性能方面,有了想法,二者的区别,仅仅是在于写法吗? 于是,有了下面的测试。 先说结论 太长…

.NET3.5安装步骤及相关问题。

.NET3.5全称 Microsoft.NETFramework3.5 最新版本-.NET4.8 第一步打开控制面板 windows系统打开控制面板 选择程序 选择.NET3.5安装。 可能会出现问题。 解决方案: 报错代码80240438的常用解决办法: 方法一:检测windows update servic…

【NLP实战】Python字符串处理

一、Python字符串基本操作 1. 去掉前后的特殊字符(strip) Python的strip操作可以去除字符串前后的空格(不改变原串)下例将前后的空格均删掉👇 str 人工智能 str.strip() # OUT:人工智能rstrip删除右边的空格&a…

linux016之安装JDK

linux上安装JDK: 一:首先检查一下linux上是否已经安装有jdk rpm -qa | grep jdk :查询目前系统已安装的jdk,直接复制该命令执行,如下图就是系统已经安装好的JDK rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps &…

线段树(维护区间信息)

一,定义: 可以在logN时间内实现区间修改,单点修改,区间查询等操作的工具 二,思路(修改无乘法时): 1,建树 通过把区间不断二分建立一颗二叉树 我们以维护一个数组a{1…