gpt4 book ai didi

android - 保护 Android 上的 Twitter key

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:35 26 4
gpt4 key购买 nike

将 Twitter 身份验证添加到我的 Android 应用程序时,转到 Twitter dev ,我惊讶地发现我必须像这样初始化 Twitter 的 Fabric:

import io.fabric.sdk.android.Fabric;
import com.twitter.sdk.android.Twitter;
import com.twitter.sdk.android.core.TwitterAuthConfig;
...

@Override
public void onCreate() {
super.onCreate();

TwitterAuthConfig authConfig =
new TwitterAuthConfig("consumerKey",
"consumerSecret");
Fabric.with(this, new Twitter(authConfig));
}

他们正式推荐我将 API KeyAPI Secret 作为明文放在我的应用中。即使在这个 official sample , key 存储在 BuildConfig 中。

我正在使用 Proguard,但即便如此,我也不能保证坚定的黑客无法利用我的 API SecretQuora 等已建立的应用程序是否也会公开这些 key ?

有人可以发布克服此漏洞的示例,或者就 Twitter 为什么要这样做给出令人信服的论据吗?

相比之下,GoogleFacebook 只需要我添加一个 AppID,我必须对我的签名证书进行哈希处理并将哈希链接起来到各自的应用程序。这比上面的级别更安全。

最佳答案

Proguard 不会混淆字符串文字。相反,您可以将 secret 存储为加密字符串(可能使用 AES)并在需要时解密。或者,商业程序,例如 StringerDexguard提供字符串混淆。

关于android - 保护 Android 上的 Twitter key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31044180/

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