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

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

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 被鸡蛋面编辑 ,原因:
收藏
点赞3
打赏
分享
最新回复 (7)
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xghoecki 2021-2-1 12:15
2
1
感谢分享!!
雪    币: 546
活跃值: (444)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
litaomn 2021-2-23 18:47
3
0
大佬能留个联系方式不
雪    币: 1006
活跃值: (3265)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
bkhumor 2021-2-24 14:19
4
0
雪    币: 178
活跃值: (170)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
H海 2021-9-30 01:44
5
0
不用跳转页面直接执行就可以了
雪    币: 103
活跃值: (1137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
haoyihebe 2023-5-1 18:24
6
0
失效了吗,求JS分析思路,私聊留个联系方式
雪    币: 103
活跃值: (1137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
haoyihebe 2023-5-3 22:49
7
0
谁会呀,求教学,谢谢
雪    币: 103
活跃值: (1137)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
haoyihebe 2023-5-18 23:26
8
0
谁会呀,有偿求教学,谢谢
游客
登录 | 注册 方可回帖
返回