首页
社区
课程
招聘
未解决 [求助]歌曲到底是什么编码
发表于: 2021-3-8 17:07 3542

未解决 [求助]歌曲到底是什么编码

2021-3-8 17:07
3542

求读出此歌曲编码的方法,
我会一点python,但不知道如何读出正确的metadata信息。最好用python的方法来解决,
谢谢大家。

 

8eaK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6B7j5i4k6S2L8h3g2Q4x3X3g2D9j5h3&6*7L8%4g2K6i4K6u0W2j5$3!0E0i4K6u0r3K9i4u0$3c8h3#2E0L8%4y4&6P5X3V1`.

 

歌曲的信息我用winhex提取出来了,究竟是什么编码?


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

最后于 2021-3-8 20:50 被limee编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有两个疑问,虽然我用foobar2000看到了metadata信息,千千静听也能看到。
但是此mp3的tag是什么属性的啊?
我用winhex查看尾部,最末的128字节并不是foobar2000看到的。
但是有效的数据是存在尾部,用文本编辑查看是乱码,
也不知道id3v1是不是还有别的版本,这个metadata信息应该不是
id3v2吧。看雪的大牛帮忙看看,到底怎么正确的提取tag信息?

2021-3-8 22:13
0
雪    币: 846
活跃值: (2976)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

在MP3文件结尾128字节是id3v1数据,但里面是???,这个已经被破坏了,完全无法恢复歌曲信息。但我们可以再向上一些,可以看到APETAGEX格式编码,里面是UTF-8编码保存的歌曲信息,我看了一下,是:国语老歌·女人篇CD1。APETAGEX具体的格式百度一下。d8fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8X3I4A6N6i4W2S2L8U0b7%4z5e0c8Q4x3V1k6S2M7Y4c8A6j5$3I4W2i4K6u0r3k6r3g2@1j5h3W2D9M7#2)9J5c8U0M7%4y4o6M7%4y4U0W2Q4x3@1k6#2N6r3#2Q4y4h3k6K6L8%4g2J5j5$3g2Q4x3@1c8T1L8r3!0Y4P5r3N6%4P5U0b7`.


我测试了一下,使用 mutagen 库可以读取信息:


#!/usr/bin/env python

# coding=utf-8

from mutagen.apev2 import APEv2File


fh = APEv2File("1615191970102.mp3")

print(fh.tags)


结果:
{'Track': APETextValue('13', 0), 'Title': APETextValue('13 野百合也有春天(潘越云)', 0), 'Album': APETextValue('国语老歌·女人篇CD1', 0), 'Year': APETextValue('2011', 0), 'Artist': APETextValue('群星--缱绻与你共享', 0)}


最后于 2021-3-8 22:36 被crackwiki编辑 ,原因:
2021-3-8 22:13
0
雪    币: 846
活跃值: (2976)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
limee 有两个疑问,虽然我用foobar2000看到了metadata信息,千千静听也能看到。 但是此mp3的tag是什么属性的啊? 我用winhex查看尾部,最末的128字节并不是foobar2000看 ...
见上面代码
2021-3-8 22:45
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢,我遇到的问题解决了。
2021-3-8 23:30
0
游客
登录 | 注册 方可回帖
返回