รหัส Java sec เป็นโปรเจ็กต์ที่ทรงพลังและเป็นมิตรสำหรับการเรียนรู้โค้ดช่องโหว่ Java
中文档 ?
การโจมตีและการป้องกัน/การวิจัยด้านความปลอดภัยของอาลีบาบา (P5-P7)
โปรเจ็กต์นี้สามารถเรียกว่าโค้ดช่องโหว่ Java ได้
รหัสประเภทช่องโหว่แต่ละรหัสมีช่องโหว่ด้านความปลอดภัยตามค่าเริ่มต้น เว้นแต่จะไม่มีช่องโหว่ รหัสแก้ไขที่เกี่ยวข้องอยู่ในความคิดเห็นหรือรหัส โดยเฉพาะคุณสามารถดูโค้ดและความคิดเห็นเกี่ยวกับช่องโหว่แต่ละรายการได้
เนื่องจากเซิร์ฟเวอร์หมดอายุ ไซต์สาธิตออนไลน์จึงต้องออฟไลน์
ชื่อผู้ใช้และรหัสผ่านเข้าสู่ระบบ:
admin/admin123
joychou/joychou123
เรียงตามตัวอักษร
แอปพลิเคชันจะใช้การฉีดอัตโนมัติ mybatis โปรดเรียกใช้เซิร์ฟเวอร์ mysql ล่วงหน้าและกำหนดค่าชื่อฐานข้อมูลเซิร์ฟเวอร์ mysql และชื่อผู้ใช้/รหัสผ่าน ยกเว้นสภาพแวดล้อมนักเทียบท่า
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/java_sec_code
spring.datasource.username=root
spring.datasource.password=woshishujukumima
เริ่มนักเทียบท่า:
docker-compose pull
docker-compose up
หยุดนักเทียบท่า:
docker-compose down
สภาพแวดล้อมของนักเทียบท่า:
git clone https://github.com/JoyChou93/java-sec-code
run
ตัวอย่าง:
http://localhost:8080/rce/exec?cmd=whoami
กลับ:
Viarus
git clone https://github.com/JoyChou93/java-sec-code
& cd java-sec-code
mvn clean package
ตัวอย่าง:
http://localhost:8080/java-sec-code-1.0.0/rce/runtime/exec?cmd=whoami
กลับ:
Viarus
เปลี่ยน war
เป็น jar
ใน pom.xml
< groupId >sec</ groupId >
< artifactId >java-sec-code</ artifactId >
< version >1.0.0</ version >
< packaging >war</ packaging >
สร้างแพ็คเกจและรัน
git clone https://github.com/JoyChou93/java-sec-code
cd java-sec-code
mvn clean package -DskipTests
java -jar target/java-sec-code-1.0.0.jar
http://localhost:8080/login
หากคุณไม่ได้เข้าสู่ระบบ การเข้าถึงหน้าใดๆ จะนำคุณไปยังหน้าเข้าสู่ระบบ Username & Password มีดังนี้
admin/admin123
joychou/joychou123
http://localhost:8080/logout
เซสชัน JSESSION เริ่มต้นของ Tomcat ใช้งานได้ 30 นาที ดังนั้นเซสชันที่ไม่ได้ดำเนินการ 30 นาทีจะหมดอายุ เพื่อแก้ไขปัญหานี้ จึงมีการนำฟังก์ชัน RememberMe มาใช้ และเวลาหมดอายุตามค่าเริ่มต้นคือ 2 สัปดาห์
นักพัฒนาหลัก : JoyChou, liergou9981 นักพัฒนาอื่นๆ: lightless, Anemone95, waderwu
หากคุณชอบโปรเจ็กต์นี้ คุณสามารถติดดาวโปรเจ็กต์ java-sec-code เพื่อสนับสนุนฉันได้ ด้วยการสนับสนุนของคุณ ฉันจะสามารถทำให้ Java sec code
ดีขึ้นได้หรือไม่