上一篇文章《阿里系App抓包分析(二)》简单介绍了Mtop的初始化,发现IMtopInitTask
是主要用来处理Mtop的初始化的类,经过查看它有三个实现类:
InnerMtopInitTask
OpenMtopInitTask
ProductMtopInitTask
三个实现分别对应的instanceId
为:OPEN
、INNER
、PRODUCT
,咱们主要看InnerMtopInitTask
这个实现,分析里面重要的初始化步骤,最后再使用Charles
完成抓包。
IMtopInitTask
接口只有二个方法:
.method public abstract executeCoreTask(Lmtopsdk/mtop/global/MtopConfig;)V
.end method
.method public abstract executeExtraTask(Lmtopsdk/mtop/global/MtopConfig;)V
.end method
分别执行不同的初始化任务,分析executeCoreTask
它主要做了四件事:
设置
ISign
的实现类设置
FilterManager
设置
AntiAttackHandler
设置
c