酸饼博客
关注区块链技术应用与数字货币

微信机器人开发原理介绍与相关项目收集

微信自动加好友、自动回复、自动拉人入群与朋友圈一键转发、自动抢红包等功能,对一些做营销推广的人来说,是比较强烈的需求。这些需求催生了微信机器人或者一些微信插件和工具的开发。

微信机器人开发原理

微信机器人的实现,主要有模拟实现客户端、模拟操作、钩子(hook)等几种方法。

客户端傀儡

分析客户端和服务器的数据交互格式,伪装成客户端跟服务端交互。这种方式比较容易实现的是WEB端微信,将web微信的API封装出来,利用这些API实现WEB微信的傀儡。

自动测试工具模拟操作

利用web端浏览器的一些自动化测试工具,比如selenium、PhantomJS,以及浏览器插件,自动监测web微信的信息;或者利用Android的Accessibility APIs来模拟用户跟设备用户界面的交互,Android的UiAutomation框架就是专门用来支持用户界面自动化测试的。

微信钩子(HOOK)

用HOOK的方式来自动实现和扩展微信机器人的功能。有PC端的微信钩子,但更多的是在Android平台上机遇XPosed框架来实现。

微信逆向工程

iOS版本的微信插件,通常通过逆向微信来实现。
iOS应用逆向工程 这本书是这个领域说得比较透彻的书。

微信机器人开源项目

WEB微信API相关框架

最早的是itchat ,wxPy在itchat的基础上进行了优化和增加接口。这两者都是python开发的。

wechaty参考itchat,写了一个TypeScript版本的。

这几个框架里面,由于比较熟悉TypeScript,公司里面很多项目也是用TypeScript做前端,所以选择使用wechaty。不过Web微信的功能还是比较受限。

wechaty相关项目

准备收集基于wechaty开发的实例项目。

XPosed微信框架

3.Xposed

  1. WechatHook-Dusan 229 star

  2. WechatSpellbook 757 star

XPosed微信插件实例项目

  1. WechatBotXposed,微信回复机器人

  2. 微信巫师,朋友圈转发、截图插件

  3. 微信自动抢红包、接收转账

  4. 微信抢红包插件

  5. 微信运动计步器作弊插件

iOS微信逆向项目

  1. 一步一步实现iOS微信自动抢红包(非越狱)

  2. 微信透视

  3. 微信假定位

未经允许不得转载:酸饼 » 微信机器人开发原理介绍与相关项目收集
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

留言联系关于酸饼