前言:企业微信是腾讯推出面对商家的通讯软件。拥有相比个微更强大的客户管理功能和营销功能,官方也提供了多个API接口,但有些功能API不支持,我们通过hook方式来实现

企业微信目前已经实现了大部分功能,运行稳定,比如:发各种消息,
接收各种消息,外部群内部群管理,下载文件,加好友,朋友圈等等功能,c++开发,稳定支持c#,易语言,python,php,java,c++等各种开发语言调用,持续稳定更新`

void WINAPI CallBack_WechatLogin(unsigned int nObject)
{
__try
{
if ((0 == nObject))
{
return;
}
wchar_t* pImgBuf = (wchar_t*)(nObject);
if ((NULL == pImgBuf))
{
return;
}
rapidjson::StringBuffer strBuf;
rapidjson::Writerrapidjson::StringBuffer writer(strBuf);
writer.StartObject();
writer.Key(“data”);
writer.StartObject();
writer.Key(“file”);
char* filedt = UnicodeToUtf8(pImgBuf);
writer.String(filedt);
writer.EndObject();
writer.Key(“type”);
writer.Uint(MT_MSG_LOGIN_QRCODE);
writer.EndObject();
BackReturn(strBuf.GetString());//回调
}
__except (EXCEPTION_EXECUTE_HANDLER)
{
}
}
__declspec(naked) void My_WechatLogin()
{
__asm
{
pushad
pushfd
push[ebp - 0x28]
call dword ptr CallBack_WechatLogin
popfd
popad
lea eax, [ebp - 0xF0]
jmp dword ptr CLogin::m_nJmpAddress
}
}
调用hook语句
Hook(“WXWork.dll”, 0x2E012B6, (unsigned int)My_WechatLogin, &m_nJmpAddress);
目前已实现大部分功能
接收和发送各种类型消息、群管理、加好友、自动进群、群发、群群发等
支持多开并记录上次登录状态(避免重复扫码),可提供接口,方便各种语言二次开发,欢迎技术交流。

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 44int  __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 44UnInjectDll()//卸载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++函数原型`

企业微信hook之实战开发相关推荐

  1. pc企业微信协议,企业微信HOOK接口

    pc企业微信hook接口企业微信, 封装成dll,并提供简易的接口给程序调用. 你可以通过扩展 dll 来实现: 监控或收集微信消息 自动消息推送 聊天机器人 社群等管理 //实例 参数名 必选 类型 ...

  2. 微信开发实例视频教程-深入浅出微信公众平台实战开发

    微信开发视频教程-深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 一.微信开发实例视频教程总目录: 微信开发实例视频教程 讲师介绍: 易伟,现广东合桓律师事务所专职律 ...

  3. 微信公众平台实战开发视频下载

    视频下载地址:http://pan.baidu.com/s/1jG7fhGE    深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口)  本课程按知识点划分,共100小节 ...

  4. 深入浅出微信公众平台实战开发(一)

    <深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口)> 课程讲师:易伟 课程分类:PHP 适合人群:初级 课时数量:16课时 用到技术:Api接口调用.lbs ...

  5. axure 小程序 网盘_万门大学微信小程序实战开发特训班【完结】网盘高清全套最新系列精品课程...

    万门大学微信小程序实战开发特训班[完结]网盘高清全套最新系列精品课程 课 程 简介 我买了这个课程,课程很有价值,我们通过链接或百度网盘群的形式在共享资料库中与您共享,需要万门大学微信小程序实战开发特 ...

  6. 微信小程序实战开发视频

    微信小程序实战开发视频: 链接:http://pan.baidu.com/s/1jIAwBLs     密码:ej3b

  7. 最新微信hook二次开发c#源码介绍

    [最新微信hook二次开发c#源代码]中包含比较全面的功能. 江南鹤微信hook二次开发c#源代码,并不是具体怎么进行微信hook的源代码,而是直接调用c++语言编写的微信hook程序生成的dll的c ...

  8. 最新微信hook二次开发C#Demo之获取消息代码

    用[最新微信hook二次开发c#源代码]获取消息: 消息类型有以下几种 1 文本,2 图片,3 表情(gif),4 视频,5 文件,6 名片,7 位置,8 小程序,9 链接,10公众号文章列表 发送方 ...

  9. 企业微信自建应用开发初探

    企业微信是腾讯推出的一个新的办公协作平台,通过与微信一致的沟通体验,为企业员工提供最基础和最实用的办公服务.同时企业微信作为一个开发平台,企业可以根据需要开发定制自己的企业应用集成到企业微信上.ABC ...

最新文章

  1. 20分钟+1080显卡,能跑多复杂的模型?
  2. Java中的等待/通知机制(wait/notify)
  3. java 面试题汇总
  4. 系统架构设计师难吗?IT行业员工的最高荣耀是什么
  5. 086_访问html元素
  6. 为什么我们知道那么多道理(理论),却依然处理不好目前的生活
  7. 含有swap的c语言冒泡排序6,c#中写个Swap方法来实现冒泡排序 看看哪里错了
  8. 机器学习工程师 - Udacity 强化学习 Part Eleven
  9. AMPL 多差产品容量限制运输模型
  10. ADS2020 Crack使用教程
  11. vtiger 安装中文语言包(汉化的步骤)--拓展繁体中文
  12. React脚手架安装
  13. hdu2122 Ice_cream’s world III(MST)
  14. 祖玛游戏3D版源代码
  15. RHCE培训多少钱?
  16. [转]MOSS 2007 整合運用 - Office System 2007 整合應用秘訣
  17. 7-6 吃鱼还是吃肉 (20 分)
  18. Autodesk Maya 2018.6 中文特别版 Mac 顶级三维动画制作工具
  19. PYQT5(13)-基本窗口控件-拖曳与剪贴板
  20. 网易邮箱中非常实用的工具,手机、IP等归属地

热门文章

  1. 一个基于Bmob的OPPO锁屏壁纸小程序,写过之后发现...好像没什么卵用...一脸懵逼...
  2. 升级鸿蒙后听筒声音会加强吗,xr升级到13.3听筒怎么声音变小了?
  3. python pptp proxy_Python爬虫使用代理IP突破反爬虫限制
  4. 联想thinkpad P50右上角的静音按键一直显示橘红色问题。
  5. 成功创业的“六字真言”
  6. PHP文字转语音排号声音,文字转语音配音神器使用教程,新手如何用剪映给视频配音?...
  7. 用记事本编写html饮品,教你用记事本写html网页简单html代码
  8. 如何进入隔壁女生的。。。
  9. 麒麟处理器和鸿蒙是什么,失去了麒麟处理器,鸿蒙将成为华为手机最大的王牌...
  10. 配置Redis哨兵模式