首页
论坛
课程
招聘
[调试逆向] 分享一个登录千牛后自动打开聊天框的方法
2021-2-1 11:51 1148

[调试逆向] 分享一个登录千牛后自动打开聊天框的方法

2021-2-1 11:51
1148

关于实现千牛的自动化,一般解决方案是利用千牛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的方法来实现登录后自动打开聊天窗口。
如果有更好的其它方法,希望大家可以共享出来。


看雪侠者千人榜,看看你上榜了吗?

最后于 2021-2-1 11:52 被鸡蛋面编辑 ,原因:
收藏
点赞2
打赏
分享
最新回复 (3)
雪    币: 2497
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xghoecki 活跃值 2021-2-1 12:15
2
1
感谢分享!!
雪    币: 227
活跃值: 活跃值 (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
litaomn 活跃值 2021-2-23 18:47
3
0
大佬能留个联系方式不
雪    币: 148
活跃值: 活跃值 (1383)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Bk_Humor 活跃值 2021-2-24 14:19
4
0
游客
登录 | 注册 方可回帖
返回