据计算智商大于100在1.65秒就可以记住我们的网址:vqsl.cn

查看: 4615|回复: 0

非凡群直播-微信群机器人是怎么实现的?

[复制链接]

159

主题

159

帖子

517

积分

高级会员

Rank: 4

积分
517
发表于 2021-3-5 19:09:05 | 显示全部楼层 |阅读模式
从终端来说,分为手机微信机器人、电脑微信机器人;

从操作系统来说,分为PC微信机器人,MAC OS微信机器人,安卓微信机器人,IOS微信机器人;

从实现原理来说,分为协议机器人,HOOK代码机器人(侵入式);

从广泛程度来说,PC微信机器人应用和安卓微信机器人,应用最为广泛。

我说一下PC微信机器人。

第一:PC微信机器人是基于HOOK代码来实现的;

第二:PC机器人目前在看雪、github、CSDN均有相应文章和代码;

第三:因为windows毕竟是最为广泛的用户,所以研究这块的人最多;

第四:如果没有逆向基础,不懂汇编,不懂c或c++,这些源码拿到是没有任何价值和意义的。
实现原理

说一下具体实现的原理。以机器人自动发送文本消息为例:

  







就上图可以看出,微信机器人前三步是根本。有了这前三步的基础,可以实现到很多我们常用的功能,如:

1、自动接收、发送文本消息(包括个人和群消息)

2、自动接收、发送图片消息

3、自动在微信群里AT人的消息

4、自动加好友等等

由于逆向的破坏力比较强大,有的也做了一些功能,如直接从PC拷贝出微信的数据库文件,解密出相关的聊天信息等。而手机端,这方面的限制多一些,一般人的手机都有密码,你进不去;其次,安卓和苹果对权限有要求(root或者越狱)。所以,这也是PC微信介入的人更多的一个因素。

什么是侵入式

怎么理解呢?这是技术上的术语。简单的做个比喻:

一个寄生虫,进入到了你的身体(这就是侵入);寄生虫很厉害,你的每个好友给你打电话,寄生虫先接听,然后你才能接听,你的每个好友给你发微信,寄生虫先获取到微信信息,然后才是你收到微信信息(这就是HOOK)。

意思很简单,寄生虫已经控制了你的全部。很多微信机器人的运作机制就是这样的。

正常人一天吃三顿饭,这是比较健康的,现在微信机器人可以控制,随时吃,一直吃(挂机)。

正常人一双筷子吃,微信机器人可以多双筷子同时吃(群发)。

正常情况陌生电话一般不接,微信机器人不管是谁,直接帮你接了(自动同意加好友)。

正常人收到小黄片的消息,置之不理,微信机器人直接帮你回复了:“转一份给我”(自动回复)。

可以针对不同关键字,自动回复文本或图片。

正常情况你是搜索微信ID加好友,微信机器人现在是分析你的每个群,群里面凡是是你陌生人的,可以自动去添加对方。(自动添加好友)

等等。
成品推荐
wetool

这个就不用说了,大名鼎鼎!
wechat-bot(本人自制,源码开放,欢迎star)

一般人使用机器人,主要自动收发文本消息,考虑到很多人拿到源码也无法升级。因此,把一个微信机器人做成可以二次开发的成品,推荐给大家。

成品提供:

1、websocket\http两种接口,以便二次开发;

2、提供了基本的一些功能,如收发文本消息,收发图片;

3、提供了二次开发的客户端示例代码(包括nodejs\python\c#等主流客户端代码);

4、有简单的开发说明文档;
使用群体

这样的功能,一定程度上满足了很多需要群发、加陌生好友、24小时挂机等场景的用户。

使用群体多为:微商、培训机构、淘客群等等。

使用场景多为:微信多开 电销智能机器人 微信群聊自动应答 智能服务机器人。
自己实现
逆向

其实就是找call的过程。也是一个长期学习的过程。就逆向而言,微信PC的逆向,要比企业微信的逆向简单一些。推荐学习这本书籍《C++反汇编与逆向分析技术揭秘》。

如果大家对逆向有兴趣,也可以评论区留言,我们相互交流,共同进步。

工具:

ida:静态反编译,逆向必备

ollydbg:动态调试,逆向必备

x64dbg:动态调试,逆向必备

cheatengine(ce): 内存查找修改,逆向必备
HOOK

hook,钩子的意思。其实就是改变程序执行流程的一种技术的统称!

非凡微信社群营销服务平台www.vqsl.cn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表 发新帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表