V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GTD
V2EX  ›  iPhone

技术讨论: app 是如何检测到我所在的位置的?有办法伪装吗?

  •  
  •   GTD · 2020-07-15 19:11:12 +08:00 · 10448 次点击
    这是一个创建于 1591 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情经过

    楼主有一张在美国的支票需要兑换,登陆 capital one 银行 app 后,显示我不在美国境内,因此无法兑换。

    尝试

    楼主连上美国全局 vpn,用爱思助手将定位改到了美国境内,拔掉了 sim 卡。结果一试,还是检测到不在美国境内,很是郁闷啊。(换了 ipad 试也一样)

    疑问

    这 app 是怎么检测到的啊,我去 ip 网站查我的 ip 就是在美国境内,而且换了好几个结点都是这样,定位也改了。

    尝试用安卓虚拟机

    然后楼主怀疑是苹果的问题,上安卓虚拟机操作一番,还是同样的结果,遂好奇,这 app 是怎么检测到我不在美国境内的?我定位改了,vpn 全局(用的 shadowrocket )也连了,为啥还能检测到啊?大家有没有什么方法可以伪装的?或者看出我是哪步出错了导致被 app 侦查到了呢?

    其余 app 也有相同的情况

    类似的 app 还有 google voice,只要一打电话,就能侦查到你在中国大陆而不是美国本土,真的是太神奇了,是 shadowrocket 无法穿透吗?如果无法穿透,那我为什么能连上 google voice 呢?太神奇了。

    19 条回复    2020-07-16 08:30:16 +08:00
    imrealadmin
        1
    imrealadmin  
       2020-07-15 19:52:55 +08:00
    太多了,比如浏览器的偏好语言,时区等等
    imrealadmin
        2
    imrealadmin  
       2020-07-15 19:53:27 +08:00
    关键词:Proxy Anonymity Check
    FutherAll
        3
    FutherAll  
       2020-07-15 20:04:19 +08:00
    WIFI ?
    或者说你的设备信息,第一次已经被记录上了
    opengps
        4
    opengps  
       2020-07-15 20:57:41 +08:00
    不用打电话就可以知道,联网设备,可用的方式较多:
    主要渠道:gps,wifi,通信基站,ip,
    也有综合渠道:h5,手机内置位置服务等
    mitong3269
        5
    mitong3269  
       2020-07-15 21:36:49 +08:00 via iPhone
    代理也有伪装程度
    kernelpanic
        6
    kernelpanic  
       2020-07-15 21:51:28 +08:00
    fingerprintjs.com/demo
    用隐身模式加上代理,id 都不变,神奇吧。。。
    GTD
        7
    GTD  
    OP
       2020-07-15 21:58:22 +08:00
    @kernelpanic #6 换个浏览器就变了
    20015jjw
        8
    20015jjw  
       2020-07-16 00:09:55 +08:00 via Android
    渣行风控做的还可以啊...
    tianshilei1992
        9
    tianshilei1992  
       2020-07-16 00:50:54 +08:00
    垃圾 Capital One…
    mmdsun
        10
    mmdsun  
       2020-07-16 00:52:37 +08:00 via Android
    WIFI,网络,GPS,基站信息。都能定位。

    安卓上面很多位置模拟软件吧
    GTD
        11
    GTD  
    OP
       2020-07-16 00:57:13 +08:00
    @mmdsun #10 我在 ios 上也模拟定位了,地图都显示我在美国,银行 app 还是侦查到了,不行

    然后在安卓模拟器上也模拟了位置,还是不行,真是枯了。不知道怎么发现的
    locoz
        12
    locoz  
       2020-07-16 01:01:55 +08:00 via Android
    语言、字体、系统版本、时区、定位、WiFi 频段、基站信息、IP 、运营商、设备标识、DNS 设置等一堆…还可以做检测篡改、设备历史所在地域。结合别人共享的信息的话,渠道就更多了。
    mmdsun
        13
    mmdsun  
       2020-07-16 01:09:41 +08:00 via Android
    @GTD 安卓用 xposed 框架里的定位插件试试看。
    yshtcn
        14
    yshtcn  
       2020-07-16 01:39:36 +08:00 via iPhone
    我来给题主提供一个新思路:
    如果 app 只是要满足某个条件或几个条件符合来判定美国,而不是检测别的国家呢?

    比如无法获得地理位置,ip 在代理库里等等
    nuk
        15
    nuk  
       2020-07-16 01:53:47 +08:00
    如果服务商用延迟来确定你的距离是不是合理。
    岂不是无解。。
    ochatokori
        16
    ochatokori  
       2020-07-16 02:18:39 +08:00 via Android
    @nuk 延迟不可能,且不说只要距离相同不管在哪个方位延迟都一样怎么确定人在哪个方向,就算你人不动两次的延迟也不可能一样吧
    nuk
        17
    nuk  
       2020-07-16 02:29:24 +08:00
    @ochatokori 只要确定延迟不可能在美国国内就好了啊,挂代理延迟起码加 100 多 ms 吧,假如服务器看到你的 ip 是在美国,物理距离只有 100km,但是延迟快 200ms,怎么都不可能在美国吧?
    我只是提一个让楼主死心的思路而已。。。
    nuk
        18
    nuk  
       2020-07-16 02:49:03 +08:00
    @ochatokori 算了。。放个链接,不知道这个有没有商用,但是实现原理比较简单
    www.techrepublic.com/article/researchers-devise-method-to-detect-location-spoofing-by-calculating-network-delays/
    dingwen07
        19
    dingwen07  
       2020-07-16 08:30:16 +08:00
    用 Google Fi 的 IP 试试看
    可能它检测到一次不在美国就短时间内不让你用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 22:11 · PVG 06:11 · LAX 14:11 · JFK 17:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.