前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于matlab的语音信号频谱分析_声音信号的数字化过程

基于matlab的语音信号频谱分析_声音信号的数字化过程

作者头像
全栈程序员站长
发布于 2022-09-22 08:17:07
发布于 2022-09-22 08:17:07
2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

1.概述

随着软硬件技术的发展,仪器的智能化与虚拟化已成为未来实验室及研究机构的发展方向[1]。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。基于计算机软硬件平台的虚拟仪器可代替传统的测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等[2]。从发展史看,电子测量仪器经历了由模拟仪器、智能仪器到虚拟仪器,由于计算机性能的飞速发展,已把传统仪器远远抛到后面,并给虚拟仪器生产厂家不断带来连锅端的技术更新速率。目前已经有许多较成熟的频谱分析软件,如SpectraLAB、RSAVu、dBFA等。

声卡是多媒体计算机最基本的配置硬件之一,价格便宜,使用方便。MATLAB是一个数据分析和处理功能十分强大的工程实用软件,他的数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令[3]。本文将给出基于声卡与MATLAB的声音信号频谱分析仪的设计原理与实现方法,功能包括:

(1) 音频信号信号输入,从声卡输入、从WAV文件输入、从标准信号发生器输入;

(2) 信号波形分析,包括幅值、频率、周期、相位的估计,以及统计量峰值、均值、均方值和方差的计算;

(3) 信号频谱分析,频率、周期的估计,图形显示幅值谱、相位谱、实频谱、虚频谱和功率谱的曲线。

2.设计原理

2.1波形分析原理

2.1.1 信号频率、幅值和相位估计

(1)频率(周期)检测

对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。这里采用过零点(ti)的时间差T(周期)。频率即为f = 1/T,由于能够求得多个T值(ti有多个),故采用它们的平均值作为周期的估计值。

(2)幅值检测

在一个周期内,求出信号最大值ymax与最小值ymin的差的一半,即A = (ymax – ymin)/2,同样,也会求出多个A值,但第1个A值对应的ymax和ymin不是在一个周期内搜索得到的,故以除第1个以外的A值的平均作为幅值的估计值。

(3)相位检测

采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。φ=2π(1-ti/T),{ x}表示x的小数部分,同样,以φ的平均值作为相位的估计值。

频率、幅值和相位估计的流程如图 1所示。

1 频率、幅值和相位估计的流程图

其中tin表示第n个过零点,yi为第i个采样点的值,Fs为采样频率。

2.1.2 数字信号统计量估计

(1) 峰值P的估计

在样本数据x中找出最大值与最小值,其差值为双峰值,双峰值的一半即为峰值。

P=0.5[max(yi)-min(yi)]

(2)均值估计

式中,N为样本容量,下同。

(3) 均方值估计

(4) 方差估计

2.2频谱分析原理

时域分析只能反映信号的幅值随时间的变化情况,除单频率分量的简单波形外,很难明确提示信号的频率组成和各频率分量大小,而频谱分析能很好的解决此问题。由于从频域能获得的主要是频率信息,所以本节主要介绍频率(周期)的估计与频谱图的生成。

2.2.1 DFT与FFT

对于给定的时域信号y,可以通过Fourier变换得到频域信息YY可按下式计算

式中,N为样本容量,Δt = 1/Fs为采样间隔。

采样信号的频谱是一个连续的频谱,不可能计算出所有的点的值,故采用离散Fourier变换(DFT),即

式中,Δf = Fs/N。但上式的计算效率很低,因为有大量的指数(等价于三角函数)运算,故实际中多采用快速Fourier变换(FFT)。其原理即是将重复的三角函数算计的中间结果保存起来,以减少重复三角函数计算带来的时间浪费。由于三角函数计算的重复量相当大,故FFT能极大地提高运算效率。

2.2.2 频率、周期的估计

对于Y(kΔf),如果当kΔf =

时,Y(kΔf)取最大值,则

为频率的估计值,由于采样间隔的误差,

也存在误差,其误差最大为Δf / 2。

周期T=1/f

