Android 无法反编译的apk文件

Android 无法反编译的apk文件,android,decompiling,cracking,Android,Decompiling,Cracking,我一直在互联网上和stackoverflow中搜索,发现可以使用dex2jar对和apk文件进行反编译,然后有许多jar文件的反编译器。 有人告诉我progaud可以混淆代码,并且它很难反编译,但并非不可能 我的目标是在设备上运行音频文件,任何用户都不可能复制该文件。 即使我将其保存在sqlcipher数据库中的设备上,也必须对其进行解密才能在音频播放器上运行 请给我建议一种保护我的音频文件不被复制的方法 如何运行它在C++代码上,并使用JNI?< /P> < P>连接代码。这个要求是不可能实现

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

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

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


如何运行它在C++代码上,并使用JNI?< /P> < P>连接代码。这个要求是不可能实现的。如果它应该为用户播放,用户可以复制它。即使你能对所有的数字元件进行加密,他也能从耳机插孔录制音频文件。请注意,我不知道Android在多大程度上支持基于硬件的DRM,这是有效防止数字复制所必需的


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

我将对此进行评论,因为它可能无法直接解决您的问题。但是如果你让一个设备
在数字设备上播放一个音频文件,就会有一种方法(如果你足够努力的话,可能不是无损的)来重现你正在播放的内容。
保护
内容真的值得付出额外的努力吗?只是想知道…我不担心它是否被复制播放和录音,因为它不可能是一个完美的录音没有损失。因此,假设它是一个没有被精确复制就没有用处的文件。据我所知,问题仍然是设备需要能够读取您的文件,但您不希望设备的用户获取它。我能想到的实现这一点的唯一方法是,如果设备有硬件来解密文件,并且只将解密的信息传递给不允许用户获取的受信任组件。我无法进一步帮助你,因为我不知道任何相关细节。