bWAPP靶场实战[通俗易懂]

bWAPP靶场实战[通俗易懂]文章目录一、靶场介绍二、靶场搭建2.1安装类型2.2独立安装三、漏洞实战SSRF远程文件包含端口扫描一、靶场介绍  集成了超过100余个网络漏洞,phpweb漏洞靶场,能够调制漏洞难度等级(低->中->高)。二、靶场搭建下载:https://sourceforge.net/projects/bwapp/2.1安装类型搭建类型有两种:(虚拟机版本可测试测漏洞类型更多,比如破壳、心脏滴血)独立安装(部署到apache+php+mysql环境下)虚拟机安装(bee

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺


在这里插入图片描述

一、靶场介绍

  集成了超过100余个网络漏洞,php web漏洞靶场,能够调制漏洞难度等级(低->中->高)。

二、靶场搭建

2.1 安装类型

搭建类型有两种:(虚拟机版本可测试测漏洞类型更多,比如破壳、心脏滴血)

  • 独立安装(部署到apache + php +mysql环境下)
  • 虚拟机安装(bee-box)

2.2 独立安装

》》下载解压bwapp到本地web目录下
在这里插入图片描述
》》编辑如下文件
在这里插入图片描述
》》访问如下地址,进行安装初始化
在这里插入图片描述
》》安装完成
在这里插入图片描述
》》输入用户名:密码,选择安全等级进行登录
在这里插入图片描述
》》登录成功
在这里插入图片描述

三、漏洞实战

SSRF

》》选择SSRF漏洞,点击Hack
在这里插入图片描述
》》如下的三个攻击场景

  • 利用远程文件包含进行端口扫描(内网探测)
  • 使用XXE进行文件读取(文件读取)
  • 使用XXE进行SmartTV拒绝服务利用(漏洞利用)
    在这里插入图片描述

远程文件包含端口扫描

  • 这里利用的HTTP协议

》》点击任务1中如下位置,获取端口扫描脚本
在这里插入图片描述
》》如果没有拿到,可以去如下文件位置取出
在这里插入图片描述
》》进入远程文件包含漏洞模块处进行利用
在这里插入图片描述
》》选择语言点击Go
在这里插入图片描述
》》可查看到get请求地址中请求的资源文件
在这里插入图片描述
》》这里我们远程包含一台其它服务器资源验证远程包含是否成功(kali:192.168.226.134)
在这里插入图片描述
》》我们将之前的ssrf-1.txt端口扫描文件放入到kali的web目录下:
在这里插入图片描述
(ssrf-1.txt脚本内容(php端口扫描脚本))

<?php

if(isset($_REQUEST["ip"]))
{ 
   
    //list of port numbers to scan
    $ports = array(21, 22, 23, 25, 53, 80, 110, 1433, 3306);
    $results = array();
    foreach($ports as $port)
    { 
   

        if($pf = @fsockopen($_REQUEST["ip"], $port, $err, $err_string, 1))
        { 
   
            $results[$port] = true;
            fclose($pf); 
        }
        else
        { 
   
            $results[$port] = false;        
        }
    }
 
    foreach($results as $port=>$val)
    { 
   

        $prot = getservbyport($port,"tcp");
        echo "Port $port ($prot): ";

        if($val)
        { 
   
            echo "<span style=\"color:green\">OK</span><br/>";
        }
        else
        { 
   
            echo "<span style=\"color:red\">Inaccessible</span><br/>";
        }
    }
}
?>

》》利用远程包含探测端口

需要利用hackbar传入post目标地址的ip,从下方可直观看出扫描处的端口

在这里插入图片描述
》》也可以扫远程内网的其它主机(如这里的kali)
在这里插入图片描述

Tips:
问题:文件包含时报如下错误:
在这里插入图片描述
解决:
找到对应版本的php.ini php配置文件
在这里插入图片描述
启动远程文件包含(默认关闭)
在这里插入图片描述
保存文件重启服务

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192975.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月4日 下午4:15
下一篇 2025年12月4日 下午4:43


相关推荐

  • 解决:java.lang.UnsupportedClassVersionError「建议收藏」

    解决:java.lang.UnsupportedClassVersionError「建议收藏」问题: java.lang.UnsupportedClassVersionError: xxxxx Unsupported major.minor version 52.0启动Tomcat时出现这种错误。造成这种错误的原因是你的Tomcat运行的JDK版本与支持application运行的JDK版本不一致导致的。解决方法: 1、Window—&gt…

    2022年6月13日
    41
  • 通义千问发布 Qwen3-Max-Thinking 模型正式版;月之暗面上线多模态旗舰模型 Kimi K2.5【2026-01-27】

    通义千问发布 Qwen3-Max-Thinking 模型正式版;月之暗面上线多模态旗舰模型 Kimi K2.5【2026-01-27】

    2026年3月12日
    2
  • Excel设置(单行或多行)固定表头的方法

    Excel设置(单行或多行)固定表头的方法本文介绍 Excel 设置固定表头的两种方法 一种是设置首行为固定表头 另一种是设置多行为固定表头 一 设置首行固定表头 1 1 选择并打开一个有数据的 Excel 表格 1 2 点击 Excel 菜单栏的 视图 冻结窗格 冻结首行 设置首行为固定表头 1 3 完成首行表头固定二 设置多行固定表头 2 1 选择要固定行数的下一行 比如要固定前两行 则选择

    2026年3月17日
    2
  • git删除本地分支和删除远程分支

    git删除本地分支和删除远程分支引言 注 本人一直都是用的 gitbash 窗口完成日常的开发工作 事情是这样的 切换分支的时候命令打错了 gitcheckout 后面没有跟分支名 结果 gitstatus 很多 delete 的文件 直接冒冷汗 gitadd commit 之后发现本地与远程确实是删除了很多文件 我本地没有修改的代码 于是选择直接删除本地的分支 然后重新从远程拉分支 具体操作 我现在在 dev 分支上 想删除 dev 分支 1 先切换到别的分支 gitchec

    2026年3月17日
    2
  • 数据结构面试经典问题汇总及答案_数据结构基础面试题

    数据结构面试经典问题汇总及答案_数据结构基础面试题数据结构面试经典问题汇总参考资源:基础深入补充:参考资源:基础数据结构常见面试题深入数据结构面试题(三)数据结构面试必问数据结构算法常见面试考题补充:1.数组和链表的区别,请详细解释。从逻辑结构来看:a)数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。b)链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除

    2026年1月25日
    5
  • asp.net读取用户控件,自定义加载用户控件

    asp.net读取用户控件,自定义加载用户控件

    2022年3月8日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号