-
-
[千牛逆向]分享一个登录千牛后自动打开聊天框的方法
-
2021-2-1 11:51
11646
-
[千牛逆向]分享一个登录千牛后自动打开聊天框的方法
关于实现千牛的自动化,一般解决方案是利用千牛javascript函数,部分功能还需要调用内部call的来实现。
而其中自动收发消息等功能也需要调用js,但前提是需要先打开聊天窗口。
手动操作的话是在主界面右上角点击聊天图标:
我们知道要利用的js是运行在AliApp进程中的,而此处按钮的功能位于AliWorkbench主模块空间中,无法使用js来打开聊天窗,必须要调用内部call来实现。由于找内部call需要额外花费时间,还有千牛反调试的干扰,后期维护成本也高于js,那么有没有更好的办法能实现打开聊天窗呢?
这里分享一个使用js就能打开聊天窗的方法:
通过分析其它页面js,我们知道在部分页面中运行这段js代码可以顺利地打开聊天窗:
QN.wangwang.invoke({cmd: 'chat',param: {uid: 'cntaobao'},error: function (msg, cmd, param) {},success:function (msg, cmd, param) {}})
由于主窗口的主页面是运行在AliApp.exe进程中的,那么就由这里入手。
但是主页中运行上述JS代码无效,经测试发现在聊天窗右侧的https://h5.m.taobao.com/qn/ww/tradePlugin.html页是可以执行这段代码的。那么关键的方法就是在主界面中运行跳转到这个页面的js:
window.location.href = 'https://h5.m.taobao.com/qn/ww/tradePlugin.html'
此时主界面就变成了这个样子:
待成功跳转之后,就可以执行上述js代码来打开聊天窗了。
至此,就通过了纯js的方法来实现登录后自动打开聊天窗口。
如果有更好的其它方法,希望大家可以共享出来。
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界
最后于 2021-6-24 11:00
被鸡蛋面编辑
,原因: