当前位置: 首页 > news >正文

微信4.0 hook,三端(mac,windows,安卓)都可用的可行性方案,附带frida脚本

代码都在 GitHub - yincongcyincong/weixin-macos: mac逆向的一些处理 里面包括我的idapro脚本和frida的脚本。其中frida脚本里面的succ.js是能够主动发消息的脚本,使用frida启动后,执行manualTrigger() 函数即可。需要修改receiver配置,发给你本人,你会在mac微信的4.1.6.12版本拿到一个hello world。

我这个方式会有一个小问题,就是你在mac上你看不到你发了消息,只有对方能看到,优点就是理论上三端都能用,我只试了mac,感兴趣的可以试试windows

如果尝试理解这个项目,我为大概讲一下他的原理。

这次我hook的是微信三端最底层的发消息能力,这块代码是开源的,感兴趣google tencent/mars

整个白色的是mars库的整个流程,这个库是三端通用的,我只hook了mac,我理解windows和安卓应该会有一样的逻辑。

hook1是触发函数,和用户回车行为一样,触发startTask。

hook2是对Req2Buf这个函数进行消息体注入,因为hook1触发的时候我其实没有给消息体,但是我注入的这个消息体,在protobuf过程中一直失败,全是指针,根本看不懂。

所以在hook3处我直接注入protobuf的内容,然后进行发送。

hook4是在Req2Buf,清除掉消息体的内容,因为后序在OnTaskEnd会回收内存,如果我这边消息体还在整个的指针上就会被清除,但是这个线程不认识这块内存,整个程序就会crash。

http://www.jsqmd.com/news/178745/

相关文章:

  • YOLOFuse自动化脚本编写建议:批量推理与定时任务配置
  • YOLOFuse缉毒犬训练辅助:可疑物品藏匿点热成像提示
  • YOLOFuse自动驾驶感知层补充:恶劣天气目标识别
  • AI应用架构师实战分享:AI系统性能测试方案经验
  • YOLOFuse深海探测器视觉系统:黑暗环境目标识别
  • YOLOFuse新生儿保温箱监控:温度波动即时提醒
  • YOLOFuse适用于哪些场景?夜间监控、烟雾穿透、安防系统应用前景
  • 快速理解vivado使用教程核心要点:初学者必备知识
  • 安卓 audioservice 之 BtHelper
  • React Native 导航错误解析与解决方案
  • React Native 导航错误解析与解决方案
  • 使用调试器调试某UE4手游
  • 单精度浮点数转换误区:IEEE 754常见陷阱与规避策略
  • 从“概念炼金”到“价值落地”:AI时代企业咨询的防忽悠指南与务实之道
  • YOLOFuse体育馆赛事安保:人群冲撞风险预测
  • 深入理解UDS 31服务:ECU编程前的必备知识
  • YOLOFuse助力PID控制系统的视觉感知模块设计
  • YOLOFuse河道非法采砂监控:夜间作业车辆识别
  • YOLOFuse机场行李遗落提醒:长时间停留物品检测
  • YOLOFuse林区非法砍伐监测:运输车辆轨迹追踪
  • YOLOFuse人工繁育中心监控:幼崽成长状态记录
  • 非阻塞ioctl调用场景:用户空间异步控制策略
  • 为什么高手都在做减法,顶级战略的底层逻辑
  • 只有RGB数据能跑YOLOFuse吗?模拟红外数据的临时方案
  • YOLOFuse火车站旅客遗失物品识别:智能广播寻物
  • 工业4.0背景下OpenPLC的发展趋势全面讲解
  • YOLOFuse驾驶员疲劳检测:闭眼与点头行为识别
  • YOLOFuse候鸟迁徙路线追踪:栖息地热源模式分析
  • YOLOFuse甘蔗种植基地监控:非法砍伐与盗窃预警
  • YOLOFuse茶园春茶采摘进度跟踪:劳动力分布分析