我一直在搜索互联网和stackoverflow,并发现和apk文件可以使用dex2jar进行一些努力解编译,然后有很多针对jar文件的反编译器。 有些人告诉我,ProGaurd可以对代码进行模糊处理,但很难对其进行反编译,但并非不可能。
我的目标是在设备上运行一个音频文件,对任何用户都应该“无法复制”。 即使我将它保存在sqlcipher数据库中的设备上,也必须将其解密才能在音频播放器上运行它。
请建议我保护我的音频文件不被复制的方法。
如何在c ++代码上运行它并使用JNI连接该代码呢?
答案 0 :(得分:2)
这个要求是不可能实现的。如果它应该为用户播放,则用户可以复制它。即使您可以通过所有数字组件对事物进行加密,他也能够从耳机插孔录制音频文件。请注意,我不知道Android有多远,如果有的话,Android支持有效防止数字复制所需的基于硬件的DRM。
编辑:更有效的方法可能是为音频添加水印,以便您可以识别在事后复制音频的用户。安全地执行此操作需要在下载之前对文件进行个性化,或者再次提供硬件支持,我怀疑这种支持。