首先,这不是关于“如何避免逆向工程”,也不是关于“如何使用proguard”,因此请不要将此标记为“重复”线程,因为我是这两个领域的专家...
最近,我尝试反编译Apple的音乐apk,但未反编译。我尝试了所有可用的工具,Apktool,在线反编译器,移动反编译器,但都未能反编译Apple Music。 因此,除了使用proguard之外,还有一种方法可以“欺骗反编译器”,从而通过在我们的android程序包中放置一个文件来给出错误或失败(只是一个想法)...
使用proguard,它可以对代码进行反混淆处理,但不会阻止反编译器进行反编译。附件是苹果音乐反编译后的文件。 apktool和在线反编译器也会发生同样的事情。
apktool,在线反编译器,所有模式的反编译器
答案 0 :(得分:3)
前一段时间,我读过这段article,内容涉及如何轻松地反编译Java代码,但是不能以相同的方式反编译C ++代码。
因此,我最好的假设是Apple Music和其他类似的无法反编译的应用程序,都使用NDK编写了一些C ++代码。