企业HOOK

说明
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);//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); //参数简介: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

支持语言

c# c++ python java nodejs等

 获取登录二维码

{
  "type": 103006
}

 获取当前登录帐号的信息

{
  "type": 102016,
  "data": {
    "syncKey": "1634835359"
  }
}


 获取个人二维码

 管理员变动通知

 等等。。。。

猜你喜欢

转载自blog.csdn.net/q2919761440/article/details/129994562