V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
codingAlex
V2EX  ›  问与答

v 友们,自己开发的安卓 app,怎么最大限度反虚拟定位呢?

  •  
  •   codingAlex · 2021-06-23 08:25:19 +08:00 · 3642 次点击
    这是一个创建于 1234 天前的主题,其中的信息可能已经有所发展或是发生改变。
    app 需要用到定位功能,但是容易被虚拟定位,影响 app 的正常使用,集成百度或者腾讯的定位 SDK 会好些吗? https://lbsyun.baidu.com/index.php?title=android-locsdk/guide/addition-func/mock-location
    19 条回复    2021-06-25 21:06:48 +08:00
    Jirajine
        1
    Jirajine  
       2021-06-23 08:31:07 +08:00 via Android
    先说清楚你的 app 是干啥的,大部分情况下对用户来说定位到虚拟定位的位置就是正常使用。
    netnr
        2
    netnr  
       2021-06-23 08:57:23 +08:00 via Android
    钉钉好像还可以,公司里面通报了好几次虚拟定位打卡的,看能不能“参考”一下
    zxCoder
        3
    zxCoder  
       2021-06-23 09:10:04 +08:00
    虚拟定位绝不可能影响 app**正常**使用
    Mithril
        4
    Mithril  
       2021-06-23 09:15:57 +08:00
    @zxCoder 有可能的,网易那个一起来捉妖不就被虚拟定位搞死了。
    HongJay
        5
    HongJay  
       2021-06-23 09:17:35 +08:00
    百度高德不是有反虚拟定位功能么
    yitingbai
        6
    yitingbai  
       2021-06-23 09:33:09 +08:00
    多维度定位, 结合 wifi, ip 地址 ,基站位置,GPS 数据去判断用户位置, 因为虚拟定位软件很难面面俱到. 如果只用高德百度这些 sdk 去定位, 肯定是不行的,我们做虚拟定位的首先就是要干掉市面上的定位 sdk, 否则软件都没必要发布了
    murmur
        7
    murmur  
       2021-06-23 09:55:37 +08:00
    钉钉这种收集的数据不知道有多少,估计伪造了位置还得伪造路线

    其实虚拟定位就是对抗打卡的

    别的地方虚拟定位有什么用么,搞错数据坑自己,明明人在 A 地定位到 B 地,结果你买东西给你规划的快递、仓储信息都是错的
    zhaokun
        8
    zhaokun  
       2021-06-23 10:14:47 +08:00
    @netnr 钉钉可以赚到 i4 刷的 ios 定位吗
    taobibi
        9
    taobibi  
       2021-06-23 11:31:44 +08:00
    有大数据定位的公司提供的定位服务。结合基站,WIFI 定位的那种,其实和 GPS 无关的。测试禁用 gps,但是地图软件依然能够定位到你,只不过有一点偏差罢了
    kop1989
        10
    kop1989  
       2021-06-23 12:01:51 +08:00
    你自己用多个不同原理定位 sdk (基站、ip 、gps )结合 android 的 API,获取基础数据,然后写逻辑来判定真伪。

    比如最简单的:
    1 、定位不止定位一次。
    2 、计算两点之间的预估移动时间 or 移动速度。时间、速度不正常即虚假定位。
    3 、基站、ip 、gps 定位明显不一致。
    dingwen07
        11
    dingwen07  
       2021-06-23 12:32:37 +08:00 via Android
    Android 可以直接读取 GPS 卫星数据

    识别虚拟定位大概率是准备做恶
    kaedea
        12
    kaedea  
       2021-06-23 13:52:21 +08:00 via Android
    增强模拟器 /系统 Hook 检测
    archiyuan
        13
    archiyuan  
       2021-06-23 15:42:23 +08:00
    @zhaokun 应该不行,以前王者荣耀改战区经常用,不怎么影响钉钉,后来换安卓改了一次定位,打卡识别出来被领导警告了
    imn1
        14
    imn1  
       2021-06-23 16:47:44 +08:00
    如果,我做这些项目就不怎么考虑对抗方式,累!干脆就是怎么定位就按那个定位做事

    例如定位到公司,可以召集开会、10 分钟内完成个小任务、提交报告给领导、HR 约面谈……
    那些还在路上虚拟定位打卡的自然就会傻眼,也不需要每次,一个月碰上一次那考勤记录就可以作废了

    反正不要只绑定一项功能,如果他能八爪鱼全部都应付,那也算他本事
    winterx
        15
    winterx  
       2021-06-23 16:53:01 +08:00
    楼主这个问题也是众多国内流氓 app 想解决的问题
    codingAlex
        16
    codingAlex  
    OP
       2021-06-23 22:14:41 +08:00
    @HongJay 暂时没试过,不知道能不能反虚拟定位
    codingAlex
        17
    codingAlex  
    OP
       2021-06-23 22:16:16 +08:00
    @winterx 哈哈,导师的项目,找我看看解决方案
    Zy143L
        18
    Zy143L  
       2021-06-24 03:49:51 +08:00 via Android
    1.抛弃所有的定位 SDK
    2.确保环境安全 反 Root Xposed
    3.IP 出口定位+WiFi SSID MAC 定位+运营商基站定位+GPS 定位 混合检查
    codingAlex
        19
    codingAlex  
    OP
       2021-06-25 21:06:48 +08:00
    @Zy143L 不用 sdk 估计难度比较大,小公司
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:27 · PVG 06:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.