HOOK PC端的企业微信。
目前已经完成以下功能:
获取登录二维码/登录信息/登出信息;
获取自己信息/好友信息/内部联系人/外部联系人/标签列表/群列表;
搜索添加微信好友/设置联系人备注、手机号、描述、标签;
创建群聊/群拉人、踢人/发群公告/改群名/加群好友/进群、退群通知;
收发各种类型的消息;
生成个人/群二维码;
收发朋友圈
需要的可以联系本人:
char qq[] = "773327083";
char verifyText[] = "wework";
全功能接口地址:
最新功能
企业微信已更新到4.1.3.6008版本 ,支持控制台的朋友圈、群发等操作。
功能列表:
部分代码示例:
void VXWORKELF_4XXXXXXX_IMPL::GetLoginQrcode()
{
#ifdef VMP_VERIFY
VMProtectBeginMutation("");
#endif
DWORD dwGetLoginQrcodeCall = GetAddress(0x5XXXXXX0);
auto pParamPtr = DPUInt(m_module, m_rootClass) + 0x10;
auto pParam = *reinterpret_cast<VXAutoPtrObject *>(pParamPtr);
pParam.pAutoPtr->refCount++;
__asm {
pushad
push 0x0
mov eax, pParamPtr
push eax
call dwGetLoginQrcodeCall
add esp, 0x8
popad
}
#ifdef VMP_VERIFY
VMProtectEnd();
#endif
}
void VXWORKELF_4_XXXXX_IMPL::UploadBigFileImpl(
const std::string& filePath,
DWORD& key)
{
DWORD dwLoadSubParamCall = GetAddress(0x1XXXX0);
// 构造 sub param
auto subParam = HeapAllocMemory<WXCDNUploadBigFileParam>();
subParam->objectClassPtr = GetAddress(0x6XXXX8);
subParam->refCount = 0x1;
subParam->refCountExt = 0x1;
__asm {
pushad
mov ecx, subParam
add ecx, 0x10
call dwLoadSubParamCall
popad
}
subParam->forwardThis = (DWORD)subParam;
subParam->forwardFunc = (DWORD)&subParam->func;
// 跟基址共用一块内存,需要增加引用计数防止释放
DWORD dwUserDBParamPtr = DPUInt(XXXXX, 0x74) + 0x78;
subParam->userParamPtr = *(VXAutoPtrObject *)dwUserDBParamPtr;
subParam->userParamPtr.pAutoPtr->refCount++;
memset(subParam->fill00, 0, sizeof(subParam->fill00));
subParam->filePath = WXWStringEx{ StringToWString(filePath) };
VXAutoPtrObject subParamPtr{ &subParam->func, subParam };
subParam->fileType = 0x4;
// 上传call
DWORD dwThis = DPUInt(XXXXX, 0x14);
DWORD dwUploadCall = DPUInt(XXXX, 0x4);
__asm {
pushad
lea edx, subParamPtr
push edx
mov ecx, dwThis
call dwUploadCall
popad
}
key = subParam->callbackParam->taskID;
subParam->refCount--;
}
需要的可以联系本人:
char qq[] = "773327083";
char verifyText[] = "wework";