一起来捉妖iOS 虚拟定位防封号思路
发布时间:2019-05-07 13:46:05作者:站长专用浏览:未知++分类:综合教学朗读:
有同学在反馈 iOS 虚拟定位已经开始出现封号情况
这里从事iOS开发的我分享一些可能被检测的关键点
首先
无论location也好 还是其他的Jocation 之类的
一般都是通过libimobiledevice 与iphone连接
从而调用手机的 com.apple.dt.simulatelocation 服务 实现虚拟定位。

而iphone应用一般调用CoreLocation来实现定位操作
CLLocationManager 获取定位的时候,不管是虚拟还是真实定位,都会走同一个方法回调 locationManager:didUpdateLocations 
所以从这里判断是否属于虚拟定位,是有难度的

当然也有方法 详见https://www.wh-ford.com/f8f80dd/20181115A21U3T00.html

那么多半会从用户行为数据下手

那么特征点又会有那些呢

1.用户的定位坐标 是否存在不合理。
(1)时间不合理 (速度异常)
        用户在一定时间内,出现不可能出现的多个位置。  往大了说就比如你1点01分还在上海打擂台,1点02分就跑到厦门敲鼓
        往小了说就比如,你2点01分还在家, 2点02分就到学校捉妖。

(2)不连续定位
        用户在游戏时,定位坐标不连续  这里什么叫不连续呢, 也就是 你一会这条街头, 一会就到这条街尾。没有中间的其他定位数据支撑

2.运动相关不合理(不主要,他们误杀有可能存在设备传感器异常的情况)
   如果应用有权限读取你的健康步数
   会发现你的跑遍了整个城市,结果才走几百米

3.传感器相关不合理(不主要,他们误杀有可能存在设备传感器异常的情况)
   CoreMotion 是iOS的传感器框架
   游戏主要会用到陀螺仪
   陀螺仪用于判断设备朝向,
   也就是会发现你方向一直不变 跑遍了整个城市

4.连续定位不合理(也可能存在传感器异常情况)
   因为定位是存在偏差的,如果多次获取坐标,发现你仍然在同一个位置
   那么多半是模拟器修改的

5.网络IP位置不合理(只要你离开你上网的地方过远)
  就比如你连上wifi,腾讯是有手段判断你wifi的公网地址属于哪个范围,如果发现和定位差距过大,可能就会被判断异常
  虽然蜂窝网络也是一样,可以获取你周围基站位置,从而判断你属于在哪个区域  ,但是我觉得应该不会做到这一步。
        
总结一下:

开始虚拟定位时,先关闭游戏的运动健康权限(不排除腾讯可能通过QQ 微信等的权限来获取)


再在隐私-健康中
取消游戏读取步数的权限


然后在开定位的时候   多动一下手机(防止一直动,导致陀螺仪数据异常)

其次尽量定位修改连续(类似懒人修改,或者你连续取地图上附近的点)

注意定位间隔距离(移动速度) ,如果要突然飞一段距离
建议退出游戏
等一段时间 再飞(模拟一段你在路上花费的时间)

尽量在你的wifi 地点周边活动

尽量别挂机(在一个点待太久)

如果你能给传感器感应出你正在走路当然更好(手机放在摇步器 但是操作会更困难)

iOS 目前应该不存在什么硬性的封禁,也就是说,他就算知道作弊手段,但根本无法找到你的作弊软件相关信息,所以不存在软件核心差异。

那么就是从用户行为数据入手,软件能做的就是 模拟正常用户数据  ,也就是实现模拟正常的移动速度,模拟正常的定位误差等等手段来修正作弊的用户行为。
也许很多都是不必要操作,杞人忧天,但是作弊有风险,小心谨慎为上
光明正大这个词 只有你不作弊的时候才存在 否则就是作死

最后附上某位大佬的检测研究
http://devliubo.com/2016/2016-12-23-iOS%E4%B8%8A%E8%99%9A%E6%8B%9F%E5%AE%9A%E4%BD%8D%E6%A3%80%E6%B5%8B%E7%9A%84%E6%8E%A2%E7%A9%B6.html

标签:|1859|
收藏分享支持举报

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

请先后发表评论 (・ω・)
  • 全部评论(0
    还没有评论,快来抢沙发吧!

感谢您的支持

 

 

举报