安卓应用在与网络服务通信中的安全性
我正在为一个网站开发一个Android应用程序,我在其中做了一个功能,用户可以将数据发送到应用程序中的网站数据库。我在Android代码中使用PHP网络服务和URL来连接到网络服务。我如何通过调试我的apk来使我的应用程序(和我的php Web服务)安全,没有人找不到Web服务网址,并将大量数据发送到网站并使网站关闭。
任何使软件系统免受这些危险的提示都可以帮助我很多,谢谢。
编辑 :例如,现在我使用AsyncTask将编辑文本中的数据发送到Web服务,如下所示。我在我的oncreate中使用此代码以AskServer()的名义将数据发送到AsyncTask类:
link = "http://mywebservice-adrress/name.php";
new AskServer().execute(link, edttext.getText().toString());
这是我的asyncTask类的doInBackground:
@Override
protected Object doInBackground(String... params) {
BufferedReader buf = null;
try {
URL link = new URL(params[0]);
URLConnection connect = link.openConnection();
connect.setDoOutput(true);
OutputStreamWriter osw = new OutputStreamWriter(connect.getOutputStream());
String data = URLEncoder.encode("field","UTF8") +"="+ URLEncoder.encode(params[1], "UTF8");
sw.write(data);
osw.flush();
} catch (Exception e) {e.printStackTrace();}
return null;
}// end doInbackground()
这是我的Web服务中的php代码:
<?php
include 'config.php';
$field=$_POST['field'];
mysql_query("insert into `wp_comments` (`comment_content`)
values('$field')");
?>
这是一个例子,我的真实代码向服务器发送了更多的数据,也许上面的代码不起作用,我只是让我的问题更准确和具体,因为stackoverflow需要我。我的问题是如何使这些交易安全可靠地免受黑客的攻击,黑客可能会调试我的代码并在上面的代码中找到我的网址(params[0]),并将大量数据发送到我的网站并使其关闭。或者我如何使用将数据发送到服务器的服务更安全地免受这些危险?