[分享]使用 XPrivacy 对应用伪装基站位置

2016-02-22 10:19:20 +08:00
 fangdingjun
我上次介绍了使用 XPrivacy 限制应用使用基站功能 https://www.v2ex.com/t/248564

实际上 XPrivacy 可以发送假基站数据给应用

我老婆在使用一个购物 app ,到店签到之后可以获取一定的奖励
她不想每次都都出去,让我看看能不能模拟位置

我研究了一下,这个 app 优先使用基站和 wifi 定位, fakegps 就没什么用了

经过实验, XPrivacy 可以发送假基站信息,在这里给大家分享一下

基站定位使用到如下概念
MCC (Mobile Country Code)
MNC (Mobile Network Code)
LAC (Location Area Code)
Cell Id

MCC, MNC 用来确定国家和运营商,例如 MCC: 460, MNC: 00 就是中国移动, MCC: 310, MNC: 410 就是美国 AT&T

只要对 google play service 伪装 MCC,MNC 就可以打开 Google Now 和 Google 位置记录, 根本不需要其它额外的软件。

MCC, MNC 参考维基百科
https://zh.wikipedia.org/zh/%E7%A7%BB%E5%8A%A8%E8%AE%BE%E5%A4%87%E7%BD%91%E7%BB%9C%E4%BB%A3%E7%A0%81

真正确定位置的是 LAC 和 CellId

把这些信息设置在 XPrivacy 中,然后限制相应的应用就行了

MCC,MNC 限制是在在 XPrivacy 的"电话 (电话号码 /通话状态)"分类中
LAC, CellId 限制是在"位置 (精确 /粗略)"分类中

位置分类要额外的选中 WiFi.getScanResults, 否则 wifi 热点暴露真实位置

基站的 LAC, CellId 可以到 http://www.cellmapper.net/map 上去找,
如果你需要的位置找不到基站,可以下载一个 CellMapper 应用,然后开着 gps 到相应的地点走一走(采集数据),把数据传上去就有了
XPrivacy 只支持填写 5 位数的 CellId ,采集数据时需要把手机网络设置成 2G 模式, 4G 的 CellId 是超过 5 位的

XPrivacy 支持不同的应用不同的设置,在应用列表界面打开设置填写的数据是针对所有的,点击应用图标之后再打开设置填写的数据只针对此应用
13331 次点击
所在节点    分享发现
7 条回复
xujif
2016-02-22 13:49:20 +08:00
基站网络返回 null 再 fakegps 不行吗
fangdingjun
2016-02-22 14:35:11 +08:00
@xujif
试过,这样只有地图类应用认可位置,其它都是显示无法获取位置
imn1
2016-02-22 14:38:52 +08:00
再次证明, crack/hack 是技术发展的源动力啊
Strikeactor
2016-02-22 14:43:43 +08:00
@imn1 妹子才是技术发展原动力,看第三行
kmahyyg
2016-02-23 11:53:01 +08:00
*#*#4636#*#*

进去测试模式,可以直接看 cellid
ffgg
2017-01-21 20:15:46 +08:00
不知道为什么,试过更改了 lac 和 cellid ,但是微信还是没有被欺骗
ffgg
2017-01-21 20:18:35 +08:00
我在这个网站,根据地图查询的 lac 和 cellid ,但是没有伪装成功
http://api.cellocation.com/recell.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/258142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX