• 企业微信hook接口DLL调用(4.1.22.6009版本)


    DLL文件说明
    文件名说明
    WxLoader.dll管理端,用于多开企业微信和与企业微信交互
    WxWorkService.dll客户端,用于注入企业微信内部,接收指令并发送数据给管理端
    WxLoader.dll 函数解析
    1. getWeChatVersion() //获取企业微信版本号
    2. extern "C" _declspec(dllexport) int __stdcall getWeChatVersion( char* ppcResult);//c++函数原型 返回的是字符串长度,用来截取字符串。
    3. //传递一个数组对象30长度用来接收字符串,
    4. SetCB() //注册回调函数
    5. extern "C" __declspec(dllexport) void __stdcall SetCB(MyAcceptCallBack acceptCallBack, MyReceiveCallBack receiveCallBack, MyCloseCallBack closeCallBack);//c++函数原型
    6. MyAcceptCallBack(int clientId):客户端加入回调方法,这个参数是个自定义指针类型,可以传对应语言的回调函数地址,回调地址方法是int类型,客户端id。
    7. acceptCallBack(int clientId, char* jsonData,int len):客户端发送消息回调函数,这个参数是个自定义指针类型,可以传递对应语言的回调地址,回调地址方法是客户端id、json数据、数据长度。
    8. MyCloseCallBack(int clientId):客户端断开连接回调方法,这个参数是个自定义指针类型,可以传对应语言的回调函数地址,回调地址方法是int类型,客户端id。
    9. openHpSocket()//开启管理端socket服务
    10. extern "C" _declspec(dllexport) int __stdcall openHpSocket();//c++函数原型
    11. StopHpSocket()//关闭管理端socket服务(最好别用)
    12. extern "C" _declspec(dllexport) int __stdcall StopHpSocket();//c++函数原型
    13. sendHpSocketData()//发送json消息
    14. extern "C" _declspec(dllexport) void __stdcall sendHpSocketData(int clientId,char * msgData,int msglen);//c++函数原型
    15. openWechatMutexTwo()//直接打开微信注入
    16. extern "C" _declspec(dllexport) int __stdcall openWechatMutexTwo(char * dllPath);//c++函数原型
    17. OpenWXWorkIsLogin()//传入用户id并且打开企业微信进行注入
    18. extern "C" _declspec(dllexport) int __stdcall OpenWXWorkIsLogin(char * dllPath, char * userid);
    19. //二次验证企微 参数 serverDll 路径 出现过二次验证的账号id,以及二次验证code(后两个参数都在二次验证回调中获取)
    20. int __stdcall OpenWXWorkIsLoginByWxWorkCheck(char * dllPath, char * userid, char * instruct);
    21. //参数简介:dllPath要注入的dll文件路径,userid已经登陆过的用户id,高级语言调用string类型参数传入。
    22. OpenWXWorkIsLoginAndMac()//传入用户id以及登陆过的配置文件中的MAC地址,这个方法可以把其中一个登录过的配置文件保存,用来在任何设备上登录,只需要把设置的mac地址设置成登录成功的设备上的mac就可以。
    23. extern "C" _declspec(dllexport) int __stdcall OpenWXWorkIsLoginAndMac(char * dllPath, char * userid, char * macadd);
    24. //参数简介:dllPath要注入的dll文件路径,userid已经登陆过的用户id,高级语言调用string类型参数传入,
    25. 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
    26. int __stdcall openWechatMutexAndMac(char * dllPath, char * macadd);
    27. //参数简介: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
    28. UnInjectDll()//卸载dll(需要先发送type 108018的标识 用来关闭客户端连接,然后在调用卸载。)
    29. extern "C" _declspec(dllexport) int __stdcall UnInjectDll(char * dllPath,int pid)//c++函数原型
    30. injectDll()//注入已经打开的企业微信dll
    31. extern "C" _declspec(dllexport) int __stdcall injectDll(char * dllPath);//c++函数原型

    目前已实现企微全部功能

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

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

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

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

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

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

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

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

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

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

    技术支持

    string wechat="hhiifw"

  • 相关阅读:
    Be Your Own Teacher 论文阅读
    第一章初始Hadoop大数据技术
    PDF转图片各种技术方案对接,寻找最优解
    java固定资产设备管理系统(源码开源分享)
    JSR303和拦截器
    代码随想录训练营day53
    Python全栈开发【基础-05】基本数据类型
    七夕玫瑰花合集
    (SpringBoot)第一章:Spring基本概念和核心思想
    【将图片链接中的图片合并成PDF】
  • 原文地址:https://blog.csdn.net/hook_ipad/article/details/139660811