小编Ano*_*oop的帖子

将应用上传到Playstore后,Google地图未显示

将应用程序上传到Playstore后,Google地图显示空白屏幕.但是Map在本地运行时显示(在模拟器中).我尝试通过Playstore应用程序签名证书SHA指纹更改谷歌地图api的SHA1,但仍然显示空白屏幕.

api android google-maps dictionary keystore

13
推荐指数
2
解决办法
4904
查看次数

如何保护Web服务URL?

我有一个带有网络服务网址的android应用。如果有人解密我的apk文件,则Web服务URL将变为可见。我正在使用HTTP POST调用Web服务。

任何人都可以通过反编译来自此站点的apk文件来读取代码。

我的注册页面网址遭到黑客入侵,并向其中发送包含发布数据的大量请求。我正在使用,API_KEY并发送API_KEY与数据。API_KEY已存储在gradle.properties文件中。

我没用过

 minifyEnabled true
 shrinkResources true
 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'`  when its got hacked.
Run Code Online (Sandbox Code Playgroud)

经过一番搜索,我知道没有100%安全的方法可以隐藏url。

我的注册代码是:

String link = "http://xxxxxxxxxx.php";

String data = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode(name, "UTF-8");
data += "&" + URLEncoder.encode("phone", "UTF-8") + "=" + URLEncoder.encode(phone, "UTF-8");
data += "&" + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8"); 

URL url = new URL(link);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data); …
Run Code Online (Sandbox Code Playgroud)

security encryption post android web-services

-1
推荐指数
1
解决办法
1780
查看次数