文章仅提供思路,千里之行,还要靠各位自己努力,不喜勿看。
抖音和皮皮虾同出师门,所以这里以抖音为主,其实是一样的方法。
抖音安卓协议当前分为两个版本老版本as cp mas和新版本as cp mas X-Gorgon ,
我们浅谈第一个版本,其实第二个版本如果你掌握了逆向操作,一样能抠出来,对于我来说老版本刚刚好够用,过一阵子可能要弄新版本。
jdax搜索"as="
通过代码可以发现,他们是通过native层 UserInfo.getUserInfo这个native层函数获取到userInfo,然后计算出as、mas、cp
抖音走过的坑,我之前怀疑libcms.so是不是这个 native 层 getUserInfo所在的so,一直无法确定。最后了解到它是onload,动态
RegisterNatives。通过inline_hook,确定了它的基址。