从原理上可以看出,如果在标准信号中混有噪声,用上述方法仍能够精确地估计出原标准信号的频率和周期,这个将在下一章做出验证

2.2.3 频谱图

为了直观地表示信号的频率特性,工程上常常将Fourier变换的结果用图形的方式表示,即频谱图。

以频率f为横坐标,|Y(f)|为纵坐标,可以得到幅值谱;

以频率f为横坐标,arg Y(f)为纵坐标,可以得到相位谱;

以频率f为横坐标,Re Y(f)为纵坐标,可以得到实频谱;

以频率f为横坐标,Im Y(f)为纵坐标,可以得到虚频谱。

根据采样定理,只有频率不超过Fs/2的信号才能被正确采集,即Fourier变换的结果中频率大于Fs/2的部分是不正确的部分,故不在频谱图中显示。即横坐标f ∈[0, Fs/2]

2.3. 模块划分

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求。根据人类解决一般问题的经验,如果一个问题由两个问题组合而成,那么它的复杂程度大于分别考虑每个问题时的复杂程度之和,也就是说把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。这就是模块化的根据。

在模块划分时应遵循如下规则[4]:改进软件结构提高模块独立性;模块规模应该适中;深度、宽度、扇出和扇入都应适当;模块的作用域应该在控制域之内;力争降低模块接口的复杂程度;设计单入口单出口的模块;模块功能应该可以预测。

本着上述的启发式规则,对软件进行如图 2所示的模块划分。

2频谱分析仪的模块划分

3.软件实现

3.1界面设计

MATLAB是Mathworks公司推出的数学软件,它将数值分析、矩阵计算、信号处理和图形显示结合在一起,为众多学科领域提供了一种简洁、高效的编程工具。它提供的GUIDE工具为可视化编程工具,使得软件的界面设计像VB一样方便。故本文采用MATLAB作为编程语言实现声音信号频谱分析仪,以下所讲的都是在MATLAB7.0环境中。

为了实现预期的功能,设计如图 3所示的界面。

3 频谱分析仪的界面设计

最上面的部分为标题区,用于显示软件标题等信息,不具人机交互功能。

再往下是信号输入区,包含3种输入方式,考虑到WAV文件可能是多声道,故提供了声道选择的界面,因为每次只能对单个声道进行分析。在信号发生器中加入了混迭选项,从而可以将产生的信号与原有的信号进行混迭。界面应该具有:只有当每个单选框被选中时才允许使用对应的输入框、按钮等;采样点数输入框在声卡与WAV文件的输入方式下作为输出,在信号发生器的输入方式下作为输入。

再往下是分析区。对于WAV文件及录音的信号,有时只对其中一部分信号进行分析,故提供了分析对象范围设定的界面。另外就是时域分析与频域分析的按钮,该软件的核心代码都在这两个按钮的回调函数中。

分析区下面是分析结果区,用于显示波形基本参数与统计量的计算结果。

分析结果区的下面是波形显示区,用于显示时域波形,在录音结束、打开WAV文件成功或者信号发生器生成波形时会更新显示。

右边为频谱图显示区,用于显示各种频谱的谱线,在点击频域分析后会更新显示。

3.2输入模块的实现

采样频率Fs与采样点数N是声音信号输入时共同需要作用的参数,故将其独立出来。下面为别介绍三种输入方式的实现。

3.2.1 声卡输入

这里声卡输入是指由麦克风录音得到的声音信号的输入,MATLAB提供了wavrecord函数,该函数能够实现读取麦克风录音信号。以下是“开始录音”按钮的回调函数内容。

%首先获得设定的Fs

Fs=str2double(get(findobj(‘Tag’,’samplerate’),’String’));

%根据设定的录音时长进行录音,将其存入handles.y中

handles.y=wavrecord(str2double(get(handles.recordtime,’String’))*Fs, Fs,’int16′);

%保存handles结构体,使得handles.y在别的函数中也能使用

guidata(hObject,handles);

%在波形显示区绘出波形

plot(handles.time,handles.y);

title(‘WAVE’);

%将所采到的点的数量输出在“采样点数”中

