Foursquare 等一些应用程序要求用户在实体场所“签到”,以获得金钱收益。
鉴于模拟 GPS 可用于定制版本的 Android,因此欺骗此类应用程序听起来很容易。
考虑到金钱激励,我相信很多人都尝试过,那么应用程序如何防止 GPS 作弊呢?
Foursquare 等一些应用程序要求用户在实体场所“签到”,以获得金钱收益。
鉴于模拟 GPS 可用于定制版本的 Android,因此欺骗此类应用程序听起来很容易。
考虑到金钱激励,我相信很多人都尝试过,那么应用程序如何防止 GPS 作弊呢?
有很多方法可以在移动设备上跟踪用户的位置(稍后我将介绍它的工作原理)。
没有一种跟踪方法特别容易被欺骗。它可以完成,但它完全超出了普通用户的范围,因为它通常需要修改过的设备(物理或编程)或外部设备。
此外,对于开发人员来说,简单地将多种形式的跟踪与简单的逻辑联系起来(IE 你只能在时间范围 y 内“签入”x 次)要比黑客欺骗诸如foursquare 之类的应用程序并获得它要容易得多晚餐 5% 折扣。再一次,它可以做到,但[我的理论是]到目前为止,它对黑客来说并不经济。
正如所承诺的,以下是地理跟踪中利用的一些大型技术:
其他要记住的事情:
对于谷歌的全球战争游戏Ingress,使用了一系列反欺骗措施。谷歌对全系列保持沉默,但已经证明的两个是:
简短的回答是(据我所知)不可能完全停止开放平台(例如 Android)上的位置模拟。其他限制性更强的平台(例如,未越狱的 iOS/Windows Phone)往往不会受到这些问题的影响,因为它们不允许用户在可以安装的应用程序类型方面享有同等程度的自由。
软件供应商可以做的是尝试减少影响并检测人们滥用此功能。例如,这样做的一种方法可能是分析用户的位置,如果他们移动得太快,则假设他们正在使用某种形式的 GPS 欺骗/仿真。
据我所知,您欺骗位置的方式是:
1) 使用开发者模式和模拟位置。有一些方法可以检测到您正在使用开发者模式,因此开发者可以决定在这种情况下 GPS 不可信。因此,他们将使用其他方式来查找您的位置,例如 wifi 网络。
2)您可以在手机植根时伪造您的位置,而无需启用模拟位置模式。同样,在某些情况下,有一些方法可以检测手机是否已植根,并且开发人员可以再次决定不信任 GPS 位置。
请记住,这只是一个简单的解释。如果您想了解某些人如何识别模拟位置,请阅读以下内容:https ://stackoverflow.com/questions/6880232/disable-check-for-mock-location-prevent-gps-spoofing
编辑:引起我注意的是,有根设备可能并不总是那么容易检测到或根本无法检测到。因此,当无法检测到根目录时,第二个版本可能会起作用。