ebaiwxhook
  1. 开始开发
ebaiwxhook
  • 首页
  • 快速上手
  • 购买授权
  • 更新日志
  • 常见问题
  • 文本代码
  • 注入教程
    • 启动参数
    • 使用千寻微信框架
      • 使用千寻微信框架
    • 不使用千寻微信框架(无头)
      • 使用version劫持注入
      • 使用Daen微信注入器
  • 开始开发
    • 开发dll插件
    • 通过HTTPAPI接入
    • 通过WebSocket接入
  • 方案:微信客户端
    • 使用必看
    • 回调事件
      • 切换聊天对象(changeThePartner)
      • 注入成功(injectSuccess)
      • 登录成功(loginSuccess)
      • 收到消息(recvMsg)
      • 转账事件(transPay)
      • 撤回事件(revokeMsg)
      • 好友请求(friendReq)
      • 授权到期(authExpire)
      • 二维码收款事件(qrPay)
      • 群成员变动事件(groupMemberChanges)
    • 接口请求
      • CDN下载
      • CDN下载企业
      • 标记消息已读
      • 清除聊天记录
      • 发送艾特消息(sendAtText)
      • 切换聊天窗口(changeThePartner)
      • 修改微信版本号(editVersion)
      • 获取登录状态(getLoginStatus)
      • 获取登录二维码(getLoginQrCode)
      • 设置下载图片时间(setDownloadImage)
      • 结束微信进程(killWeChat)
      • 解密dat图片(decryptImage)
      • 微信状态检测(checkWeChat)
      • 查询授权信息(getAuthInfo)
      • 下载文件/图片
      • 发送文本消息(sendText)
      • 发送文本消息2(sendText2)
      • 发送引用回复_文本(sendReferText)
      • 发送图片(sendImage)
      • 发送文件(sendFile)
      • 发送动态表情(sendGif)
      • 发送分享链接(sendShareUrl)
      • 发送小程序(sendApplet)
      • 发送音乐分享(sendMusic)
      • 发送聊天记录(sendChatLog)
      • 发送名片消息(sendCard)
      • 发送XML(sendXml)
      • 获取个人信息(getSelfInfo)
      • 获取标签列表(getLabelList)
      • 获取好友列表(getFriendList)
      • 获取群聊列表(getGroupList)
      • 获取公众号列表(getPublicList)
      • 同意好友请求(agreeFriendReq)
      • 添加好友_通过v3(addFriendByV3)
      • 添加好友_通过群wxid(addFriendByGroupWxid)
      • 删除好友(delFriend)
      • 修改对象备注(editObjRemark)
      • 查询陌生人信息(queryNewFriend)
      • 查询对象信息(queryObj)
      • 退出群聊(quitGroup)
      • 创建群聊(createGroup)
      • 查询群聊信息(queryGroup)
      • 添加群成员(addMembers)
      • 邀请群成员(inviteMembers)
      • 移除群成员(delMembers)
      • 获取群成员列表(getMemberList)
      • 获取群成员昵称(getMemberNick)
      • 修改自己群昵称(editSelfMemberNick)
      • 确认收款(confirmTrans)
      • 退还收款(returnTrans)
      • 打开浏览器(openBrowser)
      • 执行云函数(runCloudFunction)
  1. 开始开发

通过HTTPAPI接入

注意,浏览器上无法直接调用本地127.0.0.1接口,这是开发常识,会产生跨域,因此无法在网页版ApiFox上调试接口,请使用ApiFox、PostMan等客户端进行调试

0.前言#

细心的你一定发现了,我们提供了2套方案,分别是方案:千寻微信框架和方案:微信客户端
两种方案的请求地址是不一样的,如果用错就会报错提示“路由不存在”

1.原理讲解#

方案:千寻微信框架#

image.png
千寻微信框架是固定的一个HTTP端口(默认7777),你去调用千寻微信框架提供的接口,例如发送消息,然后千寻微信框架再去调用指定微信客户端
当微信客户端接收到消息时,微信客户端会去通知给千寻微信框架,然后千寻微信框架再去通知给你设定的回调地址
适用于多开微信的场景。
注:这种方案必须使用千寻微信框架软件

方案:微信客户端#

image.png
你直接请求微信客户端,例如发送消息,不经过千寻微信框架
当微信客户端接收到消息时,微信客户端会去通知给你设定的回调地址,不经过千寻微信框架
如果有多开场景,你需要自己记录每个微信进程使用的端口。
注:这种方案可以使用千寻微信框架软件 、 Daen微信注入器 、 version劫持注入 的任意一种

2.详细使用流程#

方案:千寻微信框架#

1.
启动千寻微信框架,在微信管理中登录好微信,
2.
在框架设置中,根据你的需求修改千寻监听的端口,默认是7777image.png
3.
将你程序用来接收回调事件的api地址填入到HTTP事件回调地址输入框,例如我用java监听了989端口,我的程序接口地址是http://127.0.0.1:989/java/callback
4.
然后点击启用HTTPAPI,就OK了(你还可以勾选调试模式,然后看运行日志,用来查看HTTPAPI的详细工作日志)
5.
此时你就可以发起POST请求来实现发送消息等api操作,请求地址是http://127.0.0.1:7777/qianxun/httpapi,
例如:发送文本消息接口
6.
当微信收到群聊消息等事件时,千寻微信框架会POST请求http://127.0.0.1:989/java/callback地址,此时我就可以在我的java程序中接收到详细的回调事件了

方案:微信客户端#

此时你要请求的直接就是微信客户端,这种情况下,我们有3种方式可以来启动微信,具体的注入教程可以看注入教程章节
使用千寻微信框架
使用version劫持注入
使用Daen微信注入器
此时看微信管理页面的HTTP端口列,如下图就是8888端口
image.png
那么我们的请求地址便是http://127.0.0.1:8888/wechat/httpapi
例如:发送文本消息接口
修改于 2025-04-24 15:16:56
上一页
开发dll插件
下一页
通过WebSocket接入
Built with