原创 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

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

Xposed 企业微信 逆向学习 微信机器人相关推荐

  1. 逆向学习QQ机器人——辅助资料

    在看了川川菜鸟的博客之后,基本上仿造了一个qq机器人,但是对其中原理并不是很清楚,对插件的写法也不是很清楚,在此逆向分析代码. 以下为原博主链接: 手把手教你python制作一个完整qq机器人_pyt ...

  2. 企业微信通过群聊机器人用springboot发送信息

    前言 学习了一下,如何通过企业微信的群聊机器人发送信息,没想到比想象中的简单,那么这次就来讲讲如何进行通过群聊机器人发送信息吧 步骤 第一步,在自己的企业进行创建一个群聊 然后,在自己的群聊里,添加机 ...

  3. delphi 企业微信消息机器人_消息通知支持企业微信、钉钉机器人,MeterSphere v1.4.0发布...

    2020年10月27日15:00,MeterSphere v1.4版本发布说明会,现已开启官网报名. 10月27日,MeterSphere开源持续测试平台正式发布v1.4.0版本.在该版本中,Mete ...

  4. 企业微信接入群聊机器人详细步骤

    目录 一. 创建群机器人 二.机器人配置 三.机器人信息推送 四.线上使用 五.推送效果 一. 创建群机器人 先选择一个企业微信群 右键添加机器人 完善机器人的头像.名称即可 二.机器人配置 查看生成 ...

  5. 持续集成之消息推送:钉钉与企业微信的群聊机器人通用示例

    使用钉钉和企业微信的群聊机器人可以进行消息推送,这篇文章使用一个简单的脚本来说明其使用方式. 推送消息的方法 钉钉或者企业微信的群机器人都可提供消息推送的功能,相关的机器人的添加和消息推送的方法可以参 ...

  6. 企业微信自动加人机器人

    <企业微信自动加人机器人 - 帮助文档> 发现任何异常, 请分析日志文件 操作流程 确保检测到, 启动时候自动检测, 检测不到手动点击检查按钮 管理 参数配置: 1.每条数据操作间隔, 单 ...

  7. 抱歉,Xposed真的可以为所欲为——3.微信运动占领封面出售广告位

    抱歉,Xposed真的可以为所欲为--3.微信运动占领封面出售广告位 标签: 2018 一句话概括本文 简单的二十行代码,利用Xposed Hook掉计步传感器,以此达到刷步数的目的. 引言 现在的年 ...

  8. pc微信逆向最新3.9.2.23版本

    最近想做个微信机器人,就研究了pc端的微信逆向,发现网上开源的项目挺多的,但是都是一些老版本的,3.7版本的基本上很少,3.8的更少了,现在3.9版本开源的很少.不过还是发现了两个开源项目,特分享备忘 ...

  9. PC微信hook学习笔记(一)—— 获取个人信息

    PC微信hook学习笔记(一)-- 获取微信个人信息 1 起步 2. 获取基址 2.1 用CE查看个人信息 2.1.1 获取昵称基址 2.1.2 dll模块基址 2.2 用OD查看个人信息 2.3 内 ...

最新文章

  1. img引Linux的绝对路径,什么是绝对路径和相对路径
  2. 从浏览器输入URL到最终看到页面, 这其中经历了哪些过程 ?
  3. 现代程序设计 (课程设计中, 征求意见稿)
  4. 11、ARM嵌入式系统:中断使能
  5. couchbase java 手册_couchBase在java中使用的基本知识
  6. 软件测试培训三个月骗局,三个月能学会吗?可以做测试工作吗?
  7. 青山绿水 峡谷奇观---野三坡之行(转)
  8. 3DMax软件的功能,通过它制作出来的影视作品有很强的立体感
  9. 找不到模块“react/jsx-runtime”或其相应的类型声明
  10. 你听过“易语言”吗?
  11. java和工程造价_(   )不是Java的开发工具。
  12. Windows使用Docker出现exit 139错误
  13. 企业如何保护“特权访问”的安全?
  14. 国产数据库名录和产品信息一览-2023
  15. cut,xargs,sort,tr,rename命令解析
  16. 批量下载凡客诚品的图片
  17. thrift-transport
  18. 曹丕《燕歌行二首》其一赏析
  19. SuperMap iObjects .NET 日照分析之生成
  20. linux unzip和zip,zip和unzip压缩与解压

热门文章

  1. 币乎作者@骄阳在天 | Conflux的崛起之路
  2. Code.R团队展示
  3. 爬虫利器:Python获取免费IP代理
  4. 脑残定义,超级经典!
  5. 学习下 BlackHat Asia 2021 大会议题
  6. 疯狂Java讲义(六)----第二部分
  7. 四个数排序C++语言
  8. Tradeoff 是一种针对目标选择有效的路径的思维方式
  9. VMware Workstation 16 Pro 安装包
  10. replace()方法