企业微信HOOK接口Dll调用(4.1.16.6002版本)

news2026/4/3 18:35:50

产品说明


一、 hook版本:企业微信hook接口是指将企业微信的功能封装成dll,并提供简易的接口给程序调用。通过hook技术,可以在不修改企业微信客户端源代码的情况下,实现对企业微信客户端的功能进行扩展和定制化。企业微信hook接口可以实现自动化操作、消息推送、数据采集等功能,方便企业进行管理和运营。
二、http协议版本:HTTP协议接口可以通过该接口实现企业微信的各种功能,使用HTTP协议可以避免使用hook形式的需要开启PC客户端的方式,同时可以实现三端同时在线,不影响PC和手机端的登录状态,调用简单,可以支持几千号进行登入。                                                              性能测试:2核心4g服务器可以登录700个账号,最好上300左右稳定。(保守测试只登录,占用内存低);支持负载均衡,分布式部署,有多少号可以上多少号。具体使用方法可以参考接口功能文档。

DLL文件说明
文件名说明
WxLoader.dll管理端,用于多开企业微信和与企业微信交互
WxWorkService.dll客户端,用于注入企业微信内部,接收指令并发送数据给管理端
WxLoader.dll 函数解析
getWeChatVersion() //获取企业微信版本号
extern "C" _declspec(dllexport) int  __stdcall getWeChatVersion( char* ppcResult);//c++函数原型 返回的是字符串长度,用来截取字符串。
//传递一个数组对象30长度用来接收字符串,

SetCB() //注册回调函数
extern "C" __declspec(dllexport) void __stdcall  SetCB(MyAcceptCallBack acceptCallBack, MyReceiveCallBack receiveCallBack, MyCloseCallBack closeCallBack);//c++函数原型
MyAcceptCallBack(int clientId):客户端加入回调方法,这个参数是个自定义指针类型,可以传对应语言的回调函数地址,回调地址方法是int类型,客户端id。
acceptCallBack(int clientId, char* jsonData,int len):客户端发送消息回调函数,这个参数是个自定义指针类型,可以传递对应语言的回调地址,回调地址方法是客户端id、json数据、数据长度。
MyCloseCallBack(int clientId):客户端断开连接回调方法,这个参数是个自定义指针类型,可以传对应语言的回调函数地址,回调地址方法是int类型,客户端id。

openHpSocket()//开启管理端socket服务
extern "C" _declspec(dllexport) int __stdcall  openHpSocket();//c++函数原型

StopHpSocket()//关闭管理端socket服务(最好别用)
extern "C" _declspec(dllexport) int  __stdcall StopHpSocket();//c++函数原型

sendHpSocketData()//发送json消息
extern "C" _declspec(dllexport) void __stdcall sendHpSocketData(int clientId,char * msgData,int msglen);//c++函数原型

openWechatMutexTwo()//直接打开微信注入
extern "C" _declspec(dllexport) int  __stdcall  openWechatMutexTwo(char * dllPath);//c++函数原型

OpenWXWorkIsLogin()//传入用户id并且打开企业微信进行注入
extern "C" _declspec(dllexport) int __stdcall OpenWXWorkIsLogin(char * dllPath, char * userid);
//二次验证企微 参数 serverDll 路径 出现过二次验证的账号id,以及二次验证code(后两个参数都在二次验证回调中获取)
int  __stdcall  OpenWXWorkIsLoginByWxWorkCheck(char * dllPath, char * userid, char * instruct);
//参数简介:dllPath要注入的dll文件路径,userid已经登陆过的用户id,高级语言调用string类型参数传入。

OpenWXWorkIsLoginAndMac()//传入用户id以及登陆过的配置文件中的MAC地址,这个方法可以把其中一个登录过的配置文件保存,用来在任何设备上登录,只需要把设置的mac地址设置成登录成功的设备上的mac就可以。
extern "C" _declspec(dllexport) int __stdcall OpenWXWorkIsLoginAndMac(char * dllPath, char * userid, char * macadd);
//参数简介:dllPath要注入的dll文件路径,userid已经登陆过的用户id,高级语言调用string类型参数传入,
macAdd:已经登录过的企业微信配置文件Config.cfg中的LastMacAddresses,多个MAC用|分隔符隔开,示例:0 50 56 c0 0 1|0 50 56 c0 0 8|0 d0 f8 0 0 1|0 ff 49 bc f3 74|0 ff 68 10 62 76|38 0 25 5 a2 7b|38 0 25 5 a2 7c|38 0 25 5 a2 7f|3a 0 25 5 a2 7b|b0 25 aa 2e 95 44

int  __stdcall  openWechatMutexAndMac(char * dllPath, char * macadd);
//参数简介:dllPath要注入的dll文件路径,macAdd:已经登录过的企业微信配置文件Config.cfg中的LastMacAddresses,多个MAC用|分隔符隔开,示例:0 50 56 c0 0 1|0 50 56 c0 0 8|0 d0 f8 0 0 1|0 ff 49 bc f3 74|0 ff 68 10 62 76|38 0 25 5 a2 7b|38 0 25 5 a2 7c|38 0 25 5 a2 7f|3a 0 25 5 a2 7b|b0 25 aa 2e 95 44

