基于xposed的某宝插件开发探究

  一、需求

        1、支付二维码链接生成及上传;

        2、账单数据获取及上传;

        3、装逼大侠,先给自己一个亿。

        .......

二、需求分析

        1、插件如何获得服务端任务指令及将获得的数据上传服务端,这就需要与服务端建立连接,而且应该是长连接,以便随时响应服务端的指令及插件异常复位操作;

        2、


三、技术难点

       1、反编译技术;

       2、绕过某宝对于xposed框架的安全检测;

       3、插件与某宝进程间通信:

       4、如何获取某宝中动态加载的类;

       5、对于动态加载的类,我们如何找到切入点;

       6、插件保活;

        '......

四、技术选型

      1、与服务端交互采用长连接还是短连接?

            目前用的是http/https,已经遇到很多问题了。

            建议采用长连接,可以采用第三方推送或是websocket,方便服务端控制及异常处理。

      2、进程间通信

           采用广播。

      3、定时器

           采用RxJava进行封装。

      4、插件本身防反编译

         (1)、采用第三方加固,用过的都知道,坑....嘎嘎...;

         (2)、a、混淆;

                     b、dex加密/或关键字符串进行加密(其实插件核心代码还是在Hook类中);

                 

             .......

五、深层研究

       1、脱离相应界面实现获取所需数据,这需要对该APP的整体网络框架及路由机制进行研究,以便能构建出自己所需的方法;

        ......

        待续





你可能感兴趣的:(Android)