Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Drun1baby/JavaSecurityLearning
/ functions
Functions
2,190 in github.com/Drun1baby/JavaSecurityLearning
⨍
Functions
2,190
◇
Types & classes
884
Method
checkRead
(FileDescriptor fd)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/secmgr/DelegateSecurityManager.java:100
Method
checkSSRF
解析URL的IP,判断IP是否是内网IP。如果有重定向跳转,循环解析重定向跳转的IP。不建议使用该方案。 存在的问题: 1、会主动发起请求,可能会有性能问题 2、设置重定向跳转为第一次302不跳转,第二次302跳转到内网IP 即可绕过该防御方案 3、TTL设置为0会被绕过 @para
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/security/SecurityUtil.java:128
Method
checkSSRFByWhitehosts
通过自定义白名单域名处理SSRF漏洞。如果URL范围收敛,强烈建议使用该方案。 这是最简单也最有效的修复方式。因为SSRF都是发起URL请求时造成,大多数场景是图片场景,一般图片的域名都是CDN或者OSS等,所以限定域名白名单即可完成SSRF漏洞修复。 @author JoyChou @ 2020
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/security/SecurityUtil.java:112
Method
checkSSRFWithoutRedirect
不能使用白名单的情况下建议使用该方案。前提是禁用重定向并且TTL默认不为0。 存在问题: 1、TTL为0会被绕过 2、使用重定向可绕过 @param url The url that needs to check. @return Safe url returns true. Dangero
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/security/SecurityUtil.java:145
Method
checkSecurityAccess
(String target)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/secmgr/DelegateSecurityManager.java:192
Method
checkServerTrusted
(final X509Certificate[] c, final String t)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/exploit/RMIRegistryExploit.java:32
Method
checkSetFactory
()
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/secmgr/DelegateSecurityManager.java:187
Method
checkSystemClipboardAccess
()
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/secmgr/DelegateSecurityManager.java:35
Method
checkTopLevelWindow
(Object window)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/secmgr/DelegateSecurityManager.java:28
Method
checkURL
同时支持一级域名和多级域名,相关配置在resources目录下url/url_safe_domain.xml文件。 优先判断黑名单,如果满足黑名单return null。 @param url the url need to check @return Safe url returns origi
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/security/SecurityUtil.java:58
Method
checkWrite
(FileDescriptor fd)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/secmgr/DelegateSecurityManager.java:115
Method
close
()
JavaSecurity/Fastjson/FastjsonEXP_1.2.62-1.2.68/src/main/java/VulAutoCloseable.java:13
Method
closeStreams
()
JavaSecurity/Apache/ActiveMQ/Pkg-CVE-2023-46604/CVE-2023-46604-Client/src/main/java/org/apache/activemq/transport/tcp/TcpTransport.java:510
Method
closeStreams
()
JavaSecurity/Apache/ActiveMQ/Pkg-CVE-2023-46604/CVE-2023-46604/src/main/java/org/apache/activemq/transport/tcp/TcpTransport.java:516
Method
cmdFilter
(String input)
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/security/SecurityUtil.java:202
Method
commonsHttpClient
(@RequestParam String url)
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/controller/SecSSRF.java:103
Method
compare
(Object o1, Object o2)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/Strings.java:53
Method
configure
(HttpSecurity http)
JavaSecurity/Spring/SpringBootLearn/SpringSecurity/src/main/java/springsecurity/config/SecurityConfig.java:12
Method
consume
(String message)
JavaSecurity/Spring/Spring-Kafka/CVE-2023-34040/PoC/kafka-Consumer/src/main/java/com/drunkbaby/poc/kafkaconsumer/KafkaConsumer.java:9
Method
consumer2
(@Payload String message, @Headers MessageHeaders headers)
JavaSecurity/Spring/Spring-Kafka/CVE-2023-34040/Spring-Kafka-Test/src/main/java/com/drunkbaby/springkafkatest/consumer/Consumer.java:12
Method
contextLoads
()
JavaSecurity/MemoryShell/Java-Agent-Memshell/Java_Agent_SpringBoot/src/test/java/com/example/java_agent_springboot/JavaAgentSpringBootApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/Spring-AMQP/CVE-2023-34050/Server/src/test/java/com/example/server/ServerApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/Spring-AMQP/CVE-2023-34050/Client/src/test/java/com/example/client/ClientApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/Spring-Security/CVE-2024-22234/src/test/java/com/drunkbaby/Cve202422234ApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/SpringBootLearn/SpringSecurity/src/test/java/springsecurity/SpringSecurityApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/SpringBootLearn/shiro/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Spring/Spring-Kafka/CVE-2023-34040/PoC/kafka-Consumer/src/test/java/com/drunkbaby/poc/kafkaconsumer/KafkaConsumerApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/Spring-Kafka/CVE-2023-34040/PoC/kafka-Producer/src/test/java/com/drunkbaby/poc/kafkaproducer/KafkaProducerApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/Spring-Kafka/CVE-2023-34040/Spring-Kafka-Test/src/test/java/com/drunkbaby/springkafkatest/SpringKafkaTestApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/SpringFramework/CVE-2024-22259/src/test/java/com/drunkbaby/Cve202422259ApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Spring/SpringFramework/CVE-2024-22243/src/test/java/com/drunkbaby/Cve202422243ApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Apache/ActiveMQ/Pkg-CVE-2023-46604/CVE-2023-46604-Client/src/test/java/com/example/drunkbaby/Cve202346604ClientApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Apache/ActiveMQ/Pkg-CVE-2023-46604/CVE-2023-46604/src/test/java/com/example/drunkbaby/cve202346604/Cve202346604ApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Apache/Shiro/CVE-2021-41303/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Apache/Shiro/shiro/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Apache/Shiro/shiro682/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Apache/Shiro/CVE-2020-11989/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Apache/Shiro/CVE-2010-3863/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Apache/Shiro/CVE-2020-17510/src/test/java/shiro/ShiroApplicationTests.java:16
Method
contextLoads
()
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSTI/src/test/java/com/drunkbaby/ssti/SstiApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ShiroVulnEnv/src/test/java/com/shiro/vuln/shirodemo/ShirodemoApplicationTests.java:9
Method
contextLoads
()
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/TomcatHalfEcho/src/test/java/com/example/TomcatHalfEcho/TomcatHalfEchoApplicationTests.java:9
Method
cookieRememberMeManager
()
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ShiroVulnEnv/src/main/java/com/shiro/vuln/Shiro/ShiroConfig.java:21
Method
createCallable
( Callable<Object> innerCallable )
JavaSecurity/ysoserial改写/ysoserial/src/test/java/ysoserial/test/payloads/RemoteClassLoadingTest.java:43
Method
createCallable
{@inheritDoc} @see RemoteClassLoadingTest#createCallable(java.util.concurrent.Callable)
JavaSecurity/ysoserial改写/ysoserial/src/test/java/ysoserial/test/payloads/JRMPReverseConnectSMTest.java:35
Method
createFor
(InterceptorReference paramInterceptorReference)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/payloads/JavassistWeld1.java:76
Method
createFor
(InterceptorReference paramInterceptorReference)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/payloads/JBossInterceptors1.java:76
Method
createMessageConverter
()
JavaSecurity/Spring/Spring-AMQP/CVE-2023-34050/Client/src/main/java/com/example/client/ClientApplication.java:15
Method
createSocketImpl
()
JavaSecurity/Java 代码审计/CodeReview/JavaSec-Code/SSRF/src/main/java/com/drunkbaby/security/SocketHookFactory.java:65
Method
customWriteAdapterObject
(Object javaObject, ObjectOutputStream out)
JavaSecurity/ysoserial改写/ysoserial/src/main/java/ysoserial/payloads/MozillaRhino2.java:99
Method
delete
()
JavaSecurity/反序列化基础/Reappearance/Serialable/src/JdkProxy/DynamicProxy/UserServiceImpl.java:9
Method
delete
()
JavaSecurity/反序列化基础/Reappearance/Serialable/src/JdkProxy/MoreStaticProxy/UserServiceProxy.java:16
Method
delete
()
JavaSecurity/反序列化基础/Reappearance/Serialable/src/JdkProxy/MoreStaticProxy/UserServiceImpl.java:10
Method
delete
(Object id)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/SixRelationship/src/generalization/DaoSupport.java:7
Method
delete
(Integer id)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/SixRelationship/src/AchieveMent/AchieveService.java:4
Method
delete
(Integer id)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/SixRelationship/src/AchieveMent/AchieveServiceImpl.java:4
Method
depend1
(Interface1 i)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/Design-Principle/src/InterfaceSegregation/Segregation1.java:76
Method
depend1
(Interface1 i)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/Design-Principle/src/InterfaceSegregation/Segregation1.java:91
Method
depend2
(Interface1 i)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/Design-Principle/src/InterfaceSegregation/Segregation1.java:80
Method
depend3
(Interface1 i)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/Design-Principle/src/InterfaceSegregation/Segregation1.java:84
Method
depend4
(Interface1 i)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/Design-Principle/src/InterfaceSegregation/Segregation1.java:95
Method
depend5
(Interface1 i)
JavaSecurity/Java Basic/Java 设计模式/Java-Design-Mode/Design-Principle/src/InterfaceSegregation/Segregation1.java:99
Method
deserialize
(String Filename)
JavaSecurity/Trick/二次反序列化/timu/2022 鹏城杯 ez_java/EXP/Memshell.java:65
Method
deserialize
(String Filename)
JavaSecurity/Trick/二次反序列化/timu/2022 鹏城杯 ez_java/EXP/EXP.java:66
Method
destroy
()
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/FilterTest.java:20
Method
destroy
()
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/EvilFilter.java:13
Method
destroy
()
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/FilterShell.java:81
Method
destroy
()
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Servlet/ServletTest.java:40
Method
destroy
()
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Servlet/ServletShell.java:72
Method
destroy
()
JavaSecurity/Spring/JSP/BasicJsp/src/main/java/com/drunkbaby/basicjsp/HelloServlet.java:25
Method
destroy
()
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ShiroVulnEnv/src/test/java/TomcatMemShellInject.java:139
Method
destroy
()
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ServletEcho/src/main/java/EXP/TomcatInject.java:202
Method
destroy
()
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/TomcatHalfEcho/src/main/java/com/example/TomcatHalfEcho/memShell/TomcatInject.java:187
Method
doFilter
(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/FilterTest.java:15
Method
doFilter
(ServletRequest request, ServletResponse response, FilterChain chain)
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/EvilFilter.java:16
Method
doFilter
(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/FilterShell.java:65
Method
doFilter
(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ShiroVulnEnv/src/test/java/TomcatMemShellInject.java:117
Method
doFilter
(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterCh
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ServletEcho/src/main/java/EXP/TomcatInject.java:179
Method
doFilter
(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterCh
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/TomcatHalfEcho/src/main/java/com/example/TomcatHalfEcho/memShell/TomcatInject.java:164
Method
doGet
(HttpServletRequest request, HttpServletResponse response)
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Filter/FilterShell.java:123
Method
doGet
(HttpServletRequest req, HttpServletResponse resp)
JavaSecurity/MemoryShell/TomcatShell/src/main/java/tomcatShell/Listener/ListenerShell.java:21
Method
doGet
(HttpServletRequest request, HttpServletResponse response)
JavaSecurity/Spring/EL/BasicELVul/src/main/java/drunkbaby/basicelvul/HelloServlet.java:15
Method
doGet
(HttpServletRequest request, HttpServletResponse response)
JavaSecurity/Spring/JSP/BasicJsp/src/main/java/com/drunkbaby/basicjsp/HelloServlet.java:15
Method
doGet
(HttpServletRequest req, HttpServletResponse resp)
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ServletEcho/src/main/java/CCServlet.java:11
Method
doGet
(HttpServletRequest request, HttpServletResponse response)
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/TomcatHalfEcho/src/main/java/com/example/TomcatHalfEcho/Controller/AllTomcatVersionAttack.java:90
Method
doGet
(HttpServletRequest request, HttpServletResponse response)
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/TomcatHalfEcho/src/main/java/com/example/TomcatHalfEcho/Controller/GlobalContextAttack.java:86
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Spring/SpringBootLearn/shiro/src/main/java/shiro/config/UserRealm.java:35
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Apache/Shiro/CVE-2021-41303/src/main/java/shiro/config/UserRealm.java:35
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Apache/Shiro/shiro/src/main/java/shiro/config/UserRealm.java:36
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Apache/Shiro/shiro682/src/main/java/shiro/config/UserRealm.java:35
Method
doGetAuthenticationInfo
(AuthenticationToken authenticationToken)
JavaSecurity/Apache/Shiro/CVE-2016-6802/src/main/java/realm/DatabaseRealm.java:36
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Apache/Shiro/CVE-2020-11989/src/main/java/shiro/config/UserRealm.java:35
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Apache/Shiro/CVE-2010-3863/src/main/java/shiro/config/UserRealm.java:35
Method
doGetAuthenticationInfo
(AuthenticationToken token)
JavaSecurity/Apache/Shiro/CVE-2020-17510/src/main/java/shiro/config/UserRealm.java:35
Method
doGetAuthenticationInfo
(AuthenticationToken authenticationToken)
JavaSecurity/Java Basic/Java 回显技术/TomcatHalfEcho/ShiroVulnEnv/src/main/java/com/shiro/vuln/Shiro/MainRealm.java:17
Method
doGetAuthorizationInfo
(PrincipalCollection principals)
JavaSecurity/Spring/SpringBootLearn/shiro/src/main/java/shiro/config/UserRealm.java:22
Method
doGetAuthorizationInfo
(PrincipalCollection principals)
JavaSecurity/Apache/Shiro/CVE-2021-41303/src/main/java/shiro/config/UserRealm.java:22
Method
doGetAuthorizationInfo
(PrincipalCollection principals)
JavaSecurity/Apache/Shiro/shiro/src/main/java/shiro/config/UserRealm.java:23
Method
doGetAuthorizationInfo
(PrincipalCollection principals)
JavaSecurity/Apache/Shiro/shiro682/src/main/java/shiro/config/UserRealm.java:22
Method
doGetAuthorizationInfo
(PrincipalCollection principals)
JavaSecurity/Apache/Shiro/CVE-2020-11989/src/main/java/shiro/config/UserRealm.java:22
← previous
next →
901–1,000 of 2,190, ranked by callers