ysize=size(handles.y)

set(handles.samplenum,’String’,num2str(ysize(1)));

3.2.2 WAV文件输入

MATLAB提供了wavread函数,该函数能够方便的打开并读取WAV文件中的声音信息,并且同时读取所有声道。下面是“打开文件”按钮回调函数的部分代码。其它代码与声卡输入的类似。

%从WAV文件中读取的声音信息并临时存放到temp变量中

temp = wavread(get(findobj(‘Tag’,’filename’),’String’));

%获得所选择的声道

channel=str2double(get(handles.channel,’String’));

%将指定声道的信息存放到handles.y中

handles.y=temp(:,channel);

3.2.3 信号发生器

MATLAB有产生标准信号的函数,如sawtooth能够产生三角波或钜齿波,首先利用get函数获得波形soundtype,频率frequency,幅值amp和相位phase,然后是以下代码。

switch soundtype

case 1 %标准正弦波

y=amp*sin(2*pi*x*frequency+phase);

case 2 %方波

y=amp*sign(sin(2*pi*x*frequency+phase));

case 3 %三角波

y=amp*sawtooth(2*pi*x*frequency+phase,0.5);

case 4 %钜齿波

y=amp*sawtooth(2*pi*x*frequency+phase);

case 5 %白噪声

y=amp*(2*rand(size(x))-1);

otherwise

errordlg(‘Illegal wave type’,’Choose errer’);

end

if get(handles.add,’Value’)==0.0

handles.y=y; %若没有勾选上“混迭”,则将生成的波形赋给handles.y

else %否则将生成的波形与原有波形叠加

handles.y=handles.y+y;

end

3.3分析模块

由于MATLAB的绘图功能很强大,所以图形显示模块不用单独开发,可直接调用plot、axis等函数实现图形显示功能,故图形显示也将在分析模块中给出。

3.3.1 时域分析

2.1.2节给出时域分析中的过零检测算法流程,故这里不给出过零检测的代码。MATLAB提供了mean,std函数,能够方便地计算均值、标准差。下面是过零检测之后的代码,其中T为过零检测得到的周期(向量),amp为过零检测得到的幅值(向量),n为过零点数。

freq=Fs/mean(T); %计算频率

set(handles.outt,’String’,1/freq); %输出周期估计值

set(handles.outfreq,’String’,num2str(freq)); %输出频繁估计值

%计算并输出幅值,以幅值均值作为其估计

set(handles.outamp,’String’,num2str(mean(amp(2:n-1))));

%将待分析信号的过零点与标准信号的过零点相比较,从而得出相位

phase=2*pi*(1-(ti(1:n-1)-1)./T+floor((ti(1:n-1)-1)./T));

set(handles.outphase,’String’,num2str(mean(phase)));

%最大值与最小值的一半即为峰值

set(handles.outpeak,’String’,(max(handles.y(from:to))-min(handles.y(from:to)))/2); %from,to即是界面中的“从第from点到第to点”

%计算并输出均值

set(handles.outmean,’String’,mean(handles.y(from:to)));

%计算并输出均方值

set(handles.outmeansquare,’String’,mean(handles.y(from:to).^2));

%计算半输出方差

set(handles.outs,’String’,std(handles.y(from:to))^2);

3.3.2 频域分析

频域分析需要作Fourier变换,MATLAB提供了fft函数,能够方便地实现快速Fourier变换算法。以下代码省去了从界面中获得from、to、Fs的部分,也省去了绘图后设置横、纵坐标轴的名称的部分。

%首先提取出待分析的样本,将其存入sample中

sample=handles.y(from:to);

%生成离散化的频率点,以采样频率作为离散化的间隔

f=linspace(0,Fs/2,(to-from+1)/2);

%对样本作快速Fourier变换,变换结果存入Y中

Y=fft(sample,to-from+1);

[C,I]=max(abs(Y)); %获得幅值最大的点及其所对应的下标值I

%则f(I)为最大的幅值所对应的频率,即信号频率的估计值

set(handles.foutt,’String’,1/f(I)); %计算并输出周期的估计值

