gpt4 book ai didi

android - 保护安卓源代码

转载 作者:行者123 更新时间:2023-11-30 02:42:18 24 4
gpt4 key购买 nike

我正在编写 android 应用程序。现在我想保护 Activity 类。我使用 proGuard 进行混淆,但是当我用 fernflower 反编译我的 apk 时,我可以看到完整的源代码。我从 play google 下载 apk 并尝试反编译它,但无法反编译 onCreate 方法。也许有人知道我该如何保护我的代码。也许自定义类加载器?但是我怎么知道它需要传递到 dex 文件的路径,但是如果 apk 将被 odexed,我的程序将会失败。

最佳答案

当你说你可以“看到完整的源代码”时,你的类名和变量名是否被混淆了? Proguard 的目的是通过替换类和变量的名称来使逆向工程变得困难。它不会阻止有人将 APK 反汇编成看起来像源代码的东西;它可能会使逆向工程和修改代码变得更加困难(或更耗时)。

当您尝试反编译其他 Play 应用程序并且看不到反编译的 onCreate() 时,可能在反汇编过程中出现了某种错误。我对这些工具的有限经验是它们并不完美,有时各种方法都无法成功反编译成代表源代码的东西。

如果您的类名(具体来说,您自己的类而不是操作系统类)和变量名没有被混淆,那么您需要修复您的 Proguard 配置。

关于android - 保护安卓源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603018/

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