UnInjectDll()//卸载dll(需要先发送type 108018的标识 用来关闭客户端连接,然后在调用卸载。)
extern "C" _declspec(dllexport) int __stdcall  UnInjectDll(char * dllPath,int pid)//c++函数原型

injectDll()//注入已经打开的企业微信dll
extern "C" _declspec(dllexport) int  __stdcall injectDll(char * dllPath);//c++函数原型

支持语言

c# c++ python java nodejs等

技术支持

string wechat="Mrzhu0107"
string tencent="1354137311"

目前已实现企微全部功能

【登录】:触发获取二维码回调,关闭微信,断开指定客户端连接,禁止启动WXworkWeb进程,退出登录,输入验证码。

【微信基础和联系人信息】:获取当前登录帐号的信息,获取外部联系人列表,获取群组列表,获取群成员列表,获取指定好友的详细信息,获取公司信息列表,获取个人二维码,获取内部联系人列表,获取部门列表,网络获取内部联系人,获取外部联系人列表标签版本,设置头像,修改当前用户信息。

【好友操作】:修改内/外部好友备注,修改内/外部好友描述,修改外部联系人手机号列表,通过手机号查询微信信息,通过查询添加为联系人(个人微信联系人),通过查询添加为联系人(企业微信用户联系人),修改外部联系人公司名称,接受好友申请,删除客户联系人,添加名片好友,添加删除联系人。

【群操作】:创建群聊(纯内部群,只能内部用户),创建外部群(外部用户和内部用户都可以邀请)
 修改群名,批量邀请好友入群(40人以内),批量邀请好友入群(40人以上,发送链接的形式),批量移除群成员,添加群成员为联系人,获取群二维码,修改群公告,获取欢迎语列表,设置欢迎语,添加欢迎语,群开启/关闭邀请确认,转让群主,退出群聊,解散群,群名修开禁止/开启,添加群管理,删除群管理,获取客户群列表,二维码进群,获取群详情,取消群欢迎语,链接邀请同意进群,批量设置欢迎语,群管理功能。

【消息】:发送文本消息,发送图片消息,发送gif,发送文件,发送视频,发送名片,发送小程序,发送视频号,发送链接,撤销消息,清空聊天记录(指定用户),发送群@消息,发送位置消息,语音转文字,发送文本表情消息,发送语音消息,CDN发送视频消息(用来批量群发不占用内存),CDN发送图片消息(用来批量群发),CDN发送文件消息(用来批量发送文件),CDN发送小程序消息,转发消息,发送@消息2,发送gif,批量消息id转发,群发消息,发送视频号直播消息。

【标签】:获取标签列表,添加标签,修改标签名,标签(一个标签打多个好友),打标签(指定好友打多个标签),删除标签,获取标签下的联系人。

【朋友圈】:获取朋友圈列表,发送视频图片文本连接朋友圈。

【视频号】:视频号获取视频下载token。

【商户收款】:获取商户信息,发起收款。

【控制台】:发送控制台下发任务,获取群发详情,获取要群发的客户群id。

HOOK:https://www.showdoc.com.cn/1663062930779972/7859611259700402密码:999999999

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1507389.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kafka可用与可靠机制

文章目录 kafka的副本机制ACKSIn-Sync Replicas(ISR)Unclean leader electionmin.insync.replicas acks1的情况acks-1的情况acks-1和min.insync.replicas2的情况 同步机制1.follower不对外提供服务的原因2.幂等性的实现 kafka的副本机制 假如3分区&…

Linux/Windows下部署OpenCV环境(Java/SpringBoot/IDEA)

环境 本文基于Linux(CentOS 7)、SpringBoot部署运行OpenCV 4.5.5,并顺带记录Windows/IDEA下如何调试SpringBoot调用OpenCV项目。 Windows下调试 首先我们编写代码,并在Windows/IDEA下调试通过。 下载Windows版安装包&#xff0…

OD_2024_C卷_200分_6、六_连续出牌数量【JAVA】【回溯算法】

