PC 微信挂钩的微信机器人
微信机器人的实现有三种:web,app和exe。其中web很多账号受限登录不了,而hook app的话需要使用xposed则会封号,所以现在大部分机器人都是基于PC微信。
先实现一下最基本的机器人的功能:接收消息和发送消息。找相关call请看:https://blog.****.net/qq_38474570/article/details/93339861。
接收消息
最新版(2.8.0.121)hook地址偏移:0x354B32
基本所有类型的消息都会通过这个,比如红包、转账和语音文件等,包括公众号的推送也可以收到,因为红包无法在PC微信上查看,只能收到一个红包的文字消息(比如谁谁谁发了红包,请到手机上查看),如果是图片的话可以知道是什么图片,其他比如表情和公众号等都是一些xml的信息也可以解读出来,就是语音的话我还没找到对应的call或者相对应的文件。
要实现拦截信息只需要hook这个地址就能截取到所需要的信息。实现成品:https://www.lanzous.com/ianzaha。(dll由C++编写,exe由aardio编写)
效果图:
发送消息
最新版(2.8.0.121)hook地址偏移:0xE3162
发送文本消息的代码就是上面几行,实现成品:https://www.lanzous.com/iao0ahg
****无法上传视频,效果就不放了。
机器人
上面的两个成品只是验证一下方法可行,并不是机器人,它实际上还是人在操作界面来实现发消息。不过既然能使用外部代码来实现,那么对接某些人工智障(比如腾讯AI开放平台的聊天机器人)也是没问题的。当然,为了其他语言也可以使用,可以开放一个通用的协议来实现,比如tcpsocket,http。RPC是用的最多的,但是我还没有弄懂它是个啥意思。
实现一些群发和转发也是相当简单,对于收发消息的功能这两个call已经足够用了。
推荐阅读
-
微信 "扫一扫 "识物上线,全面揭秘扫一扫识物背后的技术!
-
微信给我的翻译启示
-
微信扫一扫背后的秘密:基于运动估计的智能贴图算法(译文)
-
微信 "扫一扫识别物体 "背后的技术 图 13.常见聚类算法的各种指标比较
-
在数据集激增的压力下,微信 "扫一扫 "扫盲培训如何优雅破局?
-
才知道!微信、QQ 和支付宝也有这么好的翻译功能,一键轻松翻译!
-
微信 "扫一扫识物 "背后的技术揭秘
-
H5 介绍微信 Web sdk(JSSDK)的详细流程
-
微信 "扫一扫 "物联网,全面揭秘 "扫一扫 "背后的扫盲技术!-1.1 扫一扫感知物体是做什么的? 1.1 微信扫一扫是做什么的? 扫一扫识物是指以图片或视频(商品图片:鞋/包/美妆/服饰/家电/玩具/图书/食品/珠宝/家具/其他商品)为输入媒介,挖掘微信内容生态中的有价值信息(电商+百科+资讯,如图1所示),并展示给用户。这里的电商基本涵盖了微信小程序覆盖上亿SKU的全量优质电商,可以支持用户货比N家并直接下单购买,百科和资讯则聚合了微信内的头部自媒体如搜狗、搜搜、百度等,向用户展示和分享拍摄商品相关的内容资讯。 图 1 扫一扫识别功能示意图 欢迎大家更新iOS新版微信→扫一扫→识货,亲自体验,也欢迎大家通过识货界面的反馈按钮向我们提交反馈意见。 扫一扫识物实景图展示 1.2 扫一扫识物有哪些使用场景? 扫一扫识物的目的是为用户访问微信内部生态内容开辟一个新窗口,以用户扫图片为输入形式,为用户提供微信生态内容中的百科、资讯、电商等作为展示页面。除了用户熟悉的扫一扫操作外,我们还将进一步拓展长按操作,让用户更方便地进行扫一扫操作。"扫一扫知事 "的落地场景主要涵盖三大部分: a. 科普知识: a.科普知识。用户通过扫一扫,可以在微信生态圈中获取该对象的百科、资讯等常识或趣闻,帮助用户更好地了解该对象; b.购物场景。同样的搜索功能支持用户看到喜欢的商品立即检索到微信小程序电商中的同款商品,支持用户即扫即购; c.广告场景。扫一扫识别物体可以辅助公众号文章、视频更好地理解其中蕴含的图片信息,从而更好地投放匹配广告,提高点击率。 1.3 Sweep Sense 为 Sweep 家族带来了哪些新技术? 对于扫一扫来说,大家耳熟能详的应该就是扫一扫二维码、扫一扫小程序码、扫一扫条形码、扫一扫翻译了。无论是各种形式的编码还是文字字符,都可以看作是图片的一种特定编码形式,而物的识别则是对自然场景图片的识别,这对于扫一扫家族来说是一个质的飞跃,我们希望从物的识别入手,进一步拓展扫一扫对自然场景图片的理解能力,比如扫酒、扫车、扫植物、扫人脸等服务,如下图3所示。 图 3 Sweep 家族
-
微信扫一扫的扫码功能是本地实现的还是网络化的?