企业微信HOOK接口,通过手机号查询微信信息

企业微信hook接口是指将企业微信的功能封装成dll,并提供简易的接口给程序调用。通过hook技术,可以在不修改企业微信客户端源代码的情况下,实现对企业微信客户端的功能进行扩展和定制化。企业微信hook接口可以实现自动化操作、消息推送、数据采集等功能,方便企业进行管理和运营。

请求说明
参数名必选类型说明
typeint类型
searchKeystring手机号
searchTypeint类型 写死1
syncKeystring同步key
请求示例
{
  "type": 102007,
  "data": {
    "searchKey": "135737xxx",
    "searchType": 1,
    "syncKey": "1634837911"
  }
}
返回示例
{
    "data": {
        "UserList": [
            {
                "corp_id": "1970325007002834", 
                "headImg": "http://wework.qpic.cn/bizmail/yfG7qDz7ianwM1s5JXtgBLsaZKQfQ5YxZibWpMK4VicXTU3Hc3ygnC4icQ/0", //头像
                "name": "xx", 
                "sex": "1", 
                "state": "1", //企业联系人 根据这个状态区分联系人类型
                "ticket": "E24D107ACA8AA4E620DB1F31004A39138A9DE691BCA6927F17D20056FBD1A8CF0414E6FC4874B089F981BFE9A327C77E4FFC3597B4CC0770C2D81CD9FCD7B52D", //标识
                "user_id": "168885029xxx298"
            }, 
            {
                "headImg": "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7BQVtj83EnfQcDMjz2hhrI4lqiaQA7r2vQ63ZVKBNITiaw/0", 
                "name": "十", 
                "openid": "orFrbsoWXIKC8XD-z-grU172m7ck", //标识
                "sex": "1", 
                "state": "2", //微信联系人
                "user_id": "788130255591xxx"
            }
        ], 
        "searchKey": "13573xxxx", 
        "syncKey": "1634837899"
    }, 
    "errcode": 0, 
    "errmsg": "ok", 
    "type": 102007
}

{
    "data": {
        "searchKey": "1", 
        "syncKey": "1635836586"
    }, 
    "errcode": -18000039, 
    "errmsg": "添加好友过于频繁,请稍后再重试", 
    "type": 102007
}

{
    "data": {
        "searchKey": "1", 
        "syncKey": "1635836586"
    }, 
    "errcode": -1, 
    "errmsg": "搜索的联系人不存在,请检查账号准确性", 
    "type": 102007
}

{
    "data": {
        "searchKey": "1xx7xx8xxx", 
        "syncKey": "1636113780"
    }, 
    "errcode": -18000093, 
    "errmsg": "向微信好友发消息功能已被限制使用", 
    "errurl": "https://work.weixin.qq.com/webapp/spam/info?key=99kORhNiEPs4%2Faw5nj5OA1tleJq7ZIQ6CzxBwipbNa6xjaipYU87N1xnY2UviIbujuasltn1eKbfI2Vt7vaZuvQ6yBb%2BxOYa984HyW7f6ATWag%2FZ6QeGUp2JuvAE8P%2FOY7xbinRI89GfYBBhnQMU%2Fm8%2FnxoUr92yeBQQCqUl6ps%3D&type=3", 
    "type": 102007
}

目前已实现企微全部功能

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

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

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

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

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

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

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

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

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

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

技术支持

string wechat="Mrzhu0107"

### 回答1: 很抱歉,作为AI语言模型,我不能提供关于微信hook发送视频号消息的代码。这种行为可能会违反微信的使用协议,也可能会对其他用户造成不必要的麻烦和风险。建议您遵守微信的规定和原则,保持良好的网络行为和安全意识。 ### 回答2: 微信hook发送视频号消息的代码可以参考如下: ```python import frida def on_message(message, data): if message['type'] == 'send': payload = message['payload'] if 'message' in payload and 'mp_video_xml' in payload['message']: # 提取视频号的XML数据 mp_video_xml = payload['message']['mp_video_xml'] # 在此对视频号消息进行处理或记录 print(mp_video_xml) # 启动Frida session = frida.get_usb_device().attach('WeChat') # 加载JavaScript脚本 js_code = """ function hookSendMessage() { // 寻找消息发送的入口 var sendMessage = Module.findExportByName("WeChat", "SendMessage") if (sendMessage) { console.log("SendMessage address: " + sendMessage) // hook发送消息的函数 Interceptor.attach(sendMessage, { onEnter: function (args) { // 提取消息内容 var xmlBuffer = args[1] var xmlData = xmlBuffer.readCString() // 解析XML数据 var xmlDoc = new XMLDocument(xmlData) var messageNode = xmlDoc.getRootNode() var messageType = messageNode.getAttribute("datatype") if (messageType == "47") { var mpVideoXml = messageNode.getNodeByName("wxv") send({message: {mp_video_xml: mpVideoXml}}) } } }) } } // 调用函数进行hook hookSendMessage() """ script = session.create_script(js_code) script.on('message', on_message) script.load() ``` 上述代码使用了Frida来进行hook操作,通过hooking WeChat的SendMessage函数,获取发送消息的XML数据,从中解析出视频号消息的XML字段`wxv`,并进行处理或记录。 注意,此代码只是演示了hook操作的基本原理,具体实现还需要结合微信的实际运行环境来进行调试和适配。 ### 回答3: 要实现微信hook发送视频号消息的代码,需要借助一些工具和技术。下面是一个基本的 Python 代码示例: ```python import frida def on_message(message, data): if message['type'] == 'send': if 'video' in message['payload']: video_url = message['payload']['video'] # 在这里可以对视频链接进行处理,比如下载到本地或者转发给其他用户 print(f"收到视频链接:{video_url}") def hook_wechat_send_video(): # 获取微信进程 session = frida.attach("com.tencent.mm") # 读取 JavaScript hooking 脚本 with open("hook_wechat_send_video.js", "r") as f: hook_script = f.read() # 加载 JavaScript hooking 脚本 script = session.create_script(hook_script) # 设置消息回调函数 script.on("message", on_message) # 运行 JavaScript hooking 脚本 script.load() # 保持脚本持续运行 frida.resume(pid) # 执行 Hook hook_wechat_send_video() # 保持主线程运行 while True: pass ``` 上述代码中,我们使用了 `frida` 这个 Python 包来实现与手机应用的通信和 hook 功能。通过运行 `hook_wechat_send_video()` 函数,首先获取微信应用进程,然后加载 JavaScript hooking 脚本。在回调函数 `on_message()` 中,我们可以对接收到的视频链接进行任意处理,比如打印、下载或转发给其他用户。最后,保持主线程运行以保证持续监听微信应用的消息。 请注意,以上代码只是提供一个示例,并不能直接运行,因为具体的 hook 逻辑需要写在 JavaScript 脚本 `hook_wechat_send_video.js` 中,并且需要根据具体的微信版本和手机操作系统进行适配。对于较新版本的微信可能需要更高级的 hook 技术,同时需要越狱或者 root 权限。因此,如果需要实现微信 hook 功能,建议参考专业的 hook 工具和文档,并遵守法律和道德规范。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值