• 0
  • 0
分享

一·准备环境

需要一台 Windows Server 2016,XAMPP,GVIM和以下靶机安装包

1.jpg

配置电脑IP

2.jpg


安装XAMPP

3.jpg

4.jpg

5.jpg




选择英文

6.jpg

等待安装完成

7.jpg


配置为以管理员权限启动 XAMPP

8.jpg


XAMPP控制面板

9.jpg


配置默认的文本编辑器

10.jpg


在浏览器登录 phpMyAdmin

默认IP127.0.0.1

11.jpg


选择“账户”→“root@localhost”→“修改权限”

12.jpg


修改“root@localhost”密码

13.jpg


由于修改了 root 密码,phpMyAdmin 使用 root@localhost 连 接数据库,还需要修改 phpMyAdmin 的配置文件

14.jpg


在 XAMPP 控制面板选择编辑 phpMyAdmin(config.inc.php)

15.jpg


重启Apache

16.jpg


编辑c:\xamppA\apache\conf\httpd.conf

添加5个靶机的端口号和创建5个虚拟主机

17.jpg

18.jpg



设置防火墙入站规则


19.jpg

20.jpg

安装DVWA

登录 http://172.16.12.111:81 进行网站的初始配置 Ø下图提示:config 文件没找到,复制 config/config.inc.php.dist 到 config/config.inc.php,然后继续环境配置

21.jpg

编辑 …\dvwa\config\config.inc.php,连接数据

更改root密码和DVWA的验证码

22.jpg

allow_url_include 方法,要求 Enabled

23.jpg

然后初始化数据库,完成安装

24.jpg

登录DVWA

25.jpg

安装mcir

复制 MCIR 源码到 C:\xamppA\htdocs\mcir

26.jpg

配置 SQLol 连接数据库

编辑 C:\xamppA\htdocs\mcir\sqlol\includes\database.config.php

修改root密码

27.jpg

点击那个“RESET”,完成数据库初始化,完成安装

28.jpg

29.jpg

安装Pikachu

复制 Pikachu 源码到 C:\xampp\htdocs\pikachu

30.jpg

编辑 C:\xampp\htdocs\pikachu\inc\config.inc.php

31.jpg

点击红色字体,开始初始化安装

32.jpg

33.jpg

安装成功

34.jpg

安装mutillidae

复制 mutillidae 源码到 C:\xamppA\htdocs\mutillidae

35.jpg

编辑C:\xamppA\htdocs\mutillidae\includes\databaseconfig.php修改root密码

36.jpg

编辑C:\xamppA\htdocs\mutillidae.htaccess

设置权限

37.jpg

访问“http://172.16.12.111:84”,开始安装

38.jpg

39.jpg

解决下图因PHP版本出现的故障:

编辑C:\xamppA\htdocs\mutillidae\owasp-esapi-php\lib\apachelog4php\trunk\src\main\php\helpers\LoggerPatternParser.php

第156行,将‘continue’改为 ‘continue 2

40.jpg

安装完成

41.jpg

安装bWAPP

复制 bWAPP 源码到 C:\xamppA\htdocs\bWAPP

42.jpg

编辑C:\xamppA\htdocs\bWAPP\admin\settings修改root密码

43.jpg

访问“http://172.16.12.111:85/install.php”,开始安装

44.jpg

登录bWAPP

45.png

登录成功

46.png



作者:黑色渲染

原文链接:https://blog.csdn.net/weixin_46073572/article/details/108908041



  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 这几天在做一个功能实现的时候,需要把别人用 Python2.6 写好的脚步转成 Python3.4 实现,大部分地方转化都没啥问题,但是在 socket.inet_aton() 转化的过程中出了点问题,花费我不少的精力去解决,先做个记录备忘,同时给后续需要的人做个提醒。首先说一下,我在解决这个问题前期的思路有点问题,所以请关注最后的总结。需求目的:把一个 ip 地址使用 socket.inet_aton() 转化后和一个字符串组合,然后算出 MD5。下面是 Python2.6 的实现代码:#!python2 # -*- coding: utf-8 -*- import socket im...
            1 1 1808
            分享
          • 用工具代替/辅助人工完成软件测试活动的过程,不能为了自动化而自动化自动化测试特点可以对程序的新版本自动执行回归测试可以执行一些手工测试困难或不可能进行的测试可以更好地利用资源测试具有一致性和可重复性自动化一定要有框架自动化测试优势节省时间,提高测试覆盖率和测试精度减少手工测试人为产生的错误提供规范化的过程和一致性自动化测试局限性手工测试比自动测试发现的故障要多,自动化只能发现约15%的bug自动化测试不能提高测试的有效性,只能用于提高测试的效率自动化测试不具有想象力,没人聪明自动化测试不能取代手工测试误区:期望自动化测试发现大量新故障安全性错觉自动化测试的维护开销不适合于自动化测试情景测试频度...
            0 0 1159
            分享
          • 这篇文章,我会基于自己的一些实践经验和经历,谈谈我对单元测试的理解和观点。测试要做单元测试吗首先聊聊第一个问题:测试要做单元测试吗?我的回答:测试需要做单元测试,但要综合评估团队成员技能、个人意愿、项目迭代周期以及协作默契程度等很多因素,用合适的方法和手段在合适的时机切入,而不是一味强推。很多测试同学往往有一个误区:只要是名字带个测试,就觉得我也要做这件事,而忽略了事物的本质。比如验收测试,一般指的是QA同学经过多轮测试后,交付给产品同学来进行验收交付的产出物是否满足预期设计。比如全链路压测,很多测试同学都希望自己能主导落地,但忽略了为什么做全链路压测,怎么做,落地有哪些难点,自己能否解决,需...
            0 0 651
            分享
          • 首先要理解为什么要进行批量测试,当我们在工作中进行接口测试时,项目的接口肯定不止一个,而是很多很多,而且每个接口都需要进行正确参数,错误参数,参数为空,特殊字符等方式来测试接口是否能够正确返回所需的响应值。在编写脚本之前可以先汉化JMeter,找到JMeter解压/安装路径下的JMeter.properties,用编辑器打开(右键用记事本打开也可以):找到  #language=en  ,在下面添加:language=zh_CN 并重启JMeter那么我们该如何通过JMeter来完成批量测试呢? 我们先建立一个较为简单的方式进行测试脚本观察一下。以去获取创建订单时的【省/市...
            14 14 3609
            分享
      • 51testing软件测试圈微信