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

Android 一些 SDK 在无需改变某些 APP 原有代码的情况下,是如何监控 APP 自身的网络请求?

  •  
  •   qw30716 · 2017-02-28 12:46:40 +08:00 · 4872 次点击
    这是一个创建于 2828 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上查了一些资料,好像使用的是 AOP 编程,但是现在有很多主流的请求框架,像 okhttp , Android HttpClient 
, Volley , Retrofit 等,怎么适配这些请求框架,然后进行网络请求监测?求大神指点迷津!
    15 条回复    2017-03-02 09:01:50 +08:00
    Cryse
        1
    Cryse  
       2017-02-28 13:39:10 +08:00
    HttpClient 和 Volley 都忘了, okhttp 有 Interceptors
    qw30716
        2
    qw30716  
    OP
       2017-02-28 14:06:46 +08:00
    不知道使用 aop 怎么实现
    r00tt
        3
    r00tt  
       2017-02-28 15:30:09 +08:00
    使用 xposed,对这些网络框架请求部分代码进行 hook
    qw30716
        4
    qw30716  
    OP
       2017-02-28 15:52:15 +08:00
    不能使用 xposed ,只能在代码里面拦截
    also24
        5
    also24  
       2017-02-28 16:29:28 +08:00
    r00tt
        6
    r00tt  
       2017-02-28 17:44:26 +08:00
    @qw30716 抱歉,我没仔细审题
    qw30716
        7
    qw30716  
    OP
       2017-02-28 17:54:58 +08:00
    我已经方了
    qw30716
        8
    qw30716  
    OP
       2017-02-28 17:58:24 +08:00
    @also24 谢谢了,我看一下这个源码
    qw30716
        9
    qw30716  
    OP
       2017-02-28 17:59:27 +08:00
    类似的一些 SDK 像听云的拿来进行网络请求性能监听,他们好像就是使用 aop 编程
    springz
        10
    springz  
       2017-02-28 17:59:27 +08:00
    歪门邪道还是挺多的,比如设置个代理,本地开一个代理服务器进行数据分析。。。。。。
    iluhcm
        11
    iluhcm  
       2017-02-28 18:37:27 +08:00
    真正的实现的确是通过 assemble 阶段动态替换所有需要监控的类来实现的。
    zwl2012
        12
    zwl2012  
       2017-02-28 21:43:32 +08:00 via iPhone
    Android 应该有支持 hook 相关操作的方法吧
    qw30716
        13
    qw30716  
    OP
       2017-03-01 08:54:18 +08:00
    @iluhcm 有一些具体的 demo 吗,或者开源的 github 源码
    iluhcm
        14
    iluhcm  
       2017-03-01 16:34:57 +08:00
    @qw30716 公司内有安全部门专门做的,目前没有开源,
    qw30716
        15
    qw30716  
    OP
       2017-03-02 09:01:50 +08:00
    @iluhcm 感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3126 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:19 · PVG 22:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.