Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对模拟位置保护您的Android应用程序_Android_Geolocation_Location_Android Location - Fatal编程技术网

针对模拟位置保护您的Android应用程序

针对模拟位置保护您的Android应用程序,android,geolocation,location,android-location,Android,Geolocation,Location,Android Location,我正在设计一种基于位置的服务,其中可靠性起着重要作用。 我希望我的用户知道其他用户提供的位置是真实的 我研究了一些模拟位置,并注意到在这个应用程序。我目前没有一个根手机,但它说,根手机可以模拟位置,即使没有设置 有什么已知的方法可以防止这种情况发生吗?我可以使用一些简单的启发式方法来验证用户没有在30分钟内从法国旅行到夏威夷,但我更希望有完全的保护 谢谢你 不要长篇大论: “可靠性起着重要作用” 只要你能为“可靠”的输入提供可靠的输出,我认为你就可以不必处理“欺骗”或虚假输入。如果您的数据存储在

我正在设计一种基于位置的服务,其中可靠性起着重要作用。 我希望我的用户知道其他用户提供的位置是真实的

我研究了一些模拟位置,并注意到在这个应用程序。我目前没有一个根手机,但它说,根手机可以模拟位置,即使没有设置

有什么已知的方法可以防止这种情况发生吗?我可以使用一些简单的启发式方法来验证用户没有在30分钟内从法国旅行到夏威夷,但我更希望有完全的保护


谢谢你

不要长篇大论:

“可靠性起着重要作用”

只要你能为“可靠”的输入提供可靠的输出,我认为你就可以不必处理“欺骗”或虚假输入。如果您的数据存储在持久存储中,您可以处理“可疑”数据的案例


也就是说,在您的数据上定义并应用场景,以识别诸如“用户在30分钟内从法国旅行到夏威夷”之类的情况,并以适当的方式处理此类情况。或者您甚至可以拒绝不现实的数据。

而不是长篇大论:

“可靠性起着重要作用”

只要你能为“可靠”的输入提供可靠的输出,我认为你就可以不必处理“欺骗”或虚假输入。如果您的数据存储在持久存储中,您可以处理“可疑”数据的案例


也就是说,在您的数据上定义并应用场景,以识别诸如“用户在30分钟内从法国旅行到夏威夷”之类的情况,并以适当的方式处理此类情况。或者您甚至可以拒绝不真实的数据。

从安全角度来看,您应该假设来自客户端验证过程的任何数据都不可信。数据可能是有意的,也可能是无意的,被修改了,这是您无法直接控制的


如果您想防止位置欺骗,那么我建议您进行服务器端检查。

从安全角度来看,您应该假设来自客户端验证过程的任何数据都不可信。数据可能是有意的,也可能是无意的,被修改了,这是您无法直接控制的


如果您想防止位置欺骗,我建议您进行服务器端检查。

是的,您已经考虑过了。。。问题更多的是如何在技术上完全保护你的位置可靠性-例如,防止位置欺骗。是的,已经考虑过了。。。问题更多的是如何从技术角度完全保护您的位置可靠性——例如,防止位置欺骗。