防止客户端/服务器应用程序上的数据篡改

Posted

技术标签:

【中文标题】防止客户端/服务器应用程序上的数据篡改【英文标题】:Preventing data tampering on client/server application 【发布时间】:2011-08-11 13:12:39 【问题描述】:

一些背景信息:

我正在为 android 构建一个基于地理位置的游戏 服务器端用php编码 某些游戏内操作需要客户端应用程序将当前纬度和经度发送到服务器

有没有办法防止用户篡改发送到服务器的位置数据?

如果您需要更多信息,请告诉我

谢谢,

编辑:我知道我实施的任何安全措施都会有变通方法,但我怎样才能让用户更难修改与服务器通信的数据

【问题讨论】:

【参考方案1】:

简短的回答是否定的。他们总是能够摆弄他们的设备或应用程序来向您发送他们想要的东西,因为他们控制着它。

【讨论】:

【参考方案2】:

嗯,在某种程度上。您可以考虑使用public key cryptography 来确保从您的应用发送的消息在两者之间没有被修改。这将阻止人们使用简单的代理来捕获您发送的数据。最简单的方法是使用 SSL。

JVerstry 的意思是,您始终能够修改应用程序或控制设备告诉您的应用程序有关位置的任何内容。不,没有办法解决这个问题。

【讨论】:

以上是关于防止客户端/服务器应用程序上的数据篡改的主要内容,如果未能解决你的问题,请参考以下文章

接口设计安全

如何防止网站被*** 防止网站数据被***篡改

php+js 防止被抓包篡改数据,数据签名校验

Https安全协议在手机App与后台服务通信上的应用

防止篡改 iOS 上 Documents 目录中的文件

SSL和SSH的区别