gpt4 book ai didi

android - 保护我的应用程序安全免受反汇编程序的侵害

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:01 24 4
gpt4 key购买 nike

所以我最近测试了反汇编我的一个 Android 应用程序,令我恐惧的是我发现代码非常可读。更糟糕的是,我所有的变量名都完好无损!我认为那些在编译时会被压缩成不可读的东西。该应用程序被触发在特定时间后过期。但是,现在找到名为 checkIfExpired() 的函数并找到变量“已过期”对我来说是微不足道的。有没有什么好方法可以让潜在黑客更难破坏我的应用程序?

在某人陈述显而易见之前:是的,它是通过默默无闻的安全。但显然这是我唯一的选择,因为用户总是可以访问我的所有代码。这对所有应用程序都是一样的。我的停用细节并不重要,关键是我不想让反汇编程序理解我所做的一些事情。

附带问题:为什么不压缩变量名?如果我按照我的习惯停止使用非常长的变量名,我的程序会不会运行得更快?

最佳答案

混淆器是最好的解决方案。

这是一个我没有真正尝试过但看起来很有前途的方法: http://proguard.sourceforge.net/FAQ.html#android

ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.

关于android - 保护我的应用程序安全免受反汇编程序的侵害,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com