记一次健健康天天报自动化失败

为什么要搞

本来,在手机上好好的,也很流畅,用Xposed edge搞了个定时任务,每天执行。后来,网页越更新越不流畅,在选地址的页面可以卡很久。一点用手机填的欲望都没有。

免费领了阿里云的服务器,想挂在上面。这样就可省时省力了。

开搞

首先用Fiddler抓包,分析大致流程。抓了好几次,才稍微清晰点,因为知识不足。

最终因为cookie时效性不长,再加上login?code=每一次生成都不一样,而告终。

后续可能思路

  1. 写个服务器,通过服务器来进行转发等等。
  2. 看能否通过python或其他语言编写一个简易的抓包工具,获取到信息后进行后续操作。

后续

通过截断,发现企业微信登录,点击天天报,发现login?code=是程序生成的(应该),所以可能会通过点击天天报,然后后续通过其他方式(dll?等)完成后续。

在后续

  1. 反编译apk,发现一个很有意思代码,感觉很妙啊。

    1
    2
    3
    for (var e = [], t = 0; t < this.w.length; t++) this.w[t] && (e[Math.floor(t / 6)] ^= 1 << t % 6);
    for (t = 0; t < e.length; t++) e[t] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(e[t] || 0);
    return e.join("") + "~";
  2. 通过对“音量增强器”、“ unblock music pro”思考,如果写个Xposed模块进行hook,应该可行。(对吧?)