反转 .LIB 文件

逆向工程 图书馆
2021-07-03 18:42:02

所以前几天我找到了一个 mp3 播放器,我认为尝试对我在上面找到的文件进行逆向工程(甚至可能尝试修改它)会很有趣。当我将它插入我的电脑时,我惊讶地发现不仅仅是包含 mp3 文件的文件夹,我还可以看到一些名为“AUDIBLE.LIB”、“EBOOK.LIB”、“M3U.LIB”、“MUSIC”的 .LIB 文件.LIB”、“MUSIC2.LIB”、“PICTURE.LIB”、“VIDEO.LIB”。我想看看它们的样子,所以我试图找出如何使用谷歌读取 .LIB 文件,但是我没有成功。我尝试了 dumpbin、hxd 和 ida,但它们都不起作用(dumpbin 说这是一种无效的文件格式,hxd 没有帮助找到一个幻数,而 ida 无法打开它)。每个文件都以文件名开头(例如:“PICTURE”),后跟一些 00 字节,第 8 个字节是 01,然后是另外 5 00 个字节,后跟“ALLFILE”。我是逆向工程的新手,所以如果这个问题很愚蠢,我很抱歉,但是我将如何进行逆向工程?

文件示例(只有前几行字节):

45 42 4F 4F 4B 00 00 00 01 00 01 00 00 00 00 00
41 4C 4C 46 49 4C 45 00 00 00 00 00 00 00 00 00
00 00 00 00 02 00 03 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

万一重要,MP3 播放器是 Xemio-240。

1个回答

我猜你找到的文件是索引文件它们包含所有图片、电子书、播放列表 (m3u) 等的列表,因此当您搜索特定歌曲或视频时,播放器不必打开每个单独的文件。这意味着这些文件最像自定义数据库格式。第一个标题行可能类似于“数据库名称”,第二个标题行(始终为“ALLFILES”)可能是“表名”。

我不认为这个文件是著名的开源数据库引擎的存储格式,但这将是我建议您开始研究的领域。不过,它可能是一种完全自定义的格式。