![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 57
番茄酱料
本博客只是自己用来不断学习积累的一个记录
展开
-
致远CopyFile文件复制漏洞
也就是首先用时间创建目录,该时间目录下创建destFile,然后copyFile进行复制,但是这里copyFile和我们下面分析的还不一样,那么接下来分析copyFile怎么进行的复制。整体利用思路先随便上传一个正常后缀文件, 且知道文件上传的路径和文件名, 再将其复制到WEB路径下,那么先看下面的文件复制,需要上传的一个正常后缀文件,再找上传点。源文件和目标文件都进行了拼接,那么就都可以进行跨目录操作,但是注意这里多了判断,如果目标文件存在,就不会复制生成了,那么每次操作都换个目标文件名就可以。原创 2024-07-10 22:25:13 · 365 阅读 · 0 评论 -
apachesolr中简单使用
然后把D:\solr-8.1.0\solr-8.1.0\dist目录下的solr-dataimporthandler-8.1.0.jar复制到D:\solr-8.1.0\solr-8.1.0\server\solr-webapp\webapp\WEB-INF\lib目录下。那么我们将D:\solr2\solr-9.3.0\solr-9.3.0\server\solr\configsets下的任何一个目录下的conf拷贝到new_core过去。然后再次点击add core。首先点击add core。原创 2023-11-05 23:46:44 · 1203 阅读 · 0 评论 -
apachesolr启动带调试
这里solr.cmd报错,报错原因是java版本问题,后面发现这是因为多个java版本导致读取java_home失败,那么我们修改solr.cmd中的JAVA_HOME为SOLR_JAVA_HOME。环境变量将SOLR_JAVA_HOME配置上。添加-f -a命令,solr专属,并非万能。原创 2023-11-05 23:37:28 · 1250 阅读 · 0 评论 -
Feign负载均衡写法
在Feign的实现下,我们只需要创建一个接口并使用注解的方式来配置它(类似于以前Dao接口上标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可)这里将接口写好之后使用@Component注解注入spring容器,然后新建模块springcloud-consumer-dept-feign。这里其实就是springcloud-consumer-dept-80模块复制过去,不一样的是。这里使用接口方式注入,也就是用了spring容器的思想不使用RestTemplate来获取。原创 2023-09-03 17:48:12 · 830 阅读 · 0 评论 -
shiro550漏洞分析
可以看到调用中参数为subjectContext,也就是我们的cookie,转换成字节数组bytes,然后进入if语句判断是否为空,然后进入principals = convertBytesToPrincipals(bytes, subjectContext);勾选RememberMe字段,登陆成功的话,返回包set-Cookie会有rememberMe=deleteMe字段,还会有rememberMe字段,之后的所有请求中Cookie都会有rememberMe字段。原创 2023-09-03 17:39:27 · 273 阅读 · 0 评论 -
nvm集合node版本,解决新版本jeecgboot3.5.3前端启动失败问题
使用之前的pnpm启动会报错,pnpm是node进行安装的,查询后发现,vue3版本的页面至少需要node16版本,我之前的版本只有15.5,适用于vue2。那么我将先前的node15.5版本删除,然后安装一个nvm(集合了node的各种版本),具体如下链接。jeecgboot前端3.5.3页面如下。原创 2023-08-31 14:25:08 · 608 阅读 · 0 评论 -
fastjson windows主机上线
抓包后是get请求,我们将其放到repeater中,修改成post请求,修改成json格式。还可以换一个我们现在最常用的payload。首先创建一个win类,作为命令执行的类。然后写一个漏洞Fastjson的执行类。我们在模拟环境中利用fastjson。可以看到windows主机成功上线。json我们直接从这里拿取即可。将我们的win类传上vps。可以看到仍然可以成功上线。接下来利用ldap协议。原创 2023-08-30 02:02:26 · 293 阅读 · 0 评论 -
对class文件进行base64编码
【代码】对class文件进行base64编码。原创 2023-08-30 01:26:26 · 308 阅读 · 0 评论 -
spring创建bean的三种方法
Spring支持如下三种方式创建Bean1:调用构造器创建Bean2:调用静态工厂方法创建Bean3:调用实例工厂方法创建Bean注解@Bean方式Xml方式BeanDefinitionBuilder方式。原创 2023-08-30 01:22:48 · 2145 阅读 · 0 评论 -
servlet内存马学习
项目配置注意一定要添加否则访问路径会404,tomcat并没有对项目生效。原创 2023-08-29 12:57:04 · 267 阅读 · 0 评论 -
fastjson利用templatesImpl链
build成TemplatesImplEvil.class。然后base64编码该类。可以看的到成功弹出计算器。原创 2023-08-29 01:11:46 · 292 阅读 · 0 评论 -
Freemarker代码
中文文档payload构造:正常使用方法:https://blog.csdn.net/zenyangqiming/article/details/108415063。原创 2023-08-29 00:55:47 · 113 阅读 · 0 评论 -
spring cloud开发 消费者和服务提供者
这里消费者是不需要service层,消费者通过url去请求,比如http://127.0.0.1:8001/dept/list这个url,但是这个url是在我们之前提供者模块的,那么我们怎么拿到这个url?可以看到跳到了,主项目的pom.xml,说明主项目的pom.xml是用了管理依赖的,再看看右侧maven,发现右边写进去的依赖并没有导入,真正使用还需要在子模块中pom.xml配置。可以看到我们配置了子模块,不用写版本号,因为父依赖中已经有了版本号,如果父依赖中没有,就需要单独写进去。原创 2023-06-27 22:11:55 · 347 阅读 · 0 评论 -
tomcat进程注入
可以看到agent.jar文件为了防止发现,自动清除,而且重启电脑之后,内存马不死,继续可以使用。将agent.jar和inject.jar放到tomcta的web目录下。跟随上一篇《java进程注入》这里使用memShell。那么memShell分析。原创 2023-06-27 21:19:50 · 925 阅读 · 0 评论 -
java进程注入
简单一句话概括下:Java Instrumentation可以在JVM启动后,动态修改已加载或者未加载的类,包括类的属性、方法。是因为在Java9及以后的版本中,默认不允许SelfAttach:也就是说,系统提供了一个jdk.attach.allowAttachSelf的VM参数,这个参数默认为false,且必须在Java启动时指定才生效。这里有个问题,打包成jar文件,运行一直显示确实tools.jar包,但是我的系统路径是有tools.jar的,和项目所用的tools路径一样,但还是不行。原创 2023-06-27 21:12:20 · 389 阅读 · 0 评论 -
反射来命令执行存在的一些问题
而Runtime类的构造函数是private的,不满足public条件,因此使用payload java.lang.Runtime.getRuntime().exec(“”),会报错。想要通过Class.forName(beanName).newInstance()成功实例化,必须满足类至少有一个无参的构造函数(这就是它的使用局限性)那么问题来了,我们平时写都是上面这样子,没有报错,也没有传进去参数,为什么说它没有无参构造函数,我们跟进去看看。进来后可以看到不是无参构造函数,只不过可以不加参数而已。原创 2023-06-27 21:05:21 · 206 阅读 · 0 评论 -
shiro721——CVE-2019-12422
shiro721——CVE-2019-12422原创 2023-02-10 01:48:52 · 1488 阅读 · 0 评论 -
java动态代理
java动态代理原创 2023-02-10 01:36:17 · 183 阅读 · 0 评论 -
反射来命令执行存在的一些问题
反射来命令执行存在的一些问题原创 2023-02-10 01:33:37 · 216 阅读 · 0 评论