1010
1111每个漏洞类型代码默认存在安全漏洞(除非本身不存在漏洞),相关修复代码在注释里。具体可查看每个漏洞代码和注释。
1212
13- ## 认证
14-
15- ### 登录
16-
17- [ http://localhost:8080/login ] ( http://localhost:8080/login )
18-
19- 如果未登录,访问任何页面都会重定向到login页面。用户名和密码如下。
20-
21- ```
22- admin/admin123
23- joychou/joychou123
24- ```
25- ### 登出
26-
27- [ http://localhost:8080/logout ] ( http://localhost:8080/logout )
28-
29- ### 记住我
30-
31- Tomcat默认JSESSION会话有效时间为30分钟,所以30分钟不操作会话将过期。为了解决这一问题,引入rememberMe功能,默认过期时间为2周。
3213
3314## 漏洞代码
3415
@@ -44,7 +25,7 @@ Tomcat默认JSESSION会话有效时间为30分钟,所以30分钟不操作会
4425- [ JSONP] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/jsonp/JSONP.java )
4526- [ PathTraversal] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/PathTraversal.java )
4627- [ RCE] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/Rce.java )
47- - [ SPEL ] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/SPEL .java )
28+ - [ SpEL ] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/SpEL .java )
4829- [ SQL Injection] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/SQLI.java )
4930- [ SSRF] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/SSRF.java )
5031- [ SSTI] ( https://github.com/JoyChou93/java-sec-code/blob/master/src/main/java/org/joychou/controller/SSTI.java )
@@ -81,17 +62,20 @@ spring.datasource.username=root
8162spring.datasource.password=woshishujukumima
8263```
8364
84- ### Tomcat
65+ - IDEA
66+ - Tomcat
67+ - JAR
8568
86- 1 . 生成war包 ` mvn clean package ` 。
87- 2 . 将target目录的war包,cp到Tomcat的webapps目录。
88- 3 . 重启Tomcat应用。
8969
9070
71+ ### IDEA
72+
73+ 直接点击run按钮即可运行。
74+
9175例子:
9276
9377```
94- http://localhost:8080/java-sec-code-1.0.0/ rce/exec?cmd=whoami
78+ http://localhost:8080/rce/exec?cmd=whoami
9579```
9680
9781返回:
@@ -100,14 +84,17 @@ http://localhost:8080/java-sec-code-1.0.0/rce/exec?cmd=whoami
10084Viarus
10185```
10286
103- ### IDEA
87+ ### Tomcat
88+
89+ 1 . 生成war包 ` mvn clean package ` 。
90+ 2 . 将target目录的war包,cp到Tomcat的webapps目录。
91+ 3 . 重启Tomcat应用。
10492
105- 直接点击run按钮即可运行。
10693
10794例子:
10895
10996```
110- http://localhost:8080/rce/exec?cmd=whoami
97+ http://localhost:8080/java-sec-code-1.0.0/ rce/exec?cmd=whoami
11198```
11299
113100返回:
@@ -117,7 +104,6 @@ Viarus
117104```
118105
119106
120-
121107### JAR包
122108
123109
@@ -137,6 +123,27 @@ mvn clean package -DskipTests
137123java -jar 打包后的jar包路径
138124```
139125
126+ ## 认证
127+
128+ ### 登录
129+
130+ [ http://localhost:8080/login ] ( http://localhost:8080/login )
131+
132+ 如果未登录,访问任何页面都会重定向到login页面。用户名和密码如下。
133+
134+ ```
135+ admin/admin123
136+ joychou/joychou123
137+ ```
138+ ### 登出
139+
140+ [ http://localhost:8080/logout ] ( http://localhost:8080/logout )
141+
142+ ### 记住我
143+
144+ Tomcat默认JSESSION会话有效时间为30分钟,所以30分钟不操作会话将过期。为了解决这一问题,引入rememberMe功能,默认过期时间为2周。
145+
146+
140147## 贡献者
141148
142149核心开发者: [ JoyChou] ( https://github.com/JoyChou93 ) .其他开发者:[ lightless] ( https://github.com/lightless233 ) , [ Anemone95] ( https://github.com/Anemone95 ) 。欢迎各位提交PR。
0 commit comments