Skip to content

happyerica1/JavaSecurityLearning

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JavaSecurityLearning

记录一下 Java 安全学习历程,也有参考 Y4tacker 师傅的https://github.com/Y4tacker/JavaSec

也在整理自己的 Java 学习路线,学了也有一会儿了,总结出一点小心得

先从开发学起

推荐的是这些

先学 Springboot【狂神说Java】SpringBoot最新教程IDEA版通俗易懂,前面部分是 Thymeleaf 模板引擎的开发,后面是一些组件的基本使用,很基础。

学一下 vue:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通

学完这两个之后可以自己过一个小项目【实战】基于SpringBoot+Vue开发的前后端分离博客项目完整教学

  • 学完这些内容最多花费两个月时间。

如果中途有什么看不懂的,也可以推荐看 Java 基础,哪块不懂看哪块,二倍速走起看【狂神说Java】Java零基础学习视频通俗易懂

Java 基础

可以看b站白日梦组长的视频,讲的非常好

一开始学还是会有点懵的,学到后面自然而然就会了

Java 反序列化基础

接着就可以开始 CC 链了;CC 链是 1-6-3-2-4-5-7

还有一个 CC11;这一块 CC 链的学习要多自己总结,有利于后续的学习。

CC 链部分结束,进入 shiro 部分,shiro 之前我们已经走过开发了,所以理解起来很简单。

Shiro 721 的可能后续会学习吧,现在先不学习。

进入到新的阶段

Java 反序列化进阶

LDAP 是包含在 JNDI 里面的


学完上面的之后就可以开始学习其他的了。

Fastjson&&Jackson

后续还没想好,也还没学到,初定会先 log4j2 ---> jackson 然后内存马

Log4j2

这些学完之后可以学一下内存马,Weblogic,Tomcat 和 Spring 开发;这里先学 Spring 开发。

好久不更新,现在是 2022.9.3;觉得应该先去走一下内存马的模块了,所以开发先放一放,后续因为一些个人原因,可能会跟着学习一个 WebSocket + Servlet 的项目学习。

Weblogic

EL 表达式

内存马

个人认为内存马刚开始学习的时候和反序列化并无太大关联,反而和 Servlet,Tomcat 关联度非常高。

我觉得还是需要打一下基础的,学习路线如下

基础部分:Tomcat 架构 ---> Servlet 相关基础知识 ----> JSP 的马 ---->

学完基础就可以开始看内存马了,Web 服务的流程应该是 Listener ---> Filter ----> Servlet;但是先学 Listener

内存马的学习:Filter ----> Listener -----> Servlet; 内存马与反序列化

关于 Java 代码审计

最近自己也在看吧,感觉有点意思,Java 代码审计还是有点难度的;建议先从 WebGoat 入手,后续再看吧。

最近学下来,感觉先学完 WebGoat,然后跟着复现一些漏洞吧,比如 RuoYi 的一些漏洞,前期先看其他师傅的文章跟着复现,后续可以自己审计一些代码。

About

记录一下 Java 安全学习历程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 86.7%
  • HTML 10.7%
  • Python 2.5%
  • CSS 0.1%