记一次健健康天天报自动化失败
为什么要搞
本来,在手机上好好的,也很流畅,用Xposed edge
搞了个定时任务,每天执行。后来,网页越更新越不流畅,在选地址的页面可以卡很久。一点用手机填的欲望都没有。
免费领了阿里云的服务器,想挂在上面。这样就可省时省力了。
开搞
首先用Fiddler
抓包,分析大致流程。抓了好几次,才稍微清晰点,因为知识不足。
最终因为cookie时效性不长,再加上login?code=
每一次生成都不一样,而告终。
后续可能思路
- 写个服务器,通过服务器来进行转发等等。
- 看能否通过python或其他语言编写一个简易的抓包工具,获取到信息后进行后续操作。
后续
通过截断,发现企业微信登录,点击天天报,发现login?code=
是程序生成的(应该),所以可能会通过点击天天报,然后后续通过其他方式(dll?等)完成后续。
在后续
-
反编译apk,发现一个很有意思代码,感觉很妙啊。
1
2
3for (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("") + "~"; -
通过对“音量增强器”、“ unblock music pro”思考,如果写个Xposed模块进行hook,应该可行。(对吧?)