bWAPP(Buggy Web Application)是一个用于学习和练习网络应用安全的漏洞测试平台。它是一个开源的虚拟机或Docker映像,旨在为安全研究人员、开发人员和学生提供一个实践和演示各种Web应用漏洞的环境。
bWAPP包含了许多已知的Web应用程序漏洞,例如跨站点脚本(XSS)、SQL注入、命令注入、文件包含等。使用bWAPP,用户可以模拟和实际测试这些漏洞,并了解如何发现、利用和修复它们。
bWAPP具有用户友好的界面,可以根据不同的安全级别来配置和管理漏洞。同时,它还提供了解决方案和提示,以帮助用户理解和修复相应的漏洞。
需要注意的是,bWAPP是一个用于学习和实践的平台,并不适合在生产环境中部署。在使用bWAPP时,请确保在适当的环境中进行,并遵循合法和道德的原则。
下载bwapp
GitHub下载:https://github.com/raesene/bWAPP
下载phpstudy
安装phpstudy
将BWAPP放到WWW文件夹下
添加网站,默认的php版本是7,需要在软件管理安装一个5.6.9版本
新增数据库bwapp,输入账号密码
数据迁移
使用navicat/DBeaver工具打开bwapp自带的数据库文件,这是一个sqlite,我们部署用的mysql,所以需要将数据导入到mysql中。
phpstudy首页启动Mysql,dbeaver打开数据库,创建表。
创建表的命令
创建表blog
create table blog
(id int(10) NOT NULL ,
owner varchar(100) DEFAULT NULL,
entry varchar(500) DEFAULT NULL,
date datetime DEFAULT NULL,
PRIMARY KEY (id)
)
创建heroes表
CREATE TABLE heroes (
id int(10) NOT NULL ,
login varchar(100) DEFAULT NULL,
password varchar(100) DEFAULT NULL,
secret varchar(100) DEFAULT NULL,
PRIMARY KEY (id)
)
创建movies表
CREATE TABLE movies(
id int(10) NOT NULL ,
title varchar(100) DEFAULT NULL,
release_year varchar(100) DEFAULT NULL,
genre varchar(100) DEFAULT NULL,
main_character varchar(100) DEFAULT NULL,
imdb varchar(100) DEFAULT NULL,
PRIMARY KEY (id)
)
创建users表
CREATE TABLE users (
id int(10) NOT NULL ,
login varchar(100) DEFAULT NULL,
password varchar(100) DEFAULT NULL,
email varchar(100) DEFAULT NULL,
secret varchar(100) DEFAULT NULL,
activation_code varchar(100) DEFAULT NULL,
activated tinyint(1) DEFAULT '0',
reset_code varchar(100) DEFAULT NULL,
admin tinyint(1) DEFAULT '0',
PRIMARY KEY (id)
)
在bwapp.sqlite的表上右键,导出数据至mysql对应表中。
启动服务
启动apache和FTP,访问http://127.0.0.1/app/login.php 默认账号密码bee bug