0

我一直在互联网和stackoverflow中搜索,发现可以使用dex2jar对apk文件进行反编译,然后有许多jar文件的反编译器。有人告诉我,ProGaurd 可以混淆代码,并且很难反编译它,但并非不可能。

我的目标是在设备上运行对任何用户来说都“无法复制”的音频文件。即使我将它保存在设备上的 sqlcipher 数据库中,也必须对其进行解密才能在音频播放器上运行它。

请建议我一种方法来保护我的音频文件不被复制。

在 c++ 代码上运行它并使用 JNI 连接该代码怎么样?

4

1 回答 1

2

这个要求是不可能实现的。如果它应该为用户播放,用户可以复制它。即使您可以对所有数字组件进行加密,他也可以从耳机插孔录制音频文件。请注意,我不知道 Android 在多大程度上(如果有的话)支持有效防止数字复制所需的基于硬件的 DRM。

编辑:一种更有成效的方法可能是给音频加水印,这样您就可以识别出事后复制音频的用户。安全地执行此操作将需要在下载之前个性化文件,或者再次,我怀疑是否存在硬件支持。

于 2012-04-24T22:12:27.523 回答