企业微信机器人

news/2024/10/20 20:43:52/

原创 2020-12-2

最重要事情

【免责声明】: 此系列文章主要关于xposed的相关学习,以下所提及到的所有方式皆为学习,如有他人使用本系列学习文章中所提及的知识点用于其他非法用途,本人不承担由此造成的任何后果!!

学习的成果分享如下

由于本人在整个项目中使用了WechatSpellbook的部分开源代码,并且遵从作者写给开发者的内容中,提及能够修复bug也是很好,在此过程中我发现了自动版本匹配的几个bug及不足之处, 故我也会将此部分代码开源请注意是部分而非全部,也请大家不要喷,这里面涉及到工作以及全部分享出去的法律风险问题),将核心基础功能提供给更多的人共同学习,当然如果你觉得对你有帮助,也请给个star,项目地址: 

ExampleWework

一些工具及参考文章代码

关于xposed很多知识点网上其实是存在大量的文章及范例的,在此我也列举出个人在开始进入xposed时的一些较好并且帮助到我的一些文章及范例,在此感谢各位走在前面人的分享

可能会使用到的工具

  • Win上的Android Killer
  • bytecode-viewer
  • ApkStudio
  • Apktool
  • jadx、dex2jar

以上工具你都可以在github或者网络中找到其使用方法,我主要使用的工具还是只有jadx以及dex2jar,基本上能够完全满足所需了

可能会浏览的网站

吾爱破解        I春秋       看雪等

可能值得参考的范例

  • WechatSpellbook我就大量参考了此框架的设计
  • 微信巫师WechatMagician
  • MDWechat
  • 抢红包
  • XposedWechatHelper

可能需要阅读的一些文章

  • Xposed API文档
  • 微信Xposed插件
  • 定制Xposed框架
  • xposed源码编译与集成
  • xposed源码编译--源码及工具概述
  • Xposed 免重启
  • Xposed模块开发,免重启改进方案,结合了如何查找apk
  • Android Hook技术防范漫谈(美团)
  • Android安全防护/检查root/检查Xposed/反调试/应用多开/模拟器检测
  • 无需 Root 也能使用 Xposed,来和支付宝大牛一起玩黑科技!

  • 经过测试,下载的代码你可以即刻运行,并且如果你的手机安装了xposed框架,那么现在只需要将其勾选并重启手机运行即可

  • 如果你的手机未安装xposed框架,建议你使用VirtualXposed,将此插件安装到VirtualXposed(相信你已经熟悉如何使用VirtualXposed了)并重启VX即可

此仓库中包含的kernel代码

  • async: 异步处理
  • cache: 磁盘缓存、内存缓存
  • core: 此包中的代码主要来源于WechatSpellbook,但其内部已经做过一些改版,可以更方便的处理一些hook方法,你可以查看HookerCenter中的具体变动
  • helper:一些帮助工具,包含自动解析APK,自动查找,以及错误处理的重试机制
  • media: 此包是用于每天类消息的处理,涉及到音频编解码,图片压缩处理
  • okhttp: 针对okhttp的一个简单封装,用于网络请求以及文件下载,里面包含了下载、上传进度、重试机制、缓存策略
  • utils: 一些工具类

此仓库中包含企业微信以及个人微信的shared代码实现了

  • 针对Activity的hook
  • 针对数据库的hook
  • 针对文件操作的hook
  • 针对Log打印的hook

此仓库包含企业微信wework代码实现了

  • 通知消息接收解析
  • Application的hook
  • 会话消息的监听,包括:会话同步状态变更、新增了会话、退出群聊、消息已读状态变更、添加成员、收到新消息回调、改变了群主、消息草稿变更、消息更新、修改了群聊名称、移除消息监听、移除群成员监听、移除消息监听、会话被收藏、置顶、免打扰等等监听功能
  • 通知消息监听,接收所有通知消息的监听回调,并且实现了通知消息的解析

此部分为企业微信相关的hook,涉及多方面,主要包括: - 好友/联系人/用户相关

