安卓应用逆向工程

6

3
不行,你无法保护任何语言免受逆向工程的影响。这就是为什么每个应用程序/游戏的保护系统都会被破解的原因。你可以尝试,但需要让生成的代码仍然能在JVM上运行,这限制了你的选择。 - user146043
3个回答

3

嗯,你在链接一篇法语文章...

无论如何,使用ProGuard应该能够使反向工程更加困难,尽管它无法完全防止:Dalvik字节码包含足够的线索来了解应用程序的结构。混淆(由ProGuard执行)使其更难理解,但是如果付出足够的努力,仍然可以弄清楚正在发生的事情。


2
您的两个工具将是代码混淆和服务器端处理。
对于第一个工具,即混淆,Android团队鼓励使用 Proguard
第二个工具是在服务器上进行敏感处理并设置良好的许可模型。这样,用户甚至无法访问您的编译代码。他们只能得到代码的结果,在运行它时,您可以使用许可证来验证他们是有效的用户。有关Android许可证的更多信息,请参见Licensing

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接