我试图用加密的资产(图像、文本等)打包apk。
当它在Android上运行时,资产将被解密,然后显示(当然,我在源代码中硬编码解密密钥)。
我猜:只要源代码受到保护,那么解密密钥也将受到保护,这意味着资产最终得到了保护?
问题:
我还制作了两个Android应用程序的演示,你可以尝试黑客加密的资产。
第一种方法是使用混淆的Java来用AES密钥(在Java中进行硬编码)解密资产:
https://drive.google.com/file/d/0B9O3ChlSQJL1dVZUZmFtWlRyMXc/edit?usp=sharing
第二种方法使用JNI来用AES密钥解密资产(在JNI中硬编码):
https://drive.google.com/file/d/0B9O3ChlSQJL1UWU0VlprcXdVUjg/edit?usp=sharing
如果您能够在第一个演示中获得原始资产,请告诉我.
如果您能够在第二个演示中获得原始资产,请也让我知道.
任何有关更好的资产保护解决方案的建议,我们将不胜感激!
发布于 2013-11-14 14:49:24
如果不查看您的代码,任何混淆都不会100%隐藏“清除”私钥。
https://stackoverflow.com/questions/19968385
复制相似问题