站长专用 发表于 2024-12-18 18:32:01

一起来捉妖iOS 虚拟定位防封号思路

<span style="background-color:#FFFFFF;"><span><span style="font-size:18px;">有同学在反馈 iOS 虚拟定位已经开始出现</span><span style="font-size:18px;">封号</span><span style="font-size:18px;">情况</span></span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;">这里从事iOS开发的我分享一些可能被检测的关键点</span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;">首先</span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;">无论location也好 还是其他的</span></span><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">Jocation</span><span style="background-color:#FFFFFF;font-size:16px;">&nbsp;之类的</span><br />
<span style="background-color:#FFFFFF;font-size:16px;">一般都是通过libimobiledevice 与iphone连接</span><br />
<span style="background-color:#FFFFFF;font-size:16px;">从而调用手机的&nbsp;</span><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">com.apple.dt.simulatelocation 服务 实现虚拟定位。</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">而iphone应用一般调用</span><span style="background-color:#006600;color:#FFFFFF;font-size:16px;"><span style="background-color:#006600;color:#FFFFFF;font-size:16px;"><span style="background-color:#006600;color:#FFFFFF;font-size:16px;"><span style="background-color:#006600;color:#FFFFFF;font-size:16px;">CoreLocation</span></span></span></span><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">来实现定位操作</span><br />
<span style="background-color:#FFFFFF;color:#003399;font-size:16px;"><span style="color:#003399;font-size:16px;">CLLocationManager</span></span><span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;">&nbsp;获取定位的时候,不管是虚拟还是真实定位,都会走同一个方法回调&nbsp;</span></span><span style="background-color:#FFFFFF;color:#337FE5;font-size:16px;"><span style="color:#337FE5;font-size:16px;">locationManager:didUpdateLocations</span></span><span style="background-color:#FFFFFF;color:#337FE5;font-size:16px;"><span style="color:#337FE5;font-size:16px;">&nbsp;</span></span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">所以从这里判断是否属于虚拟定位,是有难度的</span><br />
<br />
<u><span style="font-size:16px;">当然也有方法&nbsp;</span></u><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">详见https://www.wh-ford.com/f8f80dd/20181115A21U3T00.html</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">那么多半会从用户行为数据下手</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">那么特征点又会有那些呢</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">1.用户的定位坐标 是否存在不合理。</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">(1)时间不合理 (速度异常)</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;用户在一定时间内,出现不可能出现的多个位置。&nbsp;&nbsp;往大了说就比如你1点01分还在上海打擂台,1点02分就跑到厦门敲鼓</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;往小了说就比如,你2点01分还在家, 2点02分就到学校捉妖。</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">(2)不连续定位</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;用户在游戏时,定位坐标不连续&nbsp;&nbsp;这里什么叫不连续呢, 也就是 你一会这条街头, 一会就到这条街尾。没有中间的其他定位数据支撑</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">2.运动相关不合理(不主要,他们误杀有可能存在设备传感器异常的情况)</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp; &nbsp;如果应用有权限读取你的健康步数</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp; &nbsp;会发现你的跑遍了整个城市,结果才走几百米</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">3.传感器相关不合理(不主要,他们误杀有可能存在设备传感器异常的情况)</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp; &nbsp;</span><span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">CoreMotion 是iOS的传感器框架</span></span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">&nbsp; &nbsp;游戏主要会用到陀螺仪</span></span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">&nbsp; &nbsp;陀螺仪用于判断设备朝向,</span></span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">&nbsp; &nbsp;也就是会发现你方向一直不变 跑遍了整个城市</span></span></span><br />
<span style="background-color:#FFFFFF;"><span><span><br />
</span></span></span><span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">4.连续定位不合理(也可能存在传感器异常情况)</span></span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">&nbsp; &nbsp;因为定位是存在偏差的,如果多次获取坐标,发现你仍然在同一个位置</span></span></span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">&nbsp; &nbsp;那么多半是模拟器修改的</span></span></span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">5.网络IP位置不合理(只要你离开你上网的地方过远)</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp;&nbsp;就比如你连上wifi,腾讯是有手段判断你wifi的公网地址属于哪个范围,如果发现和定位差距过大,可能就会被判断异常</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">&nbsp;&nbsp;虽然蜂窝网络也是一样,可以获取你周围基站位置,从而判断你属于在哪个区域&nbsp;&nbsp;,但是我觉得应该不会做到这一步。</span><br />
<span style="background-color:#FFFFFF;font-size:16px;"><span style="font-size:16px;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span></span></span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">总结一下:</span><br />
<p>
        <span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">开始虚拟定位时,先关闭游戏的运动健康权限(不排除腾讯可能通过QQ 微信等的权限来获取)</span>
</p>
<p>
        <span style="color:#444444;font-family:&quot;font-size:14px;background-color:#FFFFFF;"><br />
</span>
</p>
<p>
        <span style="color:#444444;font-family:&quot;font-size:14px;background-color:#FFFFFF;"><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">再在隐私-健康中</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">取消游戏读取步数的权限</span></span>
</p>
<p>
        <span style="color:#444444;font-family:&quot;font-size:14px;background-color:#FFFFFF;"><span style="font-size:16px;"></span><br />
</span>
</p>
<p>
        <span style="color:#444444;font-family:&quot;font-size:14px;background-color:#FFFFFF;"><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">然后在开定位的时候&nbsp;&nbsp;</span><span style="background-color:#FFFFFF;font-size:16px;">&nbsp;多动</span><span style="background-color:#FFFFFF;font-size:16px;">一下</span><span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">手机(防止一直动,导致陀螺仪数据异常)</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">其次尽量定位修改连续(类似懒人修改,或者你连续取地图上附近的点)</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">注意定位间隔距离(移动速度) ,如果要突然飞一段距离</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">建议退出游戏</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">等一段时间 再飞(模拟一段你在路上花费的时间)</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">尽量在你的wifi 地点周边活动</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">尽量别挂机(在一个点待太久)</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">如果你能给传感器感应出你正在走路当然更好(手机放在摇步器 但是操作会更困难)</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">iOS 目前应该不存在什么硬性的封禁,也就是说,他就算知道作弊手段,但根本无法找到你的作弊软件相关信息,所以不存在软件核心差异。</span><br />
<br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">那么就是从用户行为数据入手,软件能做的就是 模拟正常用户数据&nbsp;&nbsp;,也就是实现模拟正常的移动速度,模拟正常的定位误差等等手段来修正作弊的用户行为。</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">也许很多都是不必要操作,杞人忧天,但是作弊有风险,小心谨慎为上</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">光明正大这个词 只有你不作弊的时候才存在 否则就是</span><span style="background-color:#FFFFFF;font-size:16px;">作死</span><br />
<br />
<span style="background-color:#FFFFFF;font-size:16px;">最后附上某位大佬的检测研究</span><br />
<span style="color:#444444;font-family:&quot;font-size:16px;background-color:#FFFFFF;">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</span><span style="font-size:16px;"></span><br />
</span>
</p>
页: [1]
查看完整版本: 一起来捉妖iOS 虚拟定位防封号思路