其他
点击蓝字关注我们源码链接(修改前的源码,因为feihong师傅的仓库已经不在了,这里使用的是Jeromeyoung师傅的源码进行改造)https://github.com/Jeromeyoung/JNDIExploit-1JNDI注入工具代码结构分析1.controllers模块:负责LDAP请求的处理2.enum模块:负责存储各种模板类型名称,如:反序列化的Gadget、内存马的类型3.异常模块:负责处理可能抛出的异常4.反序列化模块:各种反序列化链的处理5.模板模块:命令执行、回显、DNS、内存马模板6.工具类模块:主要是为了方便而编写的一些工具类7.协议服务及启动模块:负责LDAP、HTTP协议的具体实现8.下面先对启动及协议服务模块进行说明:com.feihong.ldap.Starter类为整个工具的启动入口,从命令行接收参数传参到com.feihong.ldap.utils.Config类Config类中的@Parameter注解为参数的说明及代表的意思,类似于py中的argparse,命令接收到参数,分别赋值给Config类的几个私有变量。然后在之后的HTTPServer与LDAPServer中得到应用关于LDAP服务端的编写和Demo可以参考以下链接:https://www.freebuf.com/vuls/253545.html,HTTPServer则是正常的Java