2

自从亚马逊 MP3 商店在英国推出以来,我真的很想为我的手机编写一个下载器应用程序,这样我就可以随时随地购买 mp3 并轻松收听它们。但是,首先我需要对它提供给下载器应用程序的亚马逊 .azn 文件格式进行逆向工程。外层很明显,它只是简单的 base 64 编码。然而,下一层更神秘一些。据我所知,它并没有放气,也没有任何其他明显的压缩算法。

我将尝试一些技巧,看看我是否可以使用下载器应用程序本身来帮助我解决这个问题,但我想知道我是否正在复制其他人在互联网一个不起眼的角落完成的工作?任何人都知道以前参与过的任何工作吗?

4

4 回答 4

2

这并不难

base-64 编码的单 DES CBC

常量键 29ab9d18b2449e315e72

固定 IV 5e72d79a11b34fee

圣诞快乐

于 2009-02-10T08:31:12.817 回答
2

无论如何,我很可能已经回答了我自己的问题。该软件将 OpenSSL 用于各种事情,包括 BIO base 64 解码。我相信内层实际上是加密的(wtf?)但是,虽然下载器的 Windows 版本静态链接到 OpenSSL,但 Linux 版本动态链接到它。这应该意味着我不仅知道二进制文件从导入表中导入了哪些函数,而且我应该能够简单地向它抛出一个检测版本的 OpenSSL 并让它打印出我需要的所有参数。哇哈哈哈。对不起,邪恶的天才时刻。

于 2008-12-17T05:43:47.030 回答
1

有一个免费软件项目可以从亚马逊下载 mp3 专辑。在 playlist.c 他们解密 amz 文件:http ://code.google.com/p/clamz/

于 2009-12-06T11:36:25.510 回答
0

在这里要小心——我不确定英国执行了什么样的法律,但在美国,试图规避版权保护计划(在本例中为数字版权管理)是违反 DCMA 的。

话虽如此,如果您这样做只是为了个人/学术用途,我怀疑有人会介意。尽管如此,这些都不应该被解释为法律建议。

于 2008-12-17T03:45:36.550 回答