lieoo's blog

记录一次伪造 GPS 定位参与抢红包活动

临近过年,抢红包的活动越来越多了,比如某 AR 抢红包的活动就是规定了某个时间点才能抢。上班时间哪有空出去乱逛啊,只能 Geek 一下,通过伪造 GPS 来解决了。

虽然手机没有越狱,但是也能够用 Xcode 轻松伪造 GPS 信息。首先确定一下要伪造的地点,生成一个该地点的 GPX 文件。这里推荐一个网站 GPX-POI file generator,可以用来查找 GPS 信息,并且可以生成我们所需要的 GPX 文件

#生成 GPX 文件
比如我定位了深圳湾的位置:Screen Shot 2017-01-24 at 12.06.34 P

使用工具所生成了相应的 GPX 文件为 – ShenZhenWan.gpx:

version="1.0" encoding="UTF-8" standalone="no"?>
1
2
3
4
5
6
7
8
9
10
<gpx
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
version="1.1"
creator="gpx-poi.com">
<wpt lat="22.559489" lon="114.091988">
<time>2017-01-20T04:07:05Z</time>
</wpt>
</gpx>

随后新建任意一个 iOS 工程,然后编译运行 App,在 DEBUG 选项卡中有个 Simulate Location 选项,选择 Add GPX File to Project ,然后把我们刚才生成的 ShenZhenWan.gpx 加入到工程里:

Screen Shot 2017-01-24 at 12.12.54 P

然后就可以在 Simulate Location 里看到我们的 GPS 信息了,这时候只要点击 ShenZhenWan,再看看我们的手机,身在长春的我已经成功的瞬移到深圳湾了:

WechatIMG1

然后就可以尽情的抢红包啦!