【问题标题】:Is ProGuard really a good way to protect the android application?ProGuard 真的是保护安卓应用的好方法吗?
【发布时间】:2015-07-26 14:09:40
【问题描述】:

ProGuard 真的是保护安卓应用的好方法吗?我不这样认为。请看以下图片:

编译代码

反编译代码

变量名也没有改变,代码易读。

【问题讨论】:

  • Android 项目-keep 所有活动的ProGuard 规则。否则,我们无法通过基于清单条目的反射创建这些活动的实例。

标签: android


【解决方案1】:

Activity 类没有被完全混淆。这是因为活动在清单中列出,并且在那里引用的类会自动保留。这是必需的,因为 Android 框架通过反射访问这些应用程序入口点。

阅读更多来自here

构建过程运行工具 aapt 以自动创建 配置文件 bin/proguard.txt,基于 AndroidManifest.xml 和 其他 xml 文件。然后构建过程传递配置文件 到 ProGuard。所以 ProGuard 本身确实不考虑 AndroidManifest.xml,但是 aapt+ProGuard 可以。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2018-03-09
    • 2020-10-21
    • 2021-11-13
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 2015-01-08
    相关资源
    最近更新 更多