set(handles.foutfreq,’String’,f(I)); %输出频率的估计值

Y=Y(1:(to-from+1)/2); %为与f对应,只取Y的前半部分

plot(handles.plot1,f,2*sqrt(Y.*conj(Y))); %绘制幅值谱曲线

plot(handles.plot2,f,angle(Y)); %绘制相位谱曲线

plot(handles.plot3,f,real(Y)); %绘制实频谱曲线

plot(handles.plot4,f,imag(Y)); %绘制虚频谱曲线

plot(handles.plot5,f,abs(Y).^2); %绘制功率谱曲线

4.运行实例与误差分析

为了分析软件的性能并比较时域分析与频域分析各自的优势,本章给出了两种分析方法的频率估计的比较,分析软件的在时域和频域的计算精度问题。

4.1频率估计

4.1.1 标准正弦信号的频率估计

用信号发生器生成标准正弦信号,然后分别进行时域分析与频域分析,得到的结果如图 4所示。从图中可以看出,时域分析的结果为f = 400.3702Hz,频域分析的结果为f = 417.959Hz,而标准信号的频率为400Hz,从而对于标准信号时域分析的精度远高于频域分析的精度。

4 标准正弦信号的频率估计

4.1.2 带噪声的正弦信号的频率估计

先成生幅值100的标准正弦信号,再将幅值50的白噪声信号与其混迭,对最终得到的信号进行时域分析与频域分析,结果如图 5所示,可以看出,时域分析的结果为f = 158.9498Hz,频域分析的结果为f = 200.391Hz,而标准信号的频率为200Hz,从而对于带噪声的正弦信号频域分析的精度远高于时域分析的精度。

5 带噪声的正弦信号的频率估计

4.2 结果分析与结论

在时域,频率估计是使用过零检测的方式计算出,从而对于带噪声的信号既容易造成“误判”,也容易造成“漏判”,且噪声信号越明显,“误判”与“漏判”的可能性越大。但在没有噪声或噪声很小时,时域分析对每个周期长度的检测是没有累积误差的,故随着样本容量的增大,估计的精度大大提高。

在频域,频率估计是通过找出幅值谱峰值点对应的频率求出。故不会有时域分析的问题。但频率离散化的误差及栅栏效应却是不可避免地带来误差,仅频率离散化的误差就大于Fs/2。

由实验结果及以上的分析可以得出结论:在作频率估计时,如果信号的噪声很小,采用时域分析的方法较好;如果信号的噪声较大,采用频域分析的方法较好。

5.总结与展望

5.1总结

本文给出了基于MATLAB的声音信号频谱分析仪的设计原理与实现方法,在原理部分,从时域和频域两个方面提供了信号分析所需要的算法流程及计算公式,在原理的最后还结合软件工程理论给出了软件的模块划分,这样在基于此设计原理的基础上可以用任何平台任何语言进行软件开发。在实现方法上,结合软件的界面和具体的代码讲述了整个软件编码实现的原理。最后结合一个运行实例比较了时域分析与频域分析计算频率的异同之处,并分析了误差的原因。

尽管MATLAB有强大的数学函数库,使得编程时间大大缩短,但MATLAB有它固有的缺陷,如运行速度太慢,因为它是解释型语言,而且运行依赖了MATLAB软件,无法发布为商用软件,另外在控制用户输入上也比较难以实现。这些缺陷也导致了用MATLAB所开发的软件有这些缺陷。

5.2展望

对于该软件,还有许多可以改进的地方。MATLAB做界面时难以控以用户的错误输入,但可以通过添加适当的判断语句提示用户的错误输入。对于软件运行依赖于MATLAB的问题,可以通过MATLAB与VC混合编程的方式解决,VC是Windows平台下主要的应用程序开发环境之一,它能方便实现软件开发,开发的系统具有界面友好、执行速度快、易维护和升级等优点,故两者的结合能提高开发效率而不损软件性能。

参考文献

[1] 黄昱. 软件频谱仪设计. 华中科技大学硕士学位论文. 2004.5

