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

想做一个免费的虚拟定位软件 要用到什么技术

  •  
  •   aegon466 · 2021-02-24 10:11:10 +08:00 · 3102 次点击
    这是一个创建于 1147 天前的主题,其中的信息可能已经有所发展或是发生改变。
    安卓市场上的我看都要收费 ios 的不知道能不能做
    13 条回复    2021-02-25 10:46:40 +08:00
    ripperdev
        1
    ripperdev  
       2021-02-24 10:30:44 +08:00
    安卓上有 fakelocation,基础版免费,pro 版收费
    bg7dcw
        2
    bg7dcw  
       2021-02-24 10:36:31 +08:00
    andorid 很多免费的啊 。。。你看不到吗? 不过现在的 app 识别太强了,一般的虚拟定位都失效了。
    ios ?
    OYSTER2DO
        3
    OYSTER2DO  
       2021-02-24 10:56:32 +08:00
    @bg7dcw iOS 连电脑用爱思助手虚拟定位很好用
    opengps
        4
    opengps  
       2021-02-24 10:59:41 +08:00
    安卓最入门的是位置服务模块,GPS 提供的模拟位置功能。
    虚拟定位不彻底才是问题,稍微在行一点的定位应用,都会不仅仅考虑从手机拉取的模拟坐标数据,会综合 wifi,基站,ip 等因素
    newmlp
        5
    newmlp  
       2021-02-24 11:36:45 +08:00
    xposed 框架里很多
    gam2046
        6
    gam2046  
       2021-02-24 12:30:44 +08:00
    如果是以 root 方式运行,通常是 ptrace zygote 实现,其他则以类似 Xposed 的方式,注入到目标应用后,hook 相应的 framework 方法
    slamDunkLINk
        7
    slamDunkLINk  
       2021-02-24 15:24:07 +08:00
    @newmlp 有可以关注的嘛
    aegon466
        8
    aegon466  
    OP
       2021-02-24 15:31:26 +08:00
    @ripperdev 去下来看看
    @gam2046 有这方面的文档吗
    gam2046
        9
    gam2046  
       2021-02-24 15:41:38 +08:00   ❤️ 1
    @aegon466 没有文档,全靠自己领悟。ptrace 是 unix 很常用的调试手段,Android 上用法也类似,只不过没有 root 权限是无法调用的,只能 ptrace 自己,可以参考 MagiskHide 功能的相关代码是通过 ptrace 隐藏自身特征的。至于 hook,就是满大街了,随便找人家写的模块,就那么几个类,如果简陋一点不处理基站信息,只需要劫持 android.location.Location 相关的 getter 方法,压根也不用管什么 LocationManager 之类的。如果有心可以劫持 ServiceManager,返回的 Binder 直接替换成自己,然后就可以为所欲为了。对着 AOSP 源码,改吧改吧,工程量和难度不算很大。有点麻烦倒是真的
    yuxiaoyao
        10
    yuxiaoyao  
       2021-02-24 16:12:16 +08:00
    Android 的话可以使用开发者设置里的模拟位置功能来实现
    Lemeng
        11
    Lemeng  
       2021-02-24 17:50:21 +08:00
    自己做完全没必要。框架啥的,太多了
    newmlp
        12
    newmlp  
       2021-02-25 09:41:29 +08:00
    @slamDunkLINk lataclysm
    GPS,WiFi,基站,运营商啥的都可以伪造
    slamDunkLINk
        13
    slamDunkLINk  
       2021-02-25 10:46:40 +08:00
    @newmlp 好的,感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1030 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.