是否可以防止 iOS 和 Android 上的 GPS 作弊?
Posted
技术标签:
【中文标题】是否可以防止 iOS 和 Android 上的 GPS 作弊?【英文标题】:Is it possible to prevent GPS cheating on iOS and Android? 【发布时间】:2016-05-26 19:45:39 【问题描述】:假设我想制作一个应用程序,根据用户访问的国家/地区数(使用 GPS)为用户提供积分。
1) 真的有可能通过手机作弊吗?
2) 显然,您也可以让某人在其所在国家/地区通过手机登录。手机可以绑定账号吗?手机是否有某种独特的 ID?我希望用户能够更换手机,但一部手机应该只能使用其绑定的帐户登录。
【问题讨论】:
【参考方案1】:安卓
您可以使用simple app伪造您的位置。
您可以尝试使用下面 Doug 描述的这种方法Disable / Check for Mock Location (prevent gps spoofing),但我不确定它们是否完全证明......
ios
这是一个苦涩的“更安全”,但是......你可以查看更多信息here。
【讨论】:
Awww maaaan....所以没有聪明的办法,无论如何? ...我猜位置之间有某种计时器...:/ 但请记住,并非普通用户知道该位置可能被“欺骗”。所以.. 在 ios 上这是不可能的(至少在不使用成本约为 20000 美元的特殊 GPS 模拟器的情况下是不可能的),您提供的链接仅显示自作弊,因此在您自己的应用程序中,或在物理访问时设备并将其置于开发者模式,使用 XCode。 @NeTeInStEiN,嗨,我想请您注意这个问题,***.com/questions/35539960/…,非常感谢您的帮助 @NeTeInStEiN,是的,我确实得到了答案,谢谢您的宝贵时间【参考方案2】:你可以让人们更难作弊,但你不能最终阻止作弊的可能性。
首先,有人可以简单地对您服务器的 API 进行逆向工程,并使用您想要的任何数据调用它们,完全绕过 android。
但是,如果您假设您的服务器的 API 不能被逆向工程,在 Android 上,您可以通过检查其他问题来检查您的代码是否 GPS 正在使用其他应用程序:
Disable / Check for Mock Location (prevent gps spoofing)
【讨论】:
以上是关于是否可以防止 iOS 和 Android 上的 GPS 作弊?的主要内容,如果未能解决你的问题,请参考以下文章
C++ 可用于 Android 和 iOS 上的 UI 开发
是否可以通过 iOS/Android 上的应用程序控制 WiFi/热点/BT 功能
是否可以分析 Android 或 iOS 上的 PhoneGap 应用缓存?
如何检查Android和iOS上的网络是否可用(Delphi XE5)