首页 > 解决方案 > Retrofit2:保护baseUrl

问题描述

我正在Retrofit2通过我的 Android 应用程序进行 API 调用:

Api api = new Retrofit.Builder()
            .baseUrl(BASE_URL) //<-- Problem here
            .addConverterFactory(GsonConverterFactory.create(gson))
            .client(okHttpClient.build())
            .build()
            .create(Api.class);

如今,许多应用程序只需更改所需的BASE_URL或进行一些最少的重新换肤即可重新上传到商店。我知道 100% 保护应用程序免受逆向工程是不可能的,但我只是想以某种方式让任何人更难更改BASE_URL并将应用程序与他自己的 API 一起使用。

对于BASE_URL本身,我使用一些本机代码来获取它,如此所述。但是,任何人都可以放任何他/她想要的东西,baseUrl(BASE_URL)而且他/她很高兴。

现在,我正在考虑将整个Retrofit2作为一个模块导入我的项目中并在那里进行修改以增加一定程度的模糊性。

但我只是在徘徊,没有更好的方法吗?

谢谢。

标签: androidretrofit2reverse-engineeringsource-code-protection

解决方案


推荐阅读