gpt4 book ai didi

java - Android源码变更签名

转载 作者:行者123 更新时间:2023-12-01 15:35:56 28 4
gpt4 key购买 nike

您好,我正在开发一个适用于 Android 的自定义 ROM,我将免费将一些付费市场应用程序放入该 ROM 中。因此,我试图想出一种安全的方法来检测 ROM 是否属于我的,这样人们就无法在不从市场购买的情况下将我的应用程序拉出并在其他 ROM 上使用它们。

我知道 build.prop 检查是一种流行的方法,但这显然不是很安全,因为你可以反编译应用程序并获取它正在检查的字符串,然后将其添加到任何 ROM 上的 build.prop 中.

所以我想到了对 ROM 中的随机应用程序进行签名检查的想法。这样他们就需要知道它正在检查哪个随机应用程序,并且签名必须是我的。是否可以将源中使用的测试 key 更改为唯一的 key ?或者有人对这个问题有更好的想法吗?我认为对需要在 ROM 中的应用程序(例如 Framework-res.apk)进行 sig 检查就足够了,并且很难检测到这正是我在反编译时要寻找的内容。

感谢您的帮助

最佳答案

我认为有 3 种方法可以保证您的付费应用程序的安全:

  1. 一般手机公司都会使用平台签名(可在源码中找到)对预装的应用程序进行签名,这样用户就无法通过普通方式卸载系统应用程序,除非他们root了设备。

  2. 您可以在系统属性中放入一些值,在应用程序启动时,您可以从系统数据库中获取该值并先对该值进行加密(例如不容易解密的MD5),然后进行比较将您的 MD5 哈希写入您的应用程序中。

  3. Android 提供了一个名为 ProGuard 的工具,它可以混淆您的代码。

希望这对您有帮助!

关于java - Android源码变更签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842122/

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