我在我的应用中使用了url link来发送和接收来自服务器的数据。如果某些机构反编译我的apk文件并获取源代码可以使用网址并发送垃圾邮件或做一些无偿购买!
现在我该如何保护网址?
这是我使用的服务器请求示例。 (我仍然使用本地服务器直到完成申请)
public class GetProduct {
ArrayList<Product> arrayList;
ProgressDialog progressDialog;
String url = "http://192.168.43.46/fasabazar/android/getProductsFullInfo";
OnProductRecieved onProductRecieved = null;
public GetProduct(final OnProductRecieved onProductRecieved, final Context context) {
arrayList = new ArrayList<>();
progressDialog = new ProgressDialog(context);
this.onProductRecieved = onProductRecieved;
JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONArray jsonArray = (JSONArray) response;
progressDialog.dismiss();
onProductRecieved.OnRecieved(response);
// Toast.makeText(context, jsonArray.toString(), Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
progressDialog.show();
request.setRetryPolicy(new DefaultRetryPolicy(7000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(request);
}
public interface OnProductRecieved {
void OnRecieved(JSONArray response);
}
}
答案 0 :(得分:0)
您无法可靠地保护这些网址链接。您可能会混淆代码,但有一些工具可以反转混淆。
如果有人想要对您的代码进行反编译并对其进行去混淆,那是因为他们认为您必须拥有一些有价值的东西。在这种情况下,您的安全方法都是错误的;这是您的服务器或Web服务易受攻击,而不仅仅是您的应用程序。
很抱歉,如果这不是你想要的。