一、需求
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的整体网络框架及路由机制进行研究,以便能构建出自己所需的方法;
......
待续