题目描述 package odjava;import java.util.Arrays; import java.util.Scanner;public class 六_连续出牌数量 {// 定义扑克牌类static class Card {int num; // 牌号char color; // 花色public Card(int num, String color) {this.num num;this.color color.charAt(0); // 取…

网络套接字1

网络套接字1 📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容讲解了udp的Linux环境下的使用&#xff0c…

JVM3_数据库连接池虚引用ConnectionFinalizerPhantomReference引起的FullGC压力问题排查

背景 XOP服务运行期间,查看Grafana面板,发现堆内存周期性堆积,观察FullGC的时间,xxx,需要调查下原因 目录 垃圾收集器概述 常见的垃圾收集器分区收集策略为什么CMS没成为默认收集器 查看JVM运行时环境分析快照 Pha…

msfconsole中db_namp的使用方法以及如何让msf连接数据库

一、db_nmap使用方法 1.打开数据库 1.1查看数据库postgresql连接状态 systemctl status postgresql查看数据库postgresql连接状态、 1.2启动postgresql systemctl start postgresql启动postgresql 1.3初始化 msfdb init初始化 2.C段扫描(db_nmap的使用) 2.1 db_nmap -sP 192…

AIGC实战——GPT(Generative Pre-trained Transformer)

AIGC实战——GPT 0. 前言1. GPT 简介2. 葡萄酒评论数据集3. 注意力机制3.1 查询、键和值3.2 多头注意力3.3 因果掩码 4. Transformer4.1 Transformer 块4.2 位置编码 5. 训练GPT6. GPT 分析6.1 生成文本6.2 注意力分数 小结系列链接 0. 前言 注意力机制能够用于构建先进的文本…

windows和linux系统安装redis

Redis安装 Redis安装与启动windows服务 Redis 安装 这样安装完在系统服务中并没有redis服务 redis服务启动 Redis安装与启动Linux服务 1.下载压缩包到服务器 我下载的是最新版本7.0.12,这里我是直接下载到了root目录下 wget https://github.com/redis/redis…

ChatGPT逐步进入留学圈但并不能解决留学规划的问题

2022 年底,一个能像人类一样对话的AI软件ChatGPT,在5天内突破一百万用户,风靡全球,如今用户已达1.8亿。 四个月后,ChatGPT进化为GPT4版本。该版本逻辑、数学推理能力卓越。拿留美标准化考试举例,GPT4能够在…

图论练习6

[NOIP2013]车站分级 Here 解题思路 由于起始点之间所选的站号,相互之间一定满足那么对于起始点间未选择的站号,一定满足选择的站号考虑用边来维护信息,表示的级别大于按题意,则车站会被分为几个联通块,且保证块内无环…

使用Java和PostGis的全国A级风景区数据入库实战

目录 前言 一、数据介绍 1、空间数据 2、属性表说明 3、QGIS数据预览 二、PostGIS空间数据库设计 1、空间表结构 三、Java空间入库 1、实体定义 2、数据操作Mapper 3、业务层实现 4、入库 5、数据入库验证 总结 前言 星垂平野阔,月涌大江流”“晴川历历…

WinoGrande数据集分享

来源: AINLPer公众号(每日干货分享!!) 编辑: ShuYini 校稿: ShuYini 时间: 2024-3-11 该数据集由华盛顿大学的研究人员提出,它是一个大规模的常识推理挑战数据集,包含约44,000个问题,旨在评估和…

【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现

🌞前言 这里我们会实现一个项目:在linux操作系统下基于OpenCV和Socket的人脸识别系统。 目录 🌞前言 🌞一、项目介绍 🌞二、项目分工 🌞三、项目难题 🌞四、实现细节 🌼4.1 关…

【APP逆向】酒仙网预约茅台程序,包含逆向过程详解

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属的专栏:爬虫实战,零基础、进阶教学 景天的主页:景天科技苑 文章目录 酒仙网预约抢购茅台1.抓包分析,账户名和密码登录2.短信登录3.登录+茅台预约 密码登录酒仙网预约抢购茅台 目标:账号登…

重启 explorer 进程的正确做法(二)

重启资源管理器进程的方法不唯一,但长期以来大家对实施方法用的不到位。 在上一篇中我认为:“我们往往使用 TerminateProcess 并传入 PID 和特殊结束代码 1 或者 taskkill /f /im 等方法重启资源管理器( explorer.exe ),其实这是不正确的。我…

jdk17出现错误无法初始化主类 和NoClassDefFoundError:Vector的解决方法

概述:网上流传文章大多都是编译和运行都加下面这串代码 --add-modulesjdk.incubator.vector我估计他们大多都是复制粘贴的文章,这种东西就是电子垃圾,在idea中,大多人都习惯用maven来构建java项目,接下来我将讲解使用…

Android14音频进阶:AudioTrack如何巧妙衔接AudioFlinger(五十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

设计模式十:原型模式

文章目录 1、原型模式1.1 类创建过程1.2 浅拷贝1.3 深拷贝 2、示例2.1 简单形式2.2 复杂形式 3、spring中的原型模式3.1 ArrayList的原型模式3.2 spring中的原型模式 1、原型模式 原型模式就是从一个对象再创建另外一个可定制的对象, 而且不需要知道任何创建的细节。…

前端解决跨域问题( 6种方法 )

本专栏是汇集了一些HTML常常被遗忘的知识,这里算是温故而知新,往往这些零碎的知识点,在你开发中能起到炸惊效果。我们每个人都没有过目不忘,过久不忘的本事,就让这一点点知识慢慢渗透你的脑海。 本专栏的风格是力求简洁…

使用JDBC操作数据库

意志、工作和等待是成功的金字塔的基石。 Will, work and wait are the pyramidal cornerstones for success. 文章目录 JDBC简介:JDBC访问数据库步骤StatementPreparedStatement JDBC简介: 在Java应用程序中,JDBC(Java Database…