得到MP3中隐藏的信息

VB:读取MP3的Tag(对网上流行版本改进) 网上有一段关于VB读取MP3Tag的代码,但不支持中文。这里我对这个代码进行改进。这是我改进后的代码:Public Type Mp3tag        Artist   As String  Artist   存储歌手信息        Album    As String  Album    存储唱片专辑信息        Title    As String  Title    存储标 阅读详情

 为了保护音乐者的版权,在MP3文件中有一段特意存储版权说明的信息,众多的MP3播放器软件都提供了修改和读取MP3文件中隐藏信息的功能,那么这些信息到底存储在哪里呢?如何得到这些信息呢?本文将为大家提供得到MP3信息的模块。

      首先,定义一个公共类型Mp3tag如下:

  Public Type Mp3tag
      Artist  As String        ’Artist 存储歌手信息
      Album  As String         ’Album  存储唱片专辑信息
      Title As String          ’Title  存储标题信息    
      Year As String           ’Year   存储年代信息
      Comments As String       ’Comments 存储备注信息
      Genre As Integer         ’Genre   存储音乐风格序列
  End Type

      然后,定义一个获取MP3信息的函数,它将返回这些信息,代码如下:

Public Function GetMp3Tag(FName As String) As Mp3tag
    Dim Artist As String
    Dim Album As String
    Dim Title As String
    Dim Year As String
    Dim Comments As String
    Dim Genre As Integer
   
    If FName = "" Then Exit Function

    If Dir(FName) = "" Then Exit Function
   
    Dim FileNum As Integer

    FileNum = FreeFile                            ’得到一个自由的文件号

    Dim strInput As String

    Open FName For Binary Access Read As FileNum  ’以二进制形式打开文件
   
    If LOF(FileNum) < 128 Then
        Close FileNum
        Exit Function
    End If
   
    Seek FileNum, LOF(FileNum) - 127             ’把文件指针移动到MP3信息处
    strInput = Space(3)
    Get FileNum, , strInput


    If strInput <> "TAG" Then                    ’如果没有发现信息标识,就关闭文件
        Close FileNum
        GoTo Done:
    End If
   
    strInput = Space(30)
    Get FileNum, , strInput
    Title = Trim(strInput)
   
    strInput = Space(30)
    Get FileNum, , strInput
    Artist = Trim(strInput)
   
    strInput = Space(30)
    Get FileNum, , strInput
    Album = Trim(strInput)
   
    strInput = Space(4)
    Get FileNum, , strInput
    Year = Trim(strInput)
   
    strInput = Space(30)
    Get FileNum, , strInput
    Comments = Trim(strInput)
   
    strInput = Space(1)
    Get FileNum, , strInput
    Genre = Asc(strInput)

Done:
        GetMp3Tag.Title = Title
        GetMp3Tag.Artist = Artist
        GetMp3Tag.Album = Album
        GetMp3Tag.Year = Year
        GetMp3Tag.Year = Comments
        If Genre < 0 Or Genre > 254 Then Genre = 12
        GetMp3Tag.Genre = CInt(Genre)
       
    Close FileNum

End Function
  
   注意:MP3文件对音乐的风格进行了限制,共254种。Genre返回的只是MP3风格的序列号,具体还需要定位,在这里我把所有类型以常数形式列出,每个类型之间用"|"号隔开。

 Private Const sGenreMatrix = "Blues|Classic Rock|Country|Dance|Disco|Funk|Grunge|" + _
    "Hip-Hop|Jazz|Metal|New Age|Oldies|Other|Pop|R&B|Rap|Reggae|Rock|Techno|" + _
    "Industrial|Alternative|Ska|Death Metal|Pranks|Soundtrack|Euro-Techno|" + _
    "Ambient|Trip Hop|Vocal|Jazz+Funk|Fusion|Trance|Classical|Instrumental|Acid|" + _
    "House|Game|Sound Clip|Gospel|Noise|Alt. Rock|Bass|Soul|Punk|Space|Meditative|" + _
    "Instrumental Pop|Instrumental Rock|Ethnic|Gothic|Darkwave|Techno-Industrial|Electronic|" + _
    "Pop-Folk|Eurodance|Dream|Southern Rock|Comedy|Cult|Gangsta Rap|Top 40|Christian Rap|" + _
    "Pop/Punk|Jungle|Native American|Cabaret|New Wave|Phychedelic|Rave|Showtunes|Trailer|" + _
    "Lo-Fi|Tribal|Acid Punk|Acid Jazz|Polka|Retro|Musical|Rock & Roll|Hard Rock|Folk|" + _
    "Folk/Rock|National Folk|Swing|Fast-Fusion|Bebob|Latin|Revival|Celtic|Blue Grass|" + _
    "Avantegarde|Gothic Rock|Progressive Rock|Psychedelic Rock|Symphonic Rock|Slow Rock|" + _
    "Big Band|Chorus|Easy Listening|Acoustic|Humour|Speech|Chanson|Opera|Chamber Music|" + _
    "Sonata|Symphony|Booty Bass|Primus|Porn Groove|Satire|Slow Jam|Club|Tango|Samba|Folklore|" + _
    "Ballad|power Ballad|Rhythmic Soul|Freestyle|Duet|Punk Rock|Drum Solo|A Capella|Euro-House|" + _
    "Dance Hall|Goa|Drum & Bass|Club-House|Hardcore|Terror|indie|Brit Pop|Negerpunk|Polsk Punk|" + _
    "Beat|Christian Gangsta Rap|Heavy Metal|Black Metal|Crossover|Comteporary Christian|" + _
    "Christian Rock|Merengue|Salsa|Trash Metal|Anime|JPop|Synth Pop"


    把以上代码写到一个模块中(.Bas),然后在窗体上加入5个TextBox和1个ComboBox控件,其中5个TextBox控件分别用来显示一首Mp3文件的以下信息:歌手、年代、唱片、评论、标题,ComboBox控件用来显示歌曲的风格。再放一个Command控件,其标题为“显示信息”,在它的Click事件中加入以下代码:
            Private sub Command1_click()
            Dim mp3Tag as Mp3tag
            mp3tag = GetMp3Tag ("c:/Song.mp3")
            Text1.Text = mp3tag.Artist
            Text2.Text = mp3tag.Album
            Text3.Text = mp3tag.Title
            Text4.Text = mp3tag.Year
            Text5.Text = mp3tag.Comments
            Combo1.ListIndex = mp3tag.Genre
            End Sub
     在窗体的加载过程中加入如下代码:
            Private Sub Form_Load()
            Dim i As Integer,GenreArray() As String
            GenreArray = Split(sGenreMatrix, "|")
            For i = LBound(GenreArray) To UBound(GenreArray)
            Combo1.AddItem GenreArray(i)
            Next i
            End Sub
 
     以上代码在VB6 /Win2000中测试通过。

 

bugku ctf 杂项 旋转跳跃 (熟悉的声音中貌似又隐藏着啥,key:syclovergeek) 做这道题之前先给出工具 MP3Stego 下载地址 链接:https://pan.baidu.com/s/1W2mmGJcrm570EdJ6o7jD7g 提取码:1h1b 题目下载加压后 是一个音频文件 直接 把该文件放到 这个目录中 运行后cmd 之后 1.先进入文件所在路径 2.再将 Decode.exe 拖入其中 3. 加-X -P syclove... 阅读详情

相关推荐

深入探讨MP3Stego:信息隐藏的MP3工具

MP3Stego是一个开源工具,专为在MP3音频文件中隐藏信息而设计。它通过修改MP3文件的数据流来嵌入数据,使得最终文件在外观和播放上与原始MP3无异,但包含了额外的信息。这个工具被广泛应用于信息安全领域,用于秘密通信或数据保护。信息隐藏技术,从字面上理解就是将一些秘密信息嵌入到普通信息中,使得被隐藏的信息对于第三方来说不明显或不被发现。这种技术的目的是保护信息的隐私和防止未授权的访问。信息隐藏广泛应用于数字媒体中,如音频、视频、图像和文档文件。

weixin_33759613的博客 525

使用Mp3tag编辑媒体元素(例如Mp3)

