WebGoat安装配置

WebGoat安装配置WebGoat 安装配置 WebGoat 是由 OWASP 维护的故意不安全的 Web 应用程序 旨在教授 Web 应用程序安全性课程 该程序演示了常见的服务器端应用程序缺陷 这些练习旨在供人们学习应用程序安全性和渗透测试技术 要从源码安装并运行 WebGoat 需要运用到许多工具 并且环境也十分重要的 本次工作是在 windows10 上进行的 WebGoat 所需要的工具有 1 Java8

WebGoat安装配置

WebGoat是由OWASP维护的故意不安全的Web应用程序,旨在教授Web应用程序安全性课程。该程序演示了常见的服务器端应用程序缺陷。 这些练习旨在供人们学习应用程序安全性和渗透测试技术。

要从源码安装并运行WebGoat需要运用到许多工具,并且环境也十分重要的。本次工作是在windows 10上进行的。

WebGoat所需要的工具有:

(1)Java 8;

(2)Maven > 3.2.1;

(3)你喜欢的IDE编辑器;

(4)Git, 或者你的IDE支持Git功能;

下面将进行详细描述:

一:安装java 8 并进行系统环境配置

下载步骤:

第一步:进入链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html

第二步:找到Java SE 8u181,点击进入下载页面

第三步:找到 Java SE Development Kit 8u181,选中 Accept License Agreement

第四步:选中合适系统版本下载jdk。

WebGoat安装配置

安装步骤:

第一步;双击已经下载好的exe文件,进行安装;

第二步:按照流程直到安装完成。

环境变量配置:

电脑搜索“高级系统设置”,查看高级系统属性,点击“环境变量”按钮,操作“系统属性”:

(1)设置jdk安装目录的bin目录环境变量:

系统属性:

→新建

→变量名:JAVAHOME  

 变量值:jdk安装的路径(或直接浏览目录:定位到jdk安装包路径,bin目录的上一级目录)

→确定。

(2)设置jdk的bin目录的path环境变量:

系统属性:

→找到一个变量名为path(也可能是Path或PATH)的系统变量

→编辑

→新增变量值:变量值后加一个英文分号“;”,分号后输入jdk的bin路径。(或直接浏览目录:直接定位到jdk安装包下的bin目录)

→确定。

(3)设置jdk的classpath环境变量:

系统属性:

→新建

→变量名:CLASSPATH 

 变量值:.;%JAVAHOME%\lib;%JAVAHOME%\lib\tools.jar

→确定。

(4)最后再点击弹出窗口的“确定”,确认保存所设置的3个系统变量。

这样Java 8 的安装和环境已经配置完成了,然后进行验证。

直接打开cmd,输入以下命令:

java -version (可以查看安装的JDK版本。)

javac (查看java文件编译成的class文件)

如果一切顺利,则最终如图所示:

WebGoat安装配置

 

 

 

 

 

 

二:Git安装及其环境变量配置

(1)从官网下载Git安装包;

(2)安装Git,安装过程中有一些相互要注意的过程,如图所示:

WebGoat安装配置

在此处不创建启动文件夹。

WebGoat安装配置

在此处勾上第二项,Git就可以在cmd中进行操作了。

 

(3)配环境变量:

在path中添加两个环境变量D:\Git\bin和D:\Git\cmd。如图所示:

WebGoat安装配置

三:maven安装及其环境变量配置和镜像配置

(1)从maven官网下载安装包;

(2)进行安装,记住自己安装的位置,我安装在D:\apache-maven-3.5.4;

(3)配置maven的环境变量,打开我点电脑-属性-高级系统设置-环境变量-新建MAVEN_HOME;变量值为D:\apache-maven-3.5.4,在path下添加变量值%MAVEN_HOME%\bin;

WebGoat安装配置

(4)进行验证,在cmd中输入mvn -v,结果如图:

WebGoat安装配置

(5)进入maven安装的文件夹D:\apache-maven-3.5.4\conf,用IDE打开settings.xml文件,并加入此代码

  <localRepository>D:/apache-maven-3.5.4/repo
localRepository>

如图所示:

WebGoat安装配置

这样maven的配置就完成了,可以添加进想使用的IDE里面了。

(6)但是在使用过程中遇到了一个非常重要的问题,那就是maven下载所需要的jar包的时候,下载速度极其缓慢,并且容易停住不前,在网上搜索资料后,得知这是由于下载的地址在国外,所以需要进行一些修改,就是在settings.xml里面添加国内阿里云镜像,如下所示:

  <mirrors>

  <mirror>

    <id>alimaven
id>

    <name>aliyun maven
name>

    <url>http://maven.aliyun.com/nexus/content/groups/public/
url>

    <mirrorOf>central
mirrorOf>


mirror>

<mirror>

    <id>alimaven
id>

    <mirrorOf>central
mirrorOf>

    <name>aliyun maven
name>

    <url>http://maven.aliyun.com/nexus/content/repositories/central/
url>


mirror>

 

<mirror>

    <id>jboss-public-repository-group
id>

    <mirrorOf>central
mirrorOf>

    <name>JBoss Public Repository Group
name>

    <url>http://repository.jboss.org/nexus/content/groups/public
url>


mirror>

<mirror>

  <id>repository-apache-org
id>

  <mirrorOf>central
mirrorOf>

  <name> repository-apache-org
name>

  <url> http://repository.apache.org/snapshots/
url>


mirror>


mirrors>

然后在下载的项目里面的pom.xml进行内容修改,

先加入此段代码:

    <parent>

        <groupId>org.springframework.boot
groupId>

        <artifactId>spring-boot-starter-parent
artifactId>

        <version>1.5.12.RELEASE
version>

   
parent>

然后对中央仓库进行修改:

    <pluginRepositories>

        <pluginRepository>

            <id>apache.snapshots
id>

           

            <url>http://mvnrepository.com/
url>

           

            <releases>

                <updatePolicy>daily
updatePolicy>

           
releases>

            <snapshots>

                <updatePolicy>daily
updatePolicy>

           
snapshots>

       
pluginRepository>

   
pluginRepositories>

保存上面两个xml文件,对原文件进行替换。

四:WebGoat的安装

(1)先打开cmd,获得WebGoat源代码:

C:\Users\lenovo>>git clone https://github.com/WebGoat/WebGoat.git

(2)然后等待下载完成后输入:

cd WebGoat

(3)打开了WebGoat文件夹后,输入:

mvn clean install -D maven.test.skip

此过程是对WebGoat进行编译安装,添加所需要的jar包。此过程很长,而且需要国内镜像,不然无法完成,完成后如图所示:

WebGoat安装配置

中间很长,最终结果如下:

WebGoat安装配置

此时WebGoat已经编译完成了,输入

mvn -pl webgoat-server spring-boot:run

运行WebGoat,结果如图所示:

WebGoat安装配置

这些警报是没有事的,不会影响结果运行。

WebGoat安装配置

WebGoat安装配置

WebGoat安装配置

此时WebGoat已经运行完成,只需要在浏览器中输入:

 localhost:8080/WebGoat,就可以访问网页了。

WebGoat安装配置

WebGoat安装配置

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

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

(0)
上一篇 2026年3月18日 下午2:34
下一篇 2026年3月18日 下午2:34


相关推荐

  • 单片机控制步进电机程序c语言正反转停止,51单片机控制步进电机的启动、停止、正转、反转…

    单片机控制步进电机程序c语言正反转停止,51单片机控制步进电机的启动、停止、正转、反转…51单片机控制步进电机的启动、停止、正转、反转用51单片机控制步进电机的启动、停止、正转、反转、两档速度和状态显示的目的,使步进电机控制更加灵活。步进电机驱动芯片采用ULN2803,ULN2803具有大电流、高电压,外电路简单等优点。利用四位数码管增设电机状态显示功能,各项数据更直观。实测结果表明,该控制系统达到了设计的要求。步进电机的原理图1是一种四相可变磁阻型的步进电机结构示意图。这种电机定子…

    2022年5月31日
    37
  • Google搜索解析规则-更准确的使用谷歌搜索引擎获取到自己想要的内容

    Google搜索解析规则-更准确的使用谷歌搜索引擎获取到自己想要的内容如果票选近二十年最伟大的发明,我相信搜索引擎肯定会占据一个不容小觑的位置,它不单是一项发明,更是一项成就,最大程度消灭了信息的不平等。既然人人都可以接触到海量的信息,那么衡量信息财富多寡就只剩下技巧这惟一的标准了:善用搜索引擎的都是信息时代的富翁,不懂搜索引擎的都是信息时代的负翁。而像程序员这种必须终生学习的职业,搜索引擎就是我们的左膀右臂。懂搜索引擎就是我们的基本功,不,应该是童子功。只

    2022年6月30日
    52
  • lstm的keras实现_LSTM算法

    lstm的keras实现_LSTM算法本节介绍了CNN-LSTM架构的起源和适用场景以及在Keras中的实现。

    2025年8月26日
    7
  • javascript中caller和callee区别以及使用场景

    javascript中caller和callee区别以及使用场景英文翻译 caller nbsp n 访客 通信 呼叫者 打电话者 召集员 calleen 被召者 caller 理解为指的是调用当前函数的函数 也就是调用者 如果没有其他函数调用的话就是 null 举个栗子如果 callerTest 是直接执行的函数 那么 callerTest caller null 如果 test 去调用 callerTest 那么 callerTest caller test 具

    2025年10月6日
    5
  • supervisor学习记录

    supervisor学习记录1 supervisor 简介 Supervisor 是用 Python 开发的一个 client server 服务 是 Linux Unix 系统下的一个进程管理工具 不支持 Windows 系统 它可以很方便的监听 启动 停止 重启一个或多个进程 用 Supervisor 管理的进程 当一个进程意外被杀死 supervisort 监听到进程死后 会自动将它重新拉起 很方便的做到进程自动恢复的功能 不再需要自己写 s

    2026年3月16日
    2
  • qaction不显示_QAction系列详解

    qaction不显示_QAction系列详解QAction 系列详解一 QAction 类详解 详细描述 QAction 类提供了抽象的用户界面 action 这些 action 可以被放置在窗口部件中 应用程序可以通过菜单 工具栏按钮以及键盘快捷键来调用通用的命令 由于用户期望每个命令都能以相同的方式执行 而不管命令所使用的用户界面 这个时候使用 action 来表示这些命令就显得十分有用 Actions 可以被添加到菜单和工具栏中 并且可以自动保持在菜单

    2026年3月19日
    2

发表回复

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

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