微信群机器人是怎么实现的?

非凡管家旗下:微信机器人,微信助手,社群营销,营销大师,企业微信大管家,小鹿活码,非凡建群宝,非凡群直播,非凡一折购商城,SAAS非凡营销商城等微信社群营销服务平台,为你的微信营销私欲流量保驾护航。非凡微信社群营销服务平台www.haqsl.com

机器人源码推荐


从终端来说,分为手机微信机器人、电脑微信机器人;
分类

从操作系统来说,分为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,钩子的意思。其实就是改变程序执行流程的一种技术的统称!

核心区别:

即你可以执行somefunction,这个somefunction里面,是你自己想做的事情。

后面我会录个视频,具体讲解。

编码

一般采取C++结合内联汇编的方式。所以要有适当的汇编、C++基础。

汇编推荐罗云彬的。

C++书籍比较多,大部分计算机专业都在学习,可自行选择。

因为学习的原因,我自己手上有工具、源码、视频,有兴趣的可评论区留言。

相关文章