草庐IT

Spring的RequestBodyAdvice拦截小细节浅析

背景因为项目接口需要进行解密,需要对数据进行统一处理,就使用了ReuqestBodyAdvice进行数据解密处理,但是偶然的发现supports方法会出现执行两次的情况,觉得有点奇异就进行了一次断点调试,然后就发现了执行两次的原因;过程1.默认supports方法返回false,表示不做任何处理:2.默认supports方法返回true,表示对数据进行处理:如图所示无论supports方法返回true还是false,只要这个ReuqestAdvice存在并且在spring中生效,supports方法都会执行两次;了解了前置情况接下来就是用断点进行接口调试了:第一次跳过supports方法后的跳

Spring的RequestBodyAdvice拦截小细节浅析

背景因为项目接口需要进行解密,需要对数据进行统一处理,就使用了ReuqestBodyAdvice进行数据解密处理,但是偶然的发现supports方法会出现执行两次的情况,觉得有点奇异就进行了一次断点调试,然后就发现了执行两次的原因;过程1.默认supports方法返回false,表示不做任何处理:2.默认supports方法返回true,表示对数据进行处理:如图所示无论supports方法返回true还是false,只要这个ReuqestAdvice存在并且在spring中生效,supports方法都会执行两次;了解了前置情况接下来就是用断点进行接口调试了:第一次跳过supports方法后的跳

浅析CTF中的Node.js原型链污染

前言Node.js之前并未有太多了解,最近遇上了一些相关题目,发现原型链污染是其一个常考点,在学习后对其进行了简单总结,希望对正在学习的师傅有所帮助Node.js原型链污染首先强推这篇文章https://developer.mozilla.org/,读完后就会对原型链有个大致的了解,对后面学习非常有帮助。所以说什么是原型链污染呢?偏官方一点的解释如下在JavaScript中,每个对象都有一个原型,它是一个指向另一个对象的引用。当我们访问一个对象的属性时,如果该对象没有这个属性,JavaScript引擎会在它的原型对象中查找这个属性。这个过程会一直持续,直到找到该属性或者到达原型链的末尾。攻击者

浅析CTF中的Node.js原型链污染

前言Node.js之前并未有太多了解,最近遇上了一些相关题目,发现原型链污染是其一个常考点,在学习后对其进行了简单总结,希望对正在学习的师傅有所帮助Node.js原型链污染首先强推这篇文章https://developer.mozilla.org/,读完后就会对原型链有个大致的了解,对后面学习非常有帮助。所以说什么是原型链污染呢?偏官方一点的解释如下在JavaScript中,每个对象都有一个原型,它是一个指向另一个对象的引用。当我们访问一个对象的属性时,如果该对象没有这个属性,JavaScript引擎会在它的原型对象中查找这个属性。这个过程会一直持续,直到找到该属性或者到达原型链的末尾。攻击者

从OTA测试变革浅析OTA测试系统升级方向

OTA测试的变革自去年以来,OTA逐渐开始从少数“高端玩家”的卖点,成为汽车行业普遍应用的功能,各传统或新兴OEM都逐步开始在OTA上做布局,而随之而来的就是整个OTA功能从研发、测试到实际应用的全面开花。我们知道,整车任何一项功能在车辆实际投产前都会进行测试,以验证其功能完备性,OTA同样也不例外,而OTA功能本身几乎涉及到了整车各大功能域,其测试难度和复杂性也有所上升。在此前几篇OTA相关文章内,我们已经详细介绍了OTA测试的方法及其测试重点,并通过北汇已经落地的实际案例,分享了OTA测试的解决方案。作为OTA测试的先行者,今天我们来继续看一看,OTA功能的普及为整个OTA测试领域带来了哪

从OTA测试变革浅析OTA测试系统升级方向

OTA测试的变革自去年以来,OTA逐渐开始从少数“高端玩家”的卖点,成为汽车行业普遍应用的功能,各传统或新兴OEM都逐步开始在OTA上做布局,而随之而来的就是整个OTA功能从研发、测试到实际应用的全面开花。我们知道,整车任何一项功能在车辆实际投产前都会进行测试,以验证其功能完备性,OTA同样也不例外,而OTA功能本身几乎涉及到了整车各大功能域,其测试难度和复杂性也有所上升。在此前几篇OTA相关文章内,我们已经详细介绍了OTA测试的方法及其测试重点,并通过北汇已经落地的实际案例,分享了OTA测试的解决方案。作为OTA测试的先行者,今天我们来继续看一看,OTA功能的普及为整个OTA测试领域带来了哪

MPEG-2 TS流结构浅析

一、概述             MPEG-2是MPEG(MovingPictureExpertsGroup,运动图像专家组)组织制定的视频和音频有损压缩标准之一,它的正式名称为“基于数字存储媒体运动图像和语音的压缩标准”。MPEG-2标准是在1994年11月为数字电视而提出来的,目前分为9个部分,统称为ISO/IEC13818国际标准。其中第一部分ISO/IEC13818-1是系统(System)部分,该部分解决了将一个或多个基本视频流、音频流以及其他数据流合并成适合存储或传输的单个或多个流的问题。如下图为ISO/IEC13818-1标准中的原图,该系统(System)部分主要描述的是图中竖

MPEG-2 TS流结构浅析

一、概述             MPEG-2是MPEG(MovingPictureExpertsGroup,运动图像专家组)组织制定的视频和音频有损压缩标准之一,它的正式名称为“基于数字存储媒体运动图像和语音的压缩标准”。MPEG-2标准是在1994年11月为数字电视而提出来的,目前分为9个部分,统称为ISO/IEC13818国际标准。其中第一部分ISO/IEC13818-1是系统(System)部分,该部分解决了将一个或多个基本视频流、音频流以及其他数据流合并成适合存储或传输的单个或多个流的问题。如下图为ISO/IEC13818-1标准中的原图,该系统(System)部分主要描述的是图中竖

音频基础知识 - PCM 浅析

一音频基础知识声音的本质是空气压力差造成的空气振动,振动产生的声波可以在介质中快速传播,当声波到达接收端时(比如:人耳、话筒),引起相应的振动,最终被听到。声音有两个基本属性:频率与振幅。声音的振幅就是音量,频率的高低就是音调,频率的单位是赫兹(Hz)。当声波传递到话筒时,话筒里的碳膜会随着声音一起振动,而碳膜下面是一个电极,碳膜振动时会触碰电极,接触时间的长短跟振动幅度有关(即:声音响度),这样就完成了声音信号到电压信号的转换。后面经过电路放大后,就得到了模拟音频信号。模拟音频:用连续的电流或电压表示的音频信号,在时间和振幅上是连续。过去记录的声音都是模拟音频,比如:机械录音(以留声机、机械

音频基础知识 - PCM 浅析

一音频基础知识声音的本质是空气压力差造成的空气振动,振动产生的声波可以在介质中快速传播,当声波到达接收端时(比如:人耳、话筒),引起相应的振动,最终被听到。声音有两个基本属性:频率与振幅。声音的振幅就是音量,频率的高低就是音调,频率的单位是赫兹(Hz)。当声波传递到话筒时,话筒里的碳膜会随着声音一起振动,而碳膜下面是一个电极,碳膜振动时会触碰电极,接触时间的长短跟振动幅度有关(即:声音响度),这样就完成了声音信号到电压信号的转换。后面经过电路放大后,就得到了模拟音频信号。模拟音频:用连续的电流或电压表示的音频信号,在时间和振幅上是连续。过去记录的声音都是模拟音频,比如:机械录音(以留声机、机械