在此你可实现针对好友的查询、删除、获取、修改外部客户、内部成员的操作,可以实现自动通过好友添加、获取二维码、部门用户等等的功能 - 会话相关 这里涉及单聊、群聊、群会话监听、获取群列表、会话列表、删除群、退出群、解散群、邀请群成员、设置置顶、设置备注、设置群内昵称、设置群公告等等功能 - 消息相关 此模块主要收发消息,包括但不限于文本、图片、语音、视频、小程序、链接等等的收发,实现自动下载图片、语音、视频、文件等等用于后期的自动转发

App入口代码

以下为代码运行的一些截图以及项目结构解释

项目入口介绍

当然还有更多的功能不仅限于上述,更多可以查阅我针对企业微信的xposed学习的成果,这些成果的部分我将在后续通过讲解并上传:

项目源码地址

ExampleWework

如果你觉得此项目中分享的代码对你有帮助,还请给个star

如果你在使用过程中遇到其他问题,或者有其他问题需要共同探讨的,欢迎联系我

我的联系方式


http://www.ppmy.cn/news/351262.html

相关文章

推荐5款你可能没见过的效率软件

你有没有想过,有些软件能让你的电脑用起来更方便,更快,更好看?这篇文章就为你介绍了五款这样的软件,它们分别是BreeZip,ClipClip,燃精灵,Sticky Notes和Tabby。下面我们来看看它们都…

扇贝单词逆向

扇贝单词逆向 个人主页 前言: 由于想要获取一些单词信息,记录自己的单词学习记录。 1、分析网站 请求头分析 "authority": "apiv3.shanbay.com","accept": "application/json, text/plain, */*","ac…

centos7 gitlab安装配置

gitlab概述 GitLab是一个基于Web的Git存储库管理和代码协作平台。它提供了一套完整的工具和功能,使团队能够更高效地进行代码版本控制、协作开发和持续集成/持续部署(CI/CD)。 以下是GitLab的主要功能和概述: 版本控制系统&…

Git第十八讲 Git常见问题解决

Git常见问题解决 在使用 Git 进行版本控制时,你可能会遇到一些常见问题和错误。本文将介绍一些常见问题,并提供解决方案,以帮助你更好地使用 Git。 1. Git 报错和常见问题解决方案 Git 在使用过程中可能会产生各种报错信息,这些…

Netty实战(十三)

WebSocket协议(一) 一、什么是WebSocket 协议二、简单的 WebSocket 程序示例2.1 程序逻辑2.2 添加 WebSocket 支持2.3 处理 HTTP 请求2.4 处理 WebSocket 帧 一、什么是WebSocket 协议 WebSocket 协议是完全重新设计的协议,旨在为 Web 上的双…

常用数学符号读音表(中英双语)

下表整理了数学中常见的希腊字母符号, 序号大写小写英文注音国际音标注音中文注音1Ααalphaa:lf阿尔法2Ββbetabet贝塔3Γγgammaga:m伽马4Δδdeltadelt德尔塔5Εεepsilonepsilon伊普西龙6Ζζzetazat截塔7Ηηetaeit艾塔8Θθthetθit西塔9Ιιiotaiot约塔10Κ…

科学计算机的英文怎么拼读,科学的英语读音,科学的英文怎么读谐音。

科学用英语怎么拼读 科学 science, scientific knowledge 博物馆 museum 邮局 post office 医院 hospital 书店 bookstore 电影院 cinema; the movies; a movie house科学的英语单词是science。英式读法是[ˈsʌɪəns];美式读法是[ˈsaɪəns]。作名词时意思是科学…

【Python】集合 set ① ( 集合定义 | 集合特点 | 代码示例 - 集合定义 )

文章目录 一、集合特点二、集合定义三、代码示例 - 集合定义 一、集合特点 在之前 的博客中 介绍了 列表 / 元组 / 字符串 数据容器 , 列表 支持 定义后 , 增加元素 / 修改元素 / 删除元素 , 并且 列表中可以存储 重复 / 有序 的元素 ;元组 定义后 不能 进行 增加元素 / 修改元…