[2] 肖旸,胡耀祖. 基于虚拟技术的频谱分析仪器方案. 微机发展,2003.6

[3] 张桂林,张烈平. 基于声卡和Matlab的虚拟信号发生器. 现代电子技术

[4] 张海藩. 软件工程. 北京:人民邮电出版社, 2002.3

源代码下载http://d.download.csdn.net/down/364891/sbtdkj1017

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169666.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle、PostgreSQL、MySQL 数据库安全实践优化
本文从 权限管理、注入防御、审计日志 三个核心维度,以 统一框架 + 分库对比 的形式,提供更清晰、更易落地的安全配置方案,满足企业级合规与攻防对抗需求。
IT咸鱼
2025/05/20
1300
Oracle、PostgreSQL、MySQL 数据库安全实践优化
【愚公系列】《网络安全应急管理与技术实践》 023-网络安全应急技术与实践(主机层-Tomcat 检查演练)
Tomcat 检查演练是一种测试和评估Tomcat服务器的过程,旨在确保服务器的正常运行和安全性。
愚公搬代码
2024/09/23
1570
【愚公系列】《网络安全应急管理与技术实践》 008-网络安全应急技术与实践(网络层-网络设备)
网络设备是指用于构建和维护网络连接的硬件设备,包括各种类型的路由器、交换机、防火墙、网关、无线接入点等。这些设备可以实现数据传输、网络连接、网络安全等功能,使得计算机和其他网络设备能够互相通信和交换数据。网络设备是构建计算机网络基础设施的重要组成部分,广泛应用于企业、学校、家庭等各种网络环境中。
愚公搬代码
2024/09/14
1760
【愚公系列】《网络安全应急管理与技术实践》 006-网络安全应急技术与实践(自查技术)
网络安全应急技术与实践是指在网络安全事件发生时,及时、有效地采取应对措施,限制损失并恢复正常运行的能力。自查技术是指通过对系统进行主动扫描和检测,发现并修复潜在的安全漏洞和风险。
愚公搬代码
2024/09/13
2140
【愚公系列】《网络安全应急管理与技术实践》 024-网络安全应急技术与实践(主机层-WebLogic 检查演练)
WebLogic是由Oracle Corporation开发的基于Java的应用服务器。它用于构建和部署企业级Java应用程序,支持广泛的Java EE(企业版)技术。WebLogic提供高可用性、可扩展性和安全性等特性,适用于大规模企业应用。它提供了运行Java应用程序的运行时环境,管理与数据库的连接,并允许部署和管理Web应用程序和服务。WebLogic还包括用于集群、负载均衡和故障转移的功能,确保应用程序的高可用性和可靠性。
愚公搬代码
2024/09/23
1750
【愚公系列】《网络安全应急管理与技术实践》 017-网络安全应急技术与实践(主机层-Windows)
主机层安全是企业需要重视的重要问题。主机作为承载公司业务及内部运转的基础平台,不仅为内部和外部用户提供各种服务,还存储和处理着组织机构的敏感信息。这使得主机成为黑客攻击的目标。随着产业互联网的发展和新技术的应用,传统的安全边界变得模糊,而主机层面的安全风险也大大增加。黑客入侵、数据泄露、恶意软件感染以及合规性风险都在不断上升。
愚公搬代码
2024/09/19
1650
【愚公系列】《网络安全应急管理与技术实践》 026-网络安全应急技术与实践(数据库层-MySQL数据库安全配置)
MySQL 默认安装的root 用户是空密码的,为了安全起见,必须修改为强密码,所谓的强密码至少8位,是由字母、数字和符号组成的不规律密码。使用 MySQL自带的命令 MySQLadmin 修改root密码,同时也可以登录数据库,修改数据库 MySQL下的user 表的字段内容,修改方法如下。
愚公搬代码
2024/09/24
1630
【愚公系列】《网络安全应急管理与技术实践》 027-网络安全应急技术与实践(数据库层-Oracle 攻击重现与分析)
Oracle 攻击重现与分析是指重新演示和分析Oracle数据库系统中的攻击行为。Oracle数据库是一种常用的关系型数据库管理系统,由于其广泛应用于企业和组织中,其安全性成为黑客攻击的目标之一。
愚公搬代码
2024/09/25
1630
【愚公系列】《网络安全应急管理与技术实践》 022-网络安全应急技术与实践(主机层-Linux 检查演练)
Linux检查演练是指对Linux系统进行全面的检查和测试,以确保系统的正常运行和安全性。以下是一些常见的Linux检查演练步骤:
愚公搬代码
2024/09/22
1580
【愚公系列】《网络安全应急管理与技术实践》 019-网络安全应急技术与实践(主机层-后门植入监测与防范)
后门植入监测与防范是指对计算机系统、网络设备等进行监测和防范,以防止后门植入和滥用的行为。
愚公搬代码
2024/09/21
2480
【愚公系列】《网络安全应急管理与技术实践》 018-网络安全应急技术与实践(主机层-Liunx)
Linux主机层安全是指在Linux操作系统的主机层实施的一系列安全措施和策略,用于保护Linux主机免受各种安全威胁和攻击的影响。
愚公搬代码
2024/09/19
1500
【愚公系列】《网络安全应急管理与技术实践》 007-网络安全应急技术与实践(网络层-网络架构)
网络架构安全是指在网络架构设计和实施过程中,通过采取合适的安全措施和技术手段来保护网络架构免受各种安全威胁和攻击的影响。网络架构安全涉及到网络设备的选择和配置、网络拓扑的设计、网络隔离和分割、访问控制和权限管理、数据加密和传输安全等方面。其目的是确保网络的可用性、完整性和保密性,防止未经授权的访问、信息泄露、数据篡改和服务中断等问题。
愚公搬代码
2024/09/14
2060
网络安全应急演练方案
组长:安全室管理员 副组长:各部室安全管理员 成员:各业务负责人、安全厂商、业务厂商
drunk_kk
2021/07/23
8K0
网络安全应急演练方案
【愚公系列】《网络安全应急管理与技术实践》 031-网络安全应急技术与实践(应急预案演练)
应急预案是为应对突发事件或紧急情况而制定的一套应急措施和操作流程的文件,它用于指导和组织相关人员在突发事件发生时进行应对和处理。应急预案通常包括对应急响应组织机构的设立与职责分工、应急资源的调配与使用、应急通信与信息报送、应急处置措施的规定等内容。
愚公搬代码
2024/09/27
2260
【愚公系列】《网络安全应急管理与技术实践》 012-网络安全应急技术与实践(Web层-SQL注入)
Web层攻击分析与应急响应演练是指对Web应用程序进行攻击分析,发现潜在的漏洞和安全威胁,并在发生安全事件时能够迅速做出应急响应措施的过程。
愚公搬代码
2024/09/16
2430
详谈oracle数据库安全维护六大策略
数据库安全一直是我们关注的问题,网站安全稳定运营必须要有一个安全性高的数据库,如今互联网上各种病毒源源不断,数据库入侵、数据丢失等这样的情况很多,作为系统管理员,保证数据的安全是我们工作之必须,那么需要我们掌握更多的安全维护知识,今天就拿oracle数据库的安全为大家讲解一下:
jtti
2023/04/26
4720
【愚公系列】《网络安全应急管理与技术实践》 025-网络安全应急技术与实践(数据库层-MySOL数据库程序漏洞利用)
MySQL数据库是一种开源关系型数据库管理系统,常用于网站开发和应用程序中的数据存储和管理。MySQL数据库程序是用于管理和操作MySQL数据库的软件程序。
愚公搬代码
2024/09/24
1540
【愚公系列】《网络安全应急管理与技术实践》 009-网络安全应急技术与实践(网络层-攻击分析)
网络层攻击是指针对网络层协议(如IP协议)的攻击。这些攻击旨在破坏网络通信、拒绝服务、窃取数据等。以下是网络层攻击的一些常见类型:
愚公搬代码
2024/09/15
2220
等保测评之Oracle关系型数据库安全加固实践指南
select ‘bgdrac’ database,t11.username,t11.default_tablespace tablespace_name,segment_size_in_GB,datafile_size_in_gb,tablespace_free_size_in_gb from (select username,default_tablespace from dba_users) t11 left join ( select nvl(t1.tablespace_name,t2.tablespace_name) tablespace_name,t1.size_in_GB datafile_size_in_GB,t2.size_in_GB segment_size_in_GB,t1.size_in_GB-t2.size_in_GB tablespace_free_size_in_GB from (select tablespace_name,sum(bytes)/1024/1024/1024 size_in_GB from dba_data_files group by tablespace_name) t1 full join (select tablespace_name,sum(bytes)/1024/1024/1024 size_in_GB from dba_segments group by tablespace_name) t2 on t2.tablespace_name=t1.tablespace_name) t22 on t22.tablespace_name=t11.default_tablespace where t11.default_tablespace<>’zlbfxt’;
全栈工程师修炼指南
2022/09/29
1.8K0
day11 | 网络安全应急响应典型案例(挖矿类)
近几年,除勒索病毒外,挖矿木马也越来越流行,多为利用漏洞利用、“永恒之蓝下载器”、弱口令暴破等手段完成攻击,由于其具有较强的隐蔽性,会利用一些手段避开受害者活动时间,利用受害者空闲时间进行挖矿,长此以往,服务器、主机显卡或CPU长期占用过高,导致电脑性能降低,同时攻击者会利用已控制的挖矿主机攻击其他设备,导致业务中断甚至更严重的网络安全事件的发生。
亿人安全
2023/09/25
2K0
day11 | 网络安全应急响应典型案例(挖矿类)
推荐阅读
Oracle、PostgreSQL、MySQL 数据库安全实践优化
1300
【愚公系列】《网络安全应急管理与技术实践》 023-网络安全应急技术与实践(主机层-Tomcat 检查演练)
1570
【愚公系列】《网络安全应急管理与技术实践》 008-网络安全应急技术与实践(网络层-网络设备)
1760
【愚公系列】《网络安全应急管理与技术实践》 006-网络安全应急技术与实践(自查技术)
2140
【愚公系列】《网络安全应急管理与技术实践》 024-网络安全应急技术与实践(主机层-WebLogic 检查演练)
1750
【愚公系列】《网络安全应急管理与技术实践》 017-网络安全应急技术与实践(主机层-Windows)
1650
【愚公系列】《网络安全应急管理与技术实践》 026-网络安全应急技术与实践(数据库层-MySQL数据库安全配置)
1630
【愚公系列】《网络安全应急管理与技术实践》 027-网络安全应急技术与实践(数据库层-Oracle 攻击重现与分析)
1630
【愚公系列】《网络安全应急管理与技术实践》 022-网络安全应急技术与实践(主机层-Linux 检查演练)
1580
【愚公系列】《网络安全应急管理与技术实践》 019-网络安全应急技术与实践(主机层-后门植入监测与防范)
2480
【愚公系列】《网络安全应急管理与技术实践》 018-网络安全应急技术与实践(主机层-Liunx)
1500
【愚公系列】《网络安全应急管理与技术实践》 007-网络安全应急技术与实践(网络层-网络架构)
2060
网络安全应急演练方案
8K0
【愚公系列】《网络安全应急管理与技术实践》 031-网络安全应急技术与实践(应急预案演练)
2260
【愚公系列】《网络安全应急管理与技术实践》 012-网络安全应急技术与实践(Web层-SQL注入)
2430
详谈oracle数据库安全维护六大策略
4720
【愚公系列】《网络安全应急管理与技术实践》 025-网络安全应急技术与实践(数据库层-MySOL数据库程序漏洞利用)
1540
【愚公系列】《网络安全应急管理与技术实践》 009-网络安全应急技术与实践(网络层-攻击分析)
2220
等保测评之Oracle关系型数据库安全加固实践指南
1.8K0
day11 | 网络安全应急响应典型案例(挖矿类)
2K0
相关推荐
Oracle、PostgreSQL、MySQL 数据库安全实践优化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档