实现微信机器人自动收发消息

date: 2022/03/20 20:30:21


微信8.0.20 自动收发消息



他是干啥的???

没啥用就是玩!

拦截微信聊天所有的文字信息

如图所示
1. 获取到聊天记录本地存储的代码
2. curd 对吧 肯定找 insert 
3. 入参 String String ContentValues
4. 第一个是 表名 最后 一个是入库的参数
5. 直接把 ContentValues打印 发现是一些参数 
6. 但是你会发现别人发你的消息,你也其中也看到了
7. 那么你都看到了?取出来 这不就拦截到了?
8. 至于说要干什么。想干什么。怎么干 ....


自动发送消息

开工

1. 开工ddms
2. 首先得完成一次消息的发送事件 然后一步一步定位
3. bAX方法的入参是String 那肯定就是输入内容发送
4. 后面的代码就是一步一步一步的调用
5. 图 4 图5 分别是对应的a方法对象和a方法的参数
6. 通过以上发现消息发送成功了但是问题来了 它只发送成功了 对方并没有收到!!!
7. 看图6 图7  ((af) bj.this.hCk.cp(af.class)).g((n) t);
8. 这时候 我们对比 a 方法的参数和 g方法的参数 参数不同但是我们会发现他们都继承了 abstract class p 这类
9. 那么把参数n 传递到 a方法呢?
10. success 这不就ok了

1


2


3


4


5


6


7


代码

拿到实例

实例.a(n,0);

new n(talker,content,1,0)

看图五我们知道 b(n) == a(n,0)

实例.b(new n(talker,content,1,0));

发送成功
talker 发送人 content 内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
callMethod(
callStaticMethod(
findClass("com.tencent.mm.model.bi", clazz)
, "bfH"
)
, "b"
,newInstance(
findClass("com.tencent.mm.modelmulti.n", clazz)
, talker
, content
,1
,0
)
);

整合聊天机器人

就是个聊天机器人了(思路)

1. 我们在拦截信息的时候把消息通过http请求发送给服务端
2. 服务端对消息处理后
3. 响应给我们
4. 调用发送 是不是一个完整的流程就出来了
文章目录
  1. 1. date: 2022/03/20 20:30:21
  2. 2. 他是干啥的???
  3. 3. 拦截微信聊天所有的文字信息
  4. 4. 自动发送消息
  5. 5. 整合聊天机器人