首页 > 其他分享 >【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-这音乐好难听

【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-这音乐好难听

时间:2023-07-13 21:01:14浏览次数:42  
标签:max 音频 hex datause Audacity result Sword 职业技能 样题

前言

音频隐写是指将隐藏的信息嵌入到音频信号中,使得这些信息对人耳听不出来,但可以通过特定的解码方式提取出来。以下是音频隐写的几种具体种类:

  1. LSB隐写法:最常见的音频隐写技术之一,将要隐藏的信息以二进制形式嵌入到音频信号中最低有效位(LSB)中。

  2. 时间域隐写法:通常利用音频信号中微弱的、难以被察觉的时间间隔来嵌入信息。

  3. 频率域隐写法:通过改变音频信号的频率,将要隐藏的信息嵌入到音频信号中。

  4. 相位隐写法:将待隐藏信息对应的比特值作为相位差值,修改音频信号对应位置的相位值来嵌入信息。

  5. 编码隐写法:将待隐藏信息编码成比特流,再将比特流嵌入到音频信号中去。

无论使用何种技术,音频隐写都可以被用于隐藏秘密信息以进行间谍通信、数字水印、版权保护等目的。

Audacity是一款免费、开源的音频编辑软件,支持多种操作系统,包括Windows、macOS和Linux等。它可以帮助用户录制、编辑和混合不同的音频文件,支持包括WAV、AIFF、MP3、OGG等多种音频格式。

用户可以利用Audacity来进行基本的音频编辑操作,如剪切、复制、粘贴、混响、降噪、音量调整等。此外,Audacity还支持各种音频特效和处理,如去除噪音、改变声调、增加回声、加入混响、压缩音量等。Audacity还支持使用插件扩展功能,用户可以自行添加各种音频特效和处理插件,以满足个人需求。

总的来说,Audacity是一款强大且易于使用的音频编辑软件,适用于想要进行音频编辑或录制的广大用户。

一、这音乐好难听

1.打开题目

在这里插入图片描述

2.解题

在这里插入图片描述

打开音乐文件,也不知道是个什么东西,奇奇怪怪的,先用Audacity分析一波,查看了下波形,如果低的波峰为0,高的波峰为1的话,那就是妥妥的二进制了啊。以下是提取脚本

import wave as we
import numpy as np
 
wavfile =  we.open(u'music.wav',"rb")
params = wavfile.getparams()
framesra,frameswav= params[2],params[3]
datawav = wavfile.readframes(frameswav)
wavfile.close()
datause = np.fromstring(datawav,dtype = np.short)
 
result_bin=''
result_hex=''
max=0
for i in range(len(datause)-1):
    if datause[i]> max:
        max=datause[i]
    try:
        if(datause[i]<0 and datause[i+1]>=0):
            if (max-24000 >0):
                result_bin+='1'
                max=datause[i+1]
            else:
                result_bin+='0'
                max=datause[i+1]
    except:
        break
 
print result_bin    
for i in range(0,len(result_bin),4):
    result_hex+=hex(int(result_bin[i:i+4],2))[2:]
 
print result_hex
 
file_rar = open("test.rar","wb")
file_rar.write(result_hex.decode('hex'))  
file_rar.close()    

得到一个压缩文件,打开之后只有一个noflag的文档,真坑啊,不是最终的答案,把压缩文件放到010里面分析一波 在这里插入图片描述 这里有个stm的文件,但是压缩包好像没有,那是不是文件损坏了,尝试修复文件

文件块的第3个字节为块类型,也叫头类型。 
头类型是0x72表示是标记块 
头类型是0x73表示是压缩文件头块 
头类型是0x74表示是文件头块 
头类型是0x75表示是注释头

在这里插入图片描述 解压将STM的文件放到010里面分析一波 在这里插入图片描述 发现是个png的文件,但是解压出来的文件也不是啊,所以尝试加了个后缀

在这里插入图片描述 png修复高度

import os
import binascii
import struct
crcbp = open("STM.png","rb").read()
for i in range(1024):
    for j in range(1024):
        data = crcbp[12:16] + struct.pack('>i',i) + struct.pack('>i',j) + crcbp[24:29]
        crc32 = binascii.crc32(data) & 0xffffffff
        if crc32 == 0x08ec7edb:
            print i,j

发现高和宽都是280,但是现在的图片高只有140,那么我们修改一下 在这里插入图片描述 这里因为高和宽是一样的,所以将后面的这个数据改为和前面的一样就行了。 最后得到完整的二维码,扫码得到flag 在这里插入图片描述 在这里插入图片描述 得到flag:flag{4dcfda814ec9fd4761c1139fee3f65eb}

标签:max,音频,hex,datause,Audacity,result,Sword,职业技能,样题
From: https://blog.51cto.com/u_15952481/6716021

相关文章

  • Strong Password(贪心思想)
    StrongPasswordtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMonocarpfinallygotthecouragetoregisteronForceCoders.Hecameupwithahandlebutisstillthinkingaboutthepassw......
  • Educational Codeforces Round 151 (Rated for Div. 2) C. Strong Password
    题目翻译,给定t组数据,每组数据包含一个字符串s,两个长度为m的字符串l和r,要求判断是否存在一个长度为m的字符串res,满足l[i]<=res[i]<=r[i](i->0~m)且不是s的子序列贪心首先对于所有满足l<res<r的字符串,我们只需判断是否存在一个字符串不是子序列即可,那么我们让res成为子序列的可能......
  • CodeForces 1845C Strong Password
    洛谷传送门CF传送门我怎么这么多天没写题解了,快来水一篇。考虑对\(s\)串建子序列自动机后dp。设\(n=|s|\)。建子序列自动机,就是求出\(nxt_{i,j}\)为\([i,n]\)中第一个等于\(j\)的位置,不存在则\(nxt_{i,j}=n+1\)。然后我们设\(f_{i,j}\)为填到密码的......
  • CF1845C Strong Password
    思路这场edu爆炸了,特此记录。由于\(m\le10\),因此可以直接考虑搜索。对于定义状态为\((idx,cur)\),表示当前在填密码的第\(idx\)位,且使用了\(s\)中的前\(cur\)个字符。首先注意到对于同一个数字,如果其在\(s\)中出现了不止一次,那么出现在前边的显然比出现在后边的潜......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-WORD元数据分析2
    前言Word元数据是指文档中的元素信息,包括作者、主题、标题、关键字、文档摘要等。它们可以帮助用户更好地组织和管理文档,并且可以作为搜索引擎索引的重要信息来源。Word元数据是指存储在Word文档中的附加信息,这些信息包括作者、创建日期、最后修改日期、主题、关键字和文档摘要等......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-WORD元数据分析1
    前言Word元数据是指文档中的元素信息,包括作者、主题、标题、关键字、文档摘要等。它们可以帮助用户更好地组织和管理文档,并且可以作为搜索引擎索引的重要信息来源。Word元数据是指存储在Word文档中的附加信息,这些信息包括作者、创建日期、最后修改日期、主题、关键字和文档摘要等......
  • mysql: [Warning] Using a password on the command line interface can be insecure.
      https://zhuanlan.zhihu.com/p/542166965 ......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-word弱口令4
    前言Base64是一种编码算法,它能将二进制数据转换为可打印ASCII字符的字符串形式。它最常用的应用场景是在信息传输过程中,因为它可以确保数据在不同操作系统和网络环境中的互通性。Base64算法的实现过程非常简单,它将3个字节的二进制数据作为一组,分别以6位为单位进行编码。这样就能......
  • 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatab
    xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql-uroot-p,回车,无密码登录:查看所有数据库,选择mysql数据库:showdatabases;usemysql;使用update语句修改密码报错:ERROR1348(HY000):Column‘Password’isnotupdatable使用如下命令修改密码,并没有效果:使......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-word弱口令2
    前言异或算法,也称为按位异或(XOR)算法,是一种比较常用的二进制位运算算法。它是指两个二进制数中,相同位的数值不同则为1,相同则为0。在编程中,异或算法常用于加密和校验方面,它能够将明文与密钥异或后生成密文,从而达到加密的目的。同时,由于异或算法是可逆的,因此在接收到密文后,只需要再......