首页
社区
课程
招聘
[原创]关于微信聊天机器人的半hook半协议研究
发表于: 2018-12-13 10:29 21078

[原创]关于微信聊天机器人的半hook半协议研究

2018-12-13 10:29
21078
声明:本技术贴仅为了某些想在AI技术的基础上做个微信聊天机器人提供部分技术原理,如有侵权,就当我写过。删帖便是了。

背景:AI技术吊炸天,很多人工智能聊天都看起来很酷炫,而微信智能聊天机器人,是很多人想实现的一个玩意,但是微信没有提供方便的开发平台,
让一些学生想用自己的微信号做个机器人,都找不到门路,所以,基于此,我们可以使用hook PC的办法来实现这个机器人。

1:如何hook接受消息?
   微信公开了一个mars框架,这个可以在github上看到,从mars上我们大概能看到微信底层的样子,当然它缺少CDN和mmtls,不过没啥关系,一个
   做机器人的技术,没有这两个,也是可以实现的。
   从mars的源码里,我们重点看sample里面https://github.com/Tencent/mars/blob/master/samples/Windows/PublicComponentV2/longlink_packer.cc
   这个代码,其中

这两个函数是收发包的核心函数,如果我们能够hook到这里,基本上消息的接收是可以完全监控到的。
2.如何找到这两个函数?
   找这两个函数大概有很多种办法,但是我个人觉得最简单的就是 htonl 和 ntohl。这两个函数是导出函数,封包需要用好几次,解包也用好几次,
   相信打开IDA,找到这种一个函数用好几次htonl的函数不是很多,挨个下断点就能够hook出来了。
   比如 2.6.2.31这个版本 封包解包的地址  : 0x9A6579  0x9A6664

3.如何解包?
  我们知道微信登录以后使用sessionkey加密解密包的,如果不知道的可以阅读以下文章:
  
所以我们也需要拿到sessionkey,打开ida,字符串搜索sessionkey

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 5
支持
分享
最新回复 (17)
雪    币: 1392
活跃值: (5147)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
2
不错,以后可能有用。我先保存一个
最后于 2018-12-13 10:49 被IamHuskar编辑 ,原因:
上传的附件:
2018-12-13 10:49
1
雪    币: 1392
活跃值: (5147)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
3
原来是HOOK PC 。我以为android呢
2018-12-13 11:04
1
雪    币: 247
活跃值: (3193)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
android应该差不多。。楼主提到的文章,,我也保存了,
2018-12-13 11:20
1
雪    币: 26398
活跃值: (63257)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
5
666
2018-12-13 11:36
0
雪    币: 2719
活跃值: (1589)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
gtict android应该差不多。。楼主提到的文章,,我也保存了,
android 我都写了一套了
2018-12-13 12:44
0
雪    币: 247
活跃值: (3193)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
Vn小帆 android 我都写了一套了[em_13]
私信发我一套呗
2018-12-13 13:24
0
雪    币: 2719
活跃值: (1589)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
gtict 私信发我一套呗[em_13]
嘿嘿     就是不告诉你     
2018-12-13 15:03
0
雪    币: 15
活跃值: (230)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢,又见更新
2018-12-14 11:04
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
666
2019-1-7 10:06
0
雪    币: 356
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
高薪寻找研究成功的人才,扣 625550005
2019-6-12 18:06
0
雪    币: 16
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
大佬 求你qq 或者 微信号 想找你学习东西 付费 报酬绝对满意 求大神私信发我
2019-7-23 15:34
0
雪    币: 16
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
求加qq 411874483 大牛真有事情找你
2019-7-23 15:54
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
可以留个联系方式么
2019-12-10 17:42
0
雪    币: 782
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
厉害了大佬
2019-12-13 06:57
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
你好~可以留个联系方式
2020-5-9 12:01
0
雪    币: 2938
活跃值: (18)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
17
ai有啥玩头,就是个模拟法.
2020-5-9 13:01
0
雪    币: 234
活跃值: (299)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18

最后于 2020-7-5 21:38 被Altai001编辑 ,原因: 违规
2020-6-3 09:08
0
游客
登录 | 注册 方可回帖
返回
//