[填坑]xposed 注入 QQ 暴露 API

2016 年 3 月 3 日
 dphdjy
原贴: /t/251256

接受 /发送的实现

https://gist.github.com/gitaiQAQ/f07aee1cf240010f09de

已知问题:
1. hook 的接受方法触发条件是 session 不是当前 session && 在 chatactivity
2. 发送方法只支持纯文本 那个 arraylist 暂时不知道干嘛的~

然后就没有然后了~
8330 次点击
所在节点    奇思妙想
16 条回复
wbsdty331
2016 年 3 月 3 日
参考 酷 Q
dphdjy
2016 年 3 月 3 日
@wbsdty331 ta 是直接破解协议,而且闭源。这个是 hook 手 Q 的消息循环拦截转发消息
oott123
2016 年 3 月 3 日
session 不是当前 session 是啥意思…
Coxxs
2016 年 3 月 3 日
hook 和协议分析各有优点吧..前者模拟更真实,后者效率和自由度会高一些
silvernoo
2016 年 3 月 3 日
似乎可以做机器人
dphdjy
2016 年 3 月 3 日
@oott123 当前每个 chatactivity 初始化会根据 intent 创建一个 sessioninfo 对象 然后我 hook 的这个点是每次聊天上面显示其他人到信的地方,所以对于当前 activity 的全部信息不给予处理
dphdjy
2016 年 3 月 3 日
@Coxxs 如果只是从自由度什么的~我的和他一样啦~毕竟 hook 到协议栈就好了~不过没找到!!大概是动态调用
oott123
2016 年 3 月 3 日
@dphdjy 不明觉厉中,为啥要勾那个地方…
另外协议栈在原生代码里吧。
dphdjy
2016 年 3 月 3 日
@oott123 不知道╮(╯▽╰)╭ 不在就 hook 协议栈和应用层接口不就好了~

反正随便放钩子~
dphdjy
2016 年 3 月 3 日
@silvernoo 就是为了机器人~做准备的~原来的 web 协议没什么可以玩的了
xiaoshenke
2016 年 3 月 4 日
马克
dphdjy
2016 年 3 月 7 日
嘛~本来准备开个头~然后有人一起填坑~大概并没有~

演示



dphdjy
2016 年 3 月 13 日
@Coxxs 突然发现是酷 Q 作者啊~
求出 linux 的 so ~那我就不 hook 了~~
mignxuan3000
2016 年 10 月 11 日
http://gitai.me 挂了 楼主
GoldenHuaji
2021 年 2 月 4 日
QQ8.5.5 现在可以 Hook com.tencent.mobileqq.app.MessageHandlerUtils 的方法 a(Lcom/tencent/mobileqq/app/QQAppInterface;"com/tencent/mobileqq/data/MessageRecord;Z) ,每次收到消息都会调用,其中,第二个参数 MessageRecord 有很多有用的信息
eleba
2024 年 3 月 20 日
2024-03-20 更新
15#的 com.tencent.mobileqq.app.MessageHandlerUtils 最新版本已经被混淆
只要反编译后查找 Q.msg.MessageHandlerUtils ---------------msgFilter message [before filter] is null !
关键字然后 hook 之。
TIM 最新版也是如此

记录一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/260671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX