gpt4 book ai didi

android - 用于 Android 许可的 AESObfuscator

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:49 26 4
gpt4 key购买 nike

我在 ServerManagedPolicy 中使用 AESObfuscator 进行 android 许可。到目前为止,我已经像这样创建了 deviceId:

String deviceId = Secure.getString( getContentResolver(), Secure.ANDROID_ID );

网上的例子都是这样的,但是有时候会说不太安全,但是没有描述其他的方法。我读过 ANDROID_ID 可以很容易地更改,甚至可以为空,所以我真的很想有另一种方法来获得唯一的 ID。对于购买了我的应用程序的人来说,许可不止一次失败,我很确定这与此有关,否则它只能是谷歌的问题,我真的很怀疑。

那我该怎么做呢?只需创建一个随机哈希并将其添加到 deviceId(当然还要将其存储在某处......?)

最佳答案

“安全”是什么意思?这只是混淆您的偏好以使其更难在 Root设备上进行编辑的问题。如果您重置设备(删除所有数据),或者如果有人在 Root设备上编辑它,ANDROID_ID 可能会更改。第一种情况并不是真正的问题,在第二种情况下,您将无法解密(去混淆)存储的首选项,因此您只需将其视为错误即可。如果它真的是空的,你应该考虑某种回退值。

这里的要点不是要有一个唯一的 ID,而是要使用一些特定于设备的数据来混淆首选项,这样您就不能将它们复制到另一台设备上。您可以使用 IMEI、WiFi 适配器 MAC 地址或任何其他设备特定的哈希值,但您必须处理特定属性不可用的情况(例如,仅支持 WiFi 的平板电脑没有 IMEI 等)。 )

使用 ACRA 或 BugSense 等错误报告库来跟踪实际错误并了解许可失败背后的真正原因。有时这是 Google 基础架构的错误,因此您也应该尝试处理这个问题(缓存许可状态等)

关于android - 用于 Android 许可的 AESObfuscator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969226/

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