在使用一些音乐播放器的时候,如果遇到一些Mp3的元素缺失,就比较遗憾了——你不能使用按专辑、歌手进行选择播放。 Q:批量元素空缺:专辑栏 A:1.运用Shift、Ctrl批量选择需要修改的歌曲;2.在唱片集输入专辑名;3.保存。 Q: 批量变量元素空缺:标题栏 A: 1.运用Shift、Ctrl批量选择需要修改的歌曲;2.使用“文件名-标签”功能(右键调出或使用

snger的专栏 1800

jam-2.2.zip

把普通游戏转换触摸屏游戏的东东! 使用JAM软件改十二宫格触屏方法:(这个成功率不及HandyPartner,对于一些按键个数多的游戏或HandyPartner转换后无效的部分游戏有用) 1、 打开软件,型号选择Motorola Touch Screen 2、 分辨率选择240*320 3、 转换模式选择Style 2 4、 选项里 不启用键码转换功能的勾去掉 5、 点打开jar后点转换jar,转换成功后就可以了。

MP3 ID3详解

MP3 ID3V1部分数据结构

antion182的博客 387

C#实现获取mp3 Tag信息的方法

主要介绍了C#实现获取mp3 Tag信息的方法,涉及C#针对MP3文件属性的相关操作技巧,需要的朋友可以参考下

基于STM32的智能垃圾分类机器人

垃圾分类是城市管理的重要环节,传统人工分拣效率低、成本高。本文设计了一款基于STM32的智能垃圾分类机器人,通过视觉识别与机械臂协同作业,实现垃圾自动分类与投放,适用于社区、公共场所等场景,可显著提升垃圾分类效率。:STM32H743(480MHz Cortex-M7,支持AI加速)本系统实现了垃圾分拣的自动化,显著提升了分类效率。OV5640摄像头(500万像素,支持JPEG输出)支持4类垃圾识别(可回收/厨余/有害/其他)问题讨论,stm32的资料领取可以私信!超声波避障(探测距离0.1-4m)

stm32d1219的博客 1820

得到MP3中隐藏的信息 (转)

得到MP3中隐藏的信息 (转)[@more@] 得到mp3中隐藏的信息 为了保护音乐者的版权,在MP3文件中有一段特意存储版权说明的信息,众多的MP3播放器软件都提供了修改和读取MP3文件中隐藏信息的功能,那么这些信息到...

csd3176的博客 223

深入解析PVT corner:从wcl到ml的芯片设计关键考量

本文深入解析了芯片设计中的PVT corner概念,重点探讨了从传统WC到先进工艺下WCL、ML等关键工艺角。文章详细阐述了温度反转效应如何使低温WCL成为最严苛的时序场景,并提供了基于先进工艺的实战签核策略与多角多模分析流程,确保芯片在极端工艺、电压、温度下的稳健性。

tree8的博客 526

mp3stego linux下载地址,MP3Stego

MP3stegoWhen looking at the steganographic tools available on the Net, it occurred tome that nothing had been done to hide information in MP3 files, that is soundtracks compressed using the MPEG Audio...

weixin_35641153的博客 513

基于OSPF技术的某企业网络设计(完整文档+ENSP拓扑图)

主要对网络规划与设计,以企业网络为背景,对某个中型企业网络进行规划设计,该企业总部在南京,在常州有一个分公司,需要实现总部和分公司能够访问外网,能够让分公司内的用户或主机访问总部服务器的资源,并且保证数据的安全性。在这次总部企业网络设计中,考虑到资金的问题,核心层部署2台核心三层交换机,负责转发总部内部用户的流量,并充当内部用户网关,能够实现内部不同网段的用户之间的连通性。对于一些对网络比较敏感的企业或用户,对网络的要求较高,对于网络的稳定性和安全性也有较高的要求。

qq1325513482的博客 2万+

【SigmaStar SSC335系列】空片用Flash_Tool烧写

简介 本文主要讲新拿到的PCBA,板上spi nand flash还是空的,如何在这种情况下烧录固件,这里讲解用官方Flash_Tool烧写的方式。 但只讲一些注意的地方和坑,其它的官方文档里说的比较清楚,不多说。 准备 Flash_Tool烧写软件 编译打包好烧写镜像 串口烧录小板 ----- 这个是个坑,在官方文档里并没有提及,刚开始用的平时调试的USB转串口,怎么都没反应,一度不知烧写软件不对还是硬件有问题,最后通过厂家技术支持才得知,除了专门的Flash_Tool外,还要专门的串口烧录器

老K 4697

使用MP3stego将MP3音频进行提取

题目: https://ctf.bugku.com/challenges#%E6%97%8B%E8%BD%AC%E8%B7%B3%E8%B7%83一看题目,似乎在提示着什么。下载文件,解压文件发现是一个MP3音频。一想到MP3 要立马想到MP3stego工具。该工具一般用于提取文件,所以我们要用Decode.exe。 文件提取: Decode.exe -X filename(音频文件名) -P ...

KO1€的博客 5558

AMD Ross FPGA Agent 实战:用 AI 驱动 Vivado 开发流程

在 EDA 领域,FPGA 开发长期面临工具链重、反馈周期长、报错晦涩等痛点。AI Agent 通过自然语言交互与工具调用,将 Vivado 的 Tcl 批处理流程封装为可编排、可观测的智能体,显著降低查文档与读报告的时间成本。其核心在于 Harness 与 Agent 的协同:Harness 提供安全执行环境,Agent 负责决策与迭代。典型应用包括工程创建、约束生成、综合实现报告解读及比特流失败排查。本文以 AMD Ross 为例,拆解其架构设计与实操方法,帮助开发者理解如何将 Agent 落地到高门槛

weixin_29189363的博客 1021

CTF音频文件得到flag 使用工具MP3Stego

萌新 第一次得到flag 写一下自己的思路吧 看到音频文件,于是百度怎么解决mp3文件得到flag 于是找到工具MP3Stego,下载放到E盘  进入电脑的cmd,需要换盘到你存储的盘, 操作如下 1.开始->运行->CMD 2.进入某个磁盘,直接盘符代号:如D:,不用CD 命令切换 3.进入除根录以下的文件夹 cd 文件夹路径 例如我要进入 E:/Program Fil

share one的博客 3万+

线性回归做糖尿病分析(diabetes数据集),并分析单个特征值与病情的关系

1.diabetes数据集 共442个样本,每个样本有十个特征,分别是 [‘age’, ‘sex’, ‘bmi’, ‘bp’, ‘s1’, ‘s2’, ‘s3’, ‘s4’, ‘s5’, ‘s6’],对应年龄、性别、体质指数、平均血压、S1~S6一年后疾病级数指标。 Targets为一年后患疾病的定量指标,值在25到346之间。 ...

t18438605018的博客 1万+

Android SystemUI——初始化流程(三)

1、Android 系统在启动之后,首先会Zygote进程,Zygote进程又会进一步启动 SystemServer进程,它会启动各种系统所需要的服务,在监听AMS启动完毕之后,还会启动SystemUIService。2、在启动SystemUIService服务之前,系统首先会创建SystemUI对应的进程,获取SystemUIAppComponentFactory实例对象,调用instantiateApplicationCompat创建SystemUIApplication实例对象并设置回调方法。

小旭的专栏 1157

MP3Stego的打开方式与使用方法

我用了一天才把这个弄明白QAQ 我不知怎么打开这个软件,不知怎么用这个命令,不知为啥总是显示找不着这个找不着那个,百度不到使用方法……不过请教大身后终于弄明白了QAQ 1首先打开windows的命令行cmd 在我的电脑那里输入cmd按回车即可进入 如图: 这个是进入的图: 将下载好的MP3Stego解压缩到桌面 然后我们打开这个解压后得到的文件 打开到这里 然后我门将上面的

myloveprogrmming的博客 2万+

RK35X8调试YT8531单网口千兆以太网PHY芯片,修复ping不通或者IP地址丢失的问题

RK35X8上调试YT8531以太网PHY

荻夜的博客 3974

信息隐藏课程

音频信息隐藏工具MP3Stego的使用信息加密解密信息工具下载地址总结 信息加密 加密命令:encode -E data.txt -P pass sound.wav sound.mp3 加密的过程:encode -E (存放秘密信息的txt文件) -P(密码) (秘密信息的载体wav文件) (生成的mp3文件) 解密信息 解密命令:decode -X -P pass sound.mp3 解密过程:decode -X -P (密码)(要解密的文件) 工具下载地址 官网下载地址:https://www.pe

qq_43692088的博客 363

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MP3stego下载(强大的隐写工具)

最近在学习隐写,有时候会碰到音频里面会有隐藏信息,用MP3stego可以提取里面隐藏的信息,非常好用!用法:解密:通常做CTF题目用这条命令最多:Decode -X -P 123456 test.mp3其中 123456 是密码加密:encode -E hidden.txt -P 123456 test.mp3下载地址:MP3steg官方下载-------如有错误,烦请指出...

gardentop的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

信息隐藏隐写系统框架

信息隐藏中隐写是其中很重要的一部分。本文通过一段时间的CTF的学习结合个人CTF比赛杂项选手的刷题经历总结。对一部分的隐写进行系统的概括。 隐写 隐写相关概念 定义 隐写分析(steganalysis)技术是对表面正常的图像、音频、视频等媒体信号进行检测,判断其中是否嵌有秘密信息,甚至是指出媒体中存在秘密信息的可能性,这样就可以找到敌对隐蔽通信的信源,从而阻断隐蔽通信的信通。 分类 从攻击的角...

qq_43390703的博客 2998

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

用mp3stego来加密与解密文件的几次尝试

用法来自实验吧的“Canon”隐写题目的灵感。 先来简单的聊一下这道题目,打开题目后发现了一个mp3文件,除此之外还有一枚压缩包。然而压缩包是加密的,看来我们需要通过解出来mp3里隐藏的信息来得出来密码信息。开始的时候我把mp3放到了工具里并没有发现什么有用的东西,扔到winhex里也没有什么重大的突破。之后,用了mp3stego把mp3放到里面,但是我们需要一个解密密码,之后注意到题...

1808

MP3StegooDecode下载详细教程

2. 解码:提取隐藏信息 .\Decode.exe -X -P 123456 output.mp3。接下来我们在这个文件夹打开cmd,输入.\Decode.exe。到这里我的分享就结束了,有帮助的话,可以点个关注哦!点击下载zip,解压后打开这个文件夹就可以看到,如图。1. 编码:生成 output.mp3。我们先到github下载他的压缩包。发现是这个我们就安装成功了。在这里分享他的常用命令。这时我们就安装成功了。

2401_82921678的博客 223
上一篇: 用CommonDialog公共对话框选取多个文件
下一篇: 怎么自动换墙纸?
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值