当前位置: 首页 > 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.gsyq.cn/news/194983.html

相关文章:

  • YOLOFuse训练日志保存路径揭秘:runs/fuse目录内容解读
  • 快速理解Multisim界面汉化原理与路径
  • YOLOFuse电商直播背景审核:违禁品出现自动遮挡
  • YOLOFuse自动化脚本编写建议:批量推理与定时任务配置
  • 使用调试器调试某UE4手游
  • YOLOFuse体育馆赛事安保:人群冲撞风险预测
  • YOLOFuse罐头食品封口检查:胀罐隐患提前发现
  • 一文说清usb_burning_tool刷机工具的镜像定制原理
  • YOLOFuse危化品仓库温控监测:异常发热及时告警
  • 新手必看:ECU实现UDS 28服务的基础原理
  • React Native新手必读:模拟器与真机调试全解析
  • YOLOFuse如何导出ONNX模型?后续部署转换教程
  • javaSE接口随笔
  • YOLOFuse加油站安全监管:烟火风险实时探测
  • UVC驱动开发实战:多摄像头并发处理方案设计
  • [特殊字符]️_开发效率与运行性能的平衡艺术[20260101165644]
  • YOLOFuse远程医疗会诊辅助:患者体征初步判断
  • YOLOFuse边境巡逻应用:非法越境实时警报系统
  • YOLOFuse洪水淹没范围评估:无人机红外航测
  • YOLOFuse牛奶消毒过程监控:包装完整性检验
  • YOLOFuse无人机避障系统:复杂光照条件鲁棒检测
  • YOLOFuse山体滑坡前兆识别:地表移动与热异常
  • USB配置描述符错误排查:完整指南与修复方法
  • YOLOFuse宠物走失识别:小区公共区域搜寻协助
  • YOLOFuse地铁安检违禁品识别:X光+红外辅助判断
  • 解决CNN训练中的TypeError:深入探讨tqdm使用
  • NSE India网站请求超时问题的解决方案
  • Screen to Gif新手教程:零基础快速上手指南
  • 探索数据库设计:确保唯一性映射
  • 别再说“前端很简单”了:有时候,前端比后端更难