首页
论坛
课程
招聘
[原创]SuperWeChatPC开源开放开发者SDK-打造你的超级微信
2019-2-25 09:39 10723

[原创]SuperWeChatPC开源开放开发者SDK-打造你的超级微信

2019-2-25 09:39
10723

SuperWeChatPC开源开放开发者SDK
anhkgg(公众号:汉客儿)
2019年2月25日

 

SuperWeChatPC刚开始仅仅只是PC微信多开工具,后来慢慢增加了更多功能,感谢朋友们的支持。

 

为了方便更多开发者能够在PC微信做更多有意义的事情,现改变项目方向,提供两个针对不同人群的功能。

  1. 普通用户依然可以直接使用原来的多开工具,直接下载可执行程序即可。
  2. 针对开发者,提供WeChatSDK,开放操作微信的各种接口,可以进行二次开发,具体使用方法请看WeChatSDK开发指南(docs/sdk.md)。

SuperWeChatPC支持功能:

  1. 全版本无限多开
  2. 消息防撤销(>=2.6.6.25
  3. 语音消息备份(>=2.6.6.28
  4. 消息发送接口(>=2.6.6.44

WeChatSDK介绍

WeChatSDK提供方便操作PC端微信的超级接口,提供包括多开、防撤销、语音备份、消息发送、加好友等接口。第三方可以直接使用WeChatSDK来开发自己的应用,不用再在分析微信功能、协议上耗费精力,WeChatSDK替你完成所有这些事情。

 

 

WeChatSDK通过WeChatSDK.dll对外暴露接口,第三方只需要调用接口就能完成想要的功能。

 

WeChatSDK.dll内部通过RPC通信和注入到微信进程的WeChatSDKCore.dll进行功能调用,支持多开微信功能的调用,微信间互不影响。

WeChatSDK使用

复制WeChatSDK目录中的sdk.hWeChatSDK.dll以及WeChatSDK.lib(或者显示调用接口)到自己项目中,然后调用sdk.h中的接口定义进行代码开发即可。

 

发布时需要把所有模块都同时发布出去,包括WeChatSDK.dllWeChatSDKCore.dllWeChatRs.dllWeChatRc.dll

 

源码目录介绍

bin             //老版本
docs            //文档
sdk             //vs2017 x86编译完成的sdk模块
src 
 |- common          //公共目录
 |- WeChatSDK       //WeChatSDK.dll
 |- WeChatRc        //WeChatRs.dll
 |- WeChatRs        //WeChatRc.dll
 |- WeChatSDKCore   //WeChatSDKCore.dll
 |- WeChatSDKTest   //SDK示例,普通用户多开工具

编译顺序(vs2017 x86):

WeChatRs -> WeChatRc -> WeChatSDK -> WeChatSDKCore

WeChatSDK接口

int WXOpenWechat();
启动微信,支持多开。返回值是微信进程pid,需保存用于后续接口调用。pid即代表多开的每个微信进程,指定pid调用接口使用操作对应的微信。

bool WXIsWechatAlive(DWORD pid);
检查微信是否启动成功,pid是WXOpenWechat返回值。返回true为成功。

int WXInitialize(DWORD pid);
初始化WeChatSDK。在调用其他接口之前需要调用此接口,否则SDK无法正常工作。pid是WXOpenWechat返回值。返回0表示成功。由于涉及到注入功能,如引起杀毒软件误报,请通过。

int WXUninitialize(DWORD pid);
反初始化WeChatSDK,卸载SDK,一般不需要调用。pid是WXOpenWechat返回值。返回0表示成功。

bool WXIsWechatSDKOk(DWORD pid);
检查初始化WeChatSDK是否成功。在检查到成功之后才能调用其他接口,否则SDK无法正常工作。pid是WXOpenWechat返回值。返回true表示成功。

int WXAntiRevokeMsg(DWORD pid);
开启防消息撤销功能。pid是WXOpenWechat返回值。返回0表示成功。

int WXUnAntiRevokeMsg(DWORD pid);
关闭防消息撤销功能。pid是WXOpenWechat返回值。返回0表示成功。

int WXSaveVoiceMsg(DWORD pid, const wchar_t* path);
开启备份语音功能。pid是WXOpenWechat返回值,path指定语音备份位置的目录全路径。返回0表示成功。

int WXUnSaveVoiceMsg(DWORD pid);
关闭备份语音功能。pid是WXOpenWechat返回值。返回0表示成功。

int WXSendTextMsg(DWORD pid, const wchar_t* wxid, const wchar_t* msg);
发送文字消息接口,支持表情[x]。pid是WXOpenWechat返回值,wxid指定要发送对象的wxid,msg指定要发送内容。返回0表示成功。后续会提供通过微信名或昵称获取wxid接口。

//void WXSendGroupTextMsg(); //暂不支持
//void WXSendImageMsg(); //暂不支持
//void WXSendVoiceMsg(); //暂不支持
//void WXAddFriend(); //暂不支持
//void WXAddGroupFriends(); //暂不支持
//void WXAcceptFriend(); //暂不支持
//void WXDeleteFriend(); //暂不支持
//void WXGetUserWxid(); //暂不支持

详细请参考WeChatSDKTest使用方法。

 

最后,欢迎star、PR或提供意见建议,如果在使用中有什么问题,请联系我。

 

项目地址:

 

https://github.com/anhkgg/SuperWeChatPC

 

开源不易,无数深夜的寒风需要你的点滴暖意。


《0day安全 软件漏洞分析技术(第二版)》第三次再版印刷预售开始!

收藏
点赞7
打赏
分享
打赏 + 6.00
打赏次数 3 金额 + 6.00
 
赞赏  Editor   +2.00 2019/02/27 精品文章~
赞赏  雪衫   +2.00 2019/02/26 感谢分享~
赞赏  junkboy   +2.00 2019/02/25 感谢分享~
最新回复 (27)
雪    币: 402
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
DWwinter 活跃值 2019-2-25 10:00
2
0
雪    币: 138
活跃值: 活跃值 (81)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
曹无咎 活跃值 1 2019-2-25 10:19
3
0
硬核
雪    币: 5169
活跃值: 活跃值 (5565)
能力值: (RANK:65 )
在线值:
发帖
回帖
粉丝
Editor 活跃值 2019-2-25 11:05
4
0
感谢分享!
雪    币: 470
活跃值: 活跃值 (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zcshou 活跃值 2019-2-25 12:34
5
0
各个赞,学习一下!
雪    币: 2126
活跃值: 活跃值 (217)
能力值: ( LV11,RANK:185 )
在线值:
发帖
回帖
粉丝
MTRush 活跃值 1 2019-2-25 12:45
6
0
雪    币: 13543
活跃值: 活跃值 (675)
能力值: (RANK:648 )
在线值:
发帖
回帖
粉丝
KevinsBobo 活跃值 8 2019-2-25 13:07
7
0
必须赞
雪    币: 502
活跃值: 活跃值 (42)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
Justgoon 活跃值 1 2019-2-25 13:14
8
0
感谢分享
雪    币: 12171
活跃值: 活跃值 (159)
能力值: ( LV15,RANK:474 )
在线值:
发帖
回帖
粉丝
Angelxf 活跃值 7 2019-2-25 13:14
9
0
KevinsBobo 必须赞
感谢版主
雪    币: 351
活跃值: 活跃值 (270)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
囧囧 活跃值 2019-2-25 14:17
10
0
暴赞~
雪    币: 579
活跃值: 活跃值 (101)
能力值: (RANK:400 )
在线值:
发帖
回帖
粉丝
莫灰灰 活跃值 9 2019-2-25 14:32
11
0
感谢分享~
雪    币: 240
活跃值: 活跃值 (86)
能力值: ( LV12,RANK:218 )
在线值:
发帖
回帖
粉丝
scpczc 活跃值 1 2019-2-25 17:05
12
0
厉害了,我的哥。
雪    币: 579
活跃值: 活跃值 (32)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
RootSuLe 活跃值 4 2019-2-25 18:08
13
0
支持
雪    币: 3207
活跃值: 活跃值 (99)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhangnew 活跃值 2019-2-25 18:21
14
0
这个太厉害了!期待接收消息的接口
雪    币: 243
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
beijingren 活跃值 2019-2-26 08:46
15
0
绝对的硬核老大,顶礼膜拜
雪    币: 1768
活跃值: 活跃值 (69)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
王叔叔 活跃值 2019-2-26 09:55
16
0
感谢分享,这种东西太容易见光死了
雪    币: 7
活跃值: 活跃值 (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
liuqiangni 活跃值 2 2019-2-26 11:54
17
0
开源不易,但这个东西微信可不一定允许。
雪    币: 1255
活跃值: 活跃值 (19)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
jackyspy 活跃值 1 2019-2-26 15:35
18
0
分享精神赞一个
雪    币: 199
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
coska 活跃值 2019-3-1 14:34
19
0
感谢分享 
雪    币: 3087
活跃值: 活跃值 (172)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
沉迷于 活跃值 2019-3-2 13:29
20
0
谢谢 为什么你能那么厉害呢
雪    币: 199
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
一个穷光蛋 活跃值 2019-3-13 18:06
21
0
一个字“牛”,先赞后欣赏,谢谢。
雪    币: 6
活跃值: 活跃值 (71)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
crazybug 活跃值 2 2019-3-13 18:25
22
0
感谢分享 
雪    币: 15
活跃值: 活跃值 (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhhigh 活跃值 2019-3-15 12:22
23
0
好代码
最后于 2019-3-15 12:34 被zhhigh编辑 ,原因:
雪    币: 57
活跃值: 活跃值 (179)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
实都 活跃值 2019-3-18 11:23
24
0
哥,你比腾讯还大方
雪    币: 39
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
daiwenyi 活跃值 2019-3-19 10:05
25
0
这样搞微信会不会封了我们
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
邓dg 活跃值 2019-4-24 13:59
26
0
 WXSendTextMsg可以发送到群吗
雪    币: 215
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
icemangd 活跃值 2019-7-14 01:19
27
0
WXSendTextMsg 里的string wxid 是另一个微信的内存pid吗?谢谢辛苦了
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_dwzxntzz 活跃值 2019-12-27 12:02
28
0
支持开源.
游客
登录 | 注册 方可回帖
返回