展开

关键词

Spring Boot Actuator H2 RCE复

当Spring Boot Actuator配置不当可能造成多种RCE,因为Spring Boot 2.x默认使用HikariCP数据库连接池,所以可通过H2数据库实RCE。 0x01 环境搭建(1) 克隆github上的项目git clone https:github.comspaceraccoonspring-boot-actuator-h2-rce.git? (2) 使用docker启动环境先cd进入spring-boot-actuator-h2-rce目录然后执行以下命令docker build -t spaceraccoonspring-boot-rce-lab 0x02 漏洞复(1)发送如下POST包配置spring.datasource.hikari.connection-test-query的值POST actuatorenv HTTP1.1Host:

23210

深入理解h2和r2dbc-h2

简介本文将会介绍R2DBC的H2r2dbc-h2的使用方法和要注意的事项。一起来看看吧。H2数据库简介什么是H2数据库呢? H2的jar包非常小,只2M大小,所以非常适合做嵌套式数据库。如果作为嵌入式数据库,则需要将h2*.jar添加到classpath中。 r2dbc-h2r2dbc-h2是r2dbc spi的一种实。同样的使用r2dbc-h2也提供了两种h2的模式,一种是文件系统,一种是内存。 r2dbc-h2的Maven依赖要想使用r2dbc-h2,我们需要添加如下依赖: io.r2dbc r2dbc-h2 ${version} 如果你体验snapshot版本,可以添加下面的依赖: io.r2dbc 建立连接h2两种连接方式,file和内存,我们分别看一下都是怎么建立连接的:ConnectionFactory connectionFactory = ConnectionFactories.get

24531
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring Boot Actuator H2 RCE复-解决篇

    原文:Spring Boot Actuator H2 RCE复前端时间碰到一个Actuator  信息泄露的然后复了一下这个漏洞git clone https:github.comspaceraccoonspring-boot-actuator-h2 -rce.git(2) 使用docker启动环境先cd进入spring-boot-actuator-h2-rce目录然后执行以下命令docker build -t spaceraccoonspring-boot-rce-lab 0x02 漏洞复 (1)发送如下POST包配置spring.datasource.hikari.connection-test-query的值POST actuatorenv HTTP1.1Host: PS : 些机器不出网的时候可以利用dump 获取信息 然后使用软件导出账号密码如下:?软件地址: 云盘下载?

    68030

    H2 数据库

    于是查看了embedded datasource : h2h2: 依赖: com.h2database h2 h2: 驱动名称:org.h2.Driverh2: jdbc url:内存模式:jdbc:h2

    42860

    H2 Database入门

    H2 Database做为轻量级的内嵌数据库,功能十分强大,而且运行时只需要一个jar包即可,下表是官网的描述:? System.out.println(o.getClientname()); 9 }10 ((ClassPathXmlApplicationContext) ctx).close();11 12 }上面演示了mybatis结合H2 的使用示例四、控制台界面H2还提供了一个可视化界面? Windows开始菜单->H2->H2 console,点击connect连接就行了? 不熟悉的函数啥的,直接在SQL输入区,输入 help,然后run,下面就帮助信息 完整的示例代码下载  (基于struts2的rest-plugin showcase,增加了mybatis3 + hibernate4

    55850

    Spring Boot With H2

    在一些快速项目项目中,会使用H2作为数据库 引入jar包使用mybatis作为ORMpom.xml org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 com.h2database h2 1.4.200 runtime com.google.guava guava 29.0-jre org.projectlombok lombok true personMapper; public static void main(String; expected (, WITH, SELECT, TABLE, VALUES; SQL statement H2 的SQL语法跟MySQL一点出入,需要检查一下,另外就是不能漏掉建表语句后面的分号;参考Spring Boot With H2 Database

    12330

    宝塔关闭h2

    背景:腾讯云CDN回源不支持Upgrade:h2,但是宝塔新版本极速安装默认开启了Upgrade:h2,在教大家如何关闭Upgrade:h2(实际上这个功能目前还没听说那个业务必须要使用h2)1、先测试是否开启 h2 0.png2、 打开apache配置文件方法,通过宝塔ssl终端或者登陆服务器操作(其实功能差不多),这里以宝塔举例,通过宝塔终端操作,点击宝塔终端输入vim wwwserverapacheconfhttpd.confimage.png 3、 找到以下4行配置文件,默认是在154~157行 (vim 展示行数可以输入:set nu) ProtocolsHonorOrder OnProtocols h2 http1.1 输入#注销这4行 image.png 4、 保存退:wq 出然后重启apache,service httpd restartimage.png 5、测试是否关闭成功从截图中可以看到,返回里已经没Upgrade:h2选项了

    65671

    Java设计模式之模板方法模式

    假设我们在要造一批悍马汽车,悍马汽车两个系列H1和H2,首先不考虑任何设计模式,看看设计的类图:? 看看代码的实:** * @description: 代表悍马汽车的抽象类 *public abstract class Hummer { public abstract void start(); ,我们发,run()方法的实应该在抽象类上,不应该在实类上,好,我们修改一下类图和实:? 停止...悍马H2启动...悍马H2引擎轰鸣...悍马H2停止...总结一下模板方法模式:模板方法模式就是在模板方法中按照一个的规则和顺序调用基本方法,具体到我们上面那个例子就是run()方法按照规定的顺序 好了,模板方法模式就是这样,以后再高手很牛X的说“用模板方法模式就可以实…”,你再也不用很崇拜的看着他,哇,牛人,模板方法模式是什么呀?本文原书: 《您的设计模式》 作者:CBF4LIFE

    23730

    轻量级嵌入式数据库H2的愉快玩耍之旅

    非常小巧而且便于携带的数据库,而且能满足很小场景的数据库。当然。今天介绍一种纯java编写而且支持jdbc的嵌入式关系型数据库H2些粉丝对这个感兴趣希望能介绍一下,所以写了这篇文章。 如果没设置密码直接点connect,设置密码了输入。进入下列界面:?因为我们在初始化指定了DDL 、 DML SQL脚本,创建了student表,而且插入了3条数据。所以会呈出来。证明集成成功。 发数据都在,然后我们关闭再启动发报错了:?说明数据库中的数据冲突了。我们注释掉DDL、DML初始化发又能启动了。证明数据持久化了。 下载h2解压后进入到h2bin目录下会数据库驱动包,名叫h2-version.jar,version 为版本号。 一般不会出问题。进一步了解可查阅官方文档和其他资料。8.总结今天介绍了H2这种小巧而灵活方便的数据库。介绍了H2的一些特性并和springboot、mybatis这些框架结合起来进行开发和单元测试。

    1.1K30

    Python素材下载爬虫,多线程rar下载爬虫

    一个多线程素材下载爬虫,实多线程素材下载,包含素材包rar,素材图及素材描述,应用了经典的生产者与消费者模式,不过数据没下载全,容易出卡死的问题,期待后期能够解决相关问题,可以算是一个半成品,供大家参考和学习 ,更好的多线程解决方案也可以交流! 几个关键点:1.素材图片的获取素材图存在不少情况,无图,单图,多图等都可能存在xpath获取图片imgs = req.xpath(divtable@src)条件判断,看是否存在图片if imgs:遍历获取图片 for img in imgs:图片后缀的获取suffix = os.path.splitext(img)2.是否能够下载,素材是否下载权限如果能够下载,获取到下载相关数据,下载路径链接以及素材包名, f{h2}{h2}.txt, w, encoding=utf-8) as f: f.write(texts) print(>>>保存文本内容完成!)

    15920

    java多线程实战(后续还会更新)

    后续会加上继承其他接口的详细实。 ----下图使用visual vm监控线程的结果,在代码中测了每个线程运行的时间,大概在10-30ms之间,然后对其进行休眠,最终得到的结果如下,你可能看到下面进行运行的时间为0,但是时间上没采集到线程运行的时间 ,因为运行的时间太短了继承线程类 extands Thread不共享资源 --创建多个线程将会执行每个进程(每个任务重复执行run中的内容,每个线程互不干扰)实Runable接口 implements image具体代码实如下:package com.javabase.thread; import org.slf4j.Logger; import org.slf4j.LoggerFactory; * = 0; logger.info({}正在攻击{},---剩余血量:{}, h1.getName(), h2.getName(), h2.getHp()); h2.setHp(h2.getHp() -

    29120

    Java单元测试: MySQL --- H2

    H2是一个使用Java实的内存内存数据库,支持标准的SQL语法,支持大部分的MySQL语法和函数,很适合依赖关系型数据库(比如MySQL, SQL Server, Oracle等)的单元测试。 ,也就是不支持语句ON UPDATE CURRENT_TIMESTAMP H2常见问题及解决办法 不支持的SQL:如果的MySQL语句H2不支持,就需要根据不同的数据库执行不同的SQL语句。 内容:如果调试单元测试时,需要查看H2数据库中内容。 1521186202_25_w852_h639.png参考资料h2 databasedatabaseIdProvider单元测试之使用H2 Database模拟数据库环境如果对你一点帮助,麻烦为我点一个赞 ,如果没帮助,也非常期待你的反馈

    2.3K30

    纸上谈兵: 左倾堆 (leftist heap)

    在之前的文章中,我们基于完全二叉树(complete binary tree)实了堆,这样的堆叫做二叉堆(binary heap)。 此外,我们实了delete_min()操作,从堆中取出元素;insert()操作,向堆中插入元素。在,我们考虑下面的问题: 如何合并(merge)两个堆呢? 我们下面要实效率的合并。左倾堆 (Leftist Heap)左倾堆基于二叉树(binary tree)。左倾堆的节点满足堆的基本要求,即(要求1)每个节点的优先级大于子节点的优先级。 左倾堆的实上面可以看到,左倾堆可以相对高效的实合并(merge)操作。 其他的堆操作,比如insert, delete_min都可以在merge基础上实:插入(insert): 将一个单节点左倾堆(新增节点)与一个已左倾堆合并。

    51190

    SpringBoot配置使用H2数据库

    什么是h2数据库? H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。 data: classpath:dbdata.sql ##h2 web console设置 #表明使用的数据库平台是h2 platform: h2 # 进行该配置后,h2 web consloe就可以在远程访问了 path: h2 #进行该配置,程序开启时就会启动h2 web consloe。当然这是默认的,如果你不想在启动程序时启动h2 web consloe,那么就设置为false。 enabled: true生成内存数据库H2启动H2数据库两种方式第一种:自动执行.sql文件,每次重新启动项目是,都会去运行一次操作文件DROP TABLE IF EXISTS `student`; 需要对数据做持久化才能保存数据)持久化修改yaml配置# windows本地数据库地址spring.data.url: jdbc:h2:file:D:toolsdevelopmenth2dbstudent重新启动,发多了两个文件

    9740

    老瓶新装:TCGA+GEO分子分型发5+分

    作者查阅文献发,在结直肠癌中MSI-H样本可被分为两个亚组,且具不同的基因表达模式和预后,故作者希望在STAD的MSI-H亚类中验证是否类似的异质性存在。二、研究流程? 就病理类型而言,大多数MSI-H STAD为管状腺癌,只少数标本是印戒细胞癌(GSE62254 MSI-H1亚组1个,GSE62254 MSI-H2亚组2个;TCGA MSI-H2亚组1个)。 图2B,C:MSI-H1和MSI-H2的生存分析结果 值得注意的是,由于TCGA数据集样本量限,Log-rank法进行生存分析的p值为0.1>0.05,但其数据也展了与GSE62254数据集相同的趋势 另外,作者还比较了MSI-H12和研究背景提到的文章中预后较差的MSS组之间生存率的差异,发MSI-H2亚组的患者生存率明显高于MSS组(DFS:p=0.01;OS:p=0.0038),但MSI-H1 对DEG数据进行研究后作者发,在MSI-H1亚组中,免疫负调控因子,如CCL2CCL3CCL4CCL28,PD-L2和IDO1更高的表达。

    51131

    Spring Data JPA(二):SpringBoot集成H2

    H2是Thomas Mueller提供的一个开源的、纯java实的关系数据库。 前言本篇文章引导你使用Spring Boot,Spring Data JPA集成H2内存数据库。 该注释不是必须的,如果没则系统使用默认值(实体的短类名)。@Id 声明此属性为主键。 AddressRepositorypublic interface UserRepository extends JpaRepository {}Spring Data JPA包含了一些内置的Repository,实了一些常用的方法 h2 web consloe配置h2 web consloe是一个数据库GUI管理应用,就和phpMyAdmin类似。程序运行时,会自动启动h2 web consloe。当然你也可以进行如下的配置。 spring.h2.console.path=h2-console,进行该配置,你就可以通过YOUR_URLh2-console访问h2 web consloe。YOUR_URL是你程序的访问URl。

    22210

    CSS 3.0实会发光加载中特效

    给大家分享一个用CSS 3.0实的会发光的加载中特效,效果如下:?以下是代码实,欢迎大家复制粘贴和收藏。 CSS 3.0实会发光加载中特效 * { margin: 0; padding: 0; font-family: 微软雅黑, sans-serif; } body { display: flex; align-items : 0s; } h2 span:nth-child(2) { animation-delay: 0.1s; } h2 span:nth-child(3) { animation-delay: 0.2s; } h2 span:nth-child(4) { animation-delay: 0.3s; } h2 span:nth-child(5) { animation-delay: 0.4s; } h2 span:nth-child(6) { animation-delay: 0.5s; } h2 span:nth-child(7) { animation-delay: 0.6s; } h2 span

    13840

    SpringBoot2.x+H2进行单元测试

    整体描述整体项目使用 SpringBoot2.x、MySQL实。使用到的插件:hutool、mybatis-plus、liquebase、lombok、h2。 项目主要为展示如何使用 h2 内存数据库进行单元测试的边写,不会对参数进行效性检测,尽可能简化逻辑!不会对其他插件进行详细讲解。 添加 h2 依赖 com.h2database h2 3.2. 操作完可以看到,我们的 MySQL 数据库中并没产生任何数据。 4.2. 通过手动调用进行测试 启动项目,不指定启动环境(默认环境为 default),通过 postman 进行测试。 可以看到数据库中数据产生。

    29610

    ssh技巧之端口转发

    台服务器,上面开着个数据库,但该数据库不对外开放,只能通过ssh登录到服务器上才能对其操作,但时候,你想在本地直接访问该数据库来做些测试,怎么办?2. 假设在公司内网台服务器,你想在家里直接ssh连到该服务器上,怎么办?这些功能都可以通过ssh的端口转发(port forwarding)来实。 假设h2是一台内网服务器,h3是一台外网服务器,h2和我们家里的机器都可以访问h3,但h3和家里的机器都不能直接访问h2,此时我们想在家里的机器上直接通过ssh登录h2,该功能通过以下步骤可以实:1. 通过以上两条命令,我们建立了两条ssh隧道,当我们访问本机的8022端口时,数据会先通过本机到h3的ssh隧道,转发到h3的ssh端,h3的ssh端接着会把数据转发到h3的8022端口,又因为h2到h3 关ssh端口转发更多介绍,请参考ssh的man文档。

    40030

    Spring Boot和内存数据库中H2的使用教程

    Spring Boot与H2的集成非常好。H2是用Java编写的关系数据库管理系统。它可以嵌入Java应用程序中,也可以在客户端 - 服务器模式下运行。H2支持SQL标准的子集。 H2还提供了一个Web控制台来维护数据库。Spring Boot和H2您需要很少的配置才能将Spring Boot应用程序与H2连接。在大多数情况下,只需将H2运行时jar添加到依赖项中即可。 class Product { @javax.persistence.Id private String Id; private String name;其他无需任何配置,Spring Boot启动时发classpath 中m2就默认启动,同时建立product对应的H2数据表。 Spring Boot和H2数据库管理界面H2提供了一个名为H2 Console的Web界面来查看数据。让我们在application.properties中启用h2控制台。

    1.6K20

    相关产品

    • 威胁情报云查服务

      威胁情报云查服务

      腾讯威胁情报云查服务(TICS)依托腾讯安全在近二十年的网络安全工作中积累的安全经验和大数据情报,为客户提供威胁情报查询服务、IP/Domain/文件等信誉查询服务。帮助大中型企业客户提升现有安全解决方案的防御和检测能力,并且可以帮助小微企业以很小的代价来享受专业的威胁情报服务……

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券