其实看官方的手册搭建这个靶场可以使用docker,用docker搭建嘎嘎快一下就搭建完了,但是用idea搭建可以debug用来代码审计,适合深入的研究所以我还是选择了使用idea进行搭建。
还有些小细节的地方我就不多修改了自己去看着修改
参考链接:代码审计入门之java-sec-code(一) - FreeBuf网络安全行业门户
jdk1.8环境
这里只能使用jdk1.8的环境
在项目结构里面,然后填上你的jdk1.8的bin目录,记得右下角要点击应用
接下来启动mysql的数据库(我直接用的phpstudy的启动的数据库,简单方便),我这里使用的5.5版本的,创建数据库 CREATE DATABASE java_sec_code;
然后运行create_db.sql文件的sql语句
然后把这个文件的连接数据库的好密码改为自己的
然后配置一下tomcat
去官网下载tomcat,解压出来就是这样的
然后在设置里的这个地方添加这个
然后maven可以自己去下载,或者用idea自带的,我用的是这个版本的
那个官方的手册也没有说明白怎么启动的,就说了需要什么配置然后run就可以。。。。。。
启动了就报错。报这个鬼问题,后面请求外援和使用gpt解决了这个问题
首先是发现这个依赖包根本就没有下载下来。。。。。。。。
在pom.xml文件中天健这段代码用来重新下载依赖
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.2</version>
</dependency>
我检查过了不是我没下完整源码的问题,确实是没有这个依赖的下载链接
然后先maven里面clean一下,重新加载一遍,最后看看自己的本地仓库里面有没有这个依赖包,然后尝试运行一下,运行的时候在那个application里运行,如果像我这样那个run的那里有个application可以直接点这里的运行,如果可以运行起来就没问题了
本地仓库路径
然后看仓库下好这个没
没下好的我也不知道怎么办。。。。。。反正填上了前面那个xml语句应该就是可以下的
其实我一开始是遇到下不奥依赖,后来下到依赖了,但是xalan在11后面被移除了。所以要把jdk换成1.8的,主要是我对于java搭建这种东西不太熟悉,搞了挺久的,又是maven又是啥的,还是PHP香。。。。。。
启动起来就是这样的
其实看官方的手册搭建这个靶场可以使用docker,用docker搭建嘎嘎快一下就搭建完了,但是用idea搭建可以debug用来代码审计,适合深入的研究所以我还是选择了使用idea进行搭建。
还有些小细节的地方我就不多修改了自己去看着修改
参考链接:代码审计入门之java-sec-code(一) - FreeBuf网络安全行业门户
源笔记:有道云笔记