学习研究经历:

mmtls详解  一定要反复详细阅读
https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286266&idx=1&sn=f5d049033e251cccc22e163532355ddf&scene=0&key=b28b03434249256b2a5d4fdf323a185a798eaf972317ca3a47ef060d35c5cd8a4ae35715466d5bb5a558e424d20bef6c&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1713%29&version=11020201&pass_ticket=8lpzOjRJO3IS%2BmKcvsqRN%2FlzlWyR2q2fmKv15GKO2PPYAKDGPXDhyfntueC4bIod
看雪微信mmtls分析
https://bbs.pediy.com/thread-257942.htmAES - 了解原理即可
https://www.jianshu.com/p/79a225c2650e
https://blog.csdn.net/liangjisheng/article/details/79627770
HKDF算法分析  细读
https://www.cnblogs.com/foxclever/p/8642865.html
sha256算法
https://github.com/monkeyDemon/Blockchain-programming-exercises/blob/master/1.Blockchain%20basic%20exercises/2.Cryptography%20and%20security%20technology/SHA256/C%20Code/sha256.c---工具
OD  动态调试
IDA  静态分析
LE-log  hook日志打印--------------------
其他资料参考源码地址
https://github.com/Tencent/marsMars 开发文档
https://www.bookstack.cn/read/mars/README.mdmmtls介绍
https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=2649286266&idx=1&sn=f5d049033e251cccc22e163532355ddf&scene=0&key=b28b03434249256b2a5d4fdf323a185a798eaf972317ca3a47ef060d35c5cd8a4ae35715466d5bb5a558e424d20bef6c&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F1713%29&version=11020201&pass_ticket=8lpzOjRJO3IS%2BmKcvsqRN%2FlzlWyR2q2fmKv15GKO2PPYAKDGPXDhyfntueC4bIod微信技术文章
https://github.com/WeMobileDev/article公司能不能监控到微信聊天?
https://m.sohu.com/a/342143755_466846/使用wireshark抓包软件分析微信协议--zucchttps://blog.csdn.net/sos768/article/details/91147566?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
微信安卓协议分析笔记
http://www.voidcn.com/article/p-suqntmmu-bsc.html
https://blog.csdn.net/qq_21051503/article/details/79746742
微信协议小结https://blog.csdn.net/flyforqie/article/details/22847545
微信协议简单调研笔记https://blog.csdn.net/threadroc/article/details/37888245?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
微信端口及协议分析
https://blog.csdn.net/supermig/article/details/49358171微信安卓协议分析笔记(高清长图)https://blog.csdn.net/yy405145590/article/details/79963999微信协议分析 pc端记录
https://blog.csdn.net/liutianheng654/article/details/83014010
Hook dll中导出函数
https://blog.csdn.net/liutianheng654/article/details/83547078
微信mars学习笔记
https://blog.csdn.net/chwnpp2/article/details/75287738?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task开源的微信Mars案例MicroChat参考学习小结[第一篇]
https://www.icefox.org/2018/01/10/%e5%bc%80%e6%ba%90%e7%9a%84%e5%be%ae%e4%bf%a1mars%e6%a1%88%e4%be%8bmicrochat%e5%8f%82%e8%80%83%e5%ad%a6%e4%b9%a0%e5%b0%8f%e7%bb%93/
开源的微信Mars案例MicroChat参考学习小结[第二篇](含Release下载)
https://www.icefox.org/2018/01/10/%e5%bc%80%e6%ba%90%e7%9a%84%e5%be%ae%e4%bf%a1mars%e6%a1%88%e4%be%8bmicrochat%e5%8f%82%e8%80%83%e5%ad%a6%e4%b9%a0%e5%b0%8f%e7%bb%93%e7%ac%ac%e4%ba%8c%e7%af%87%e5%90%abrelease%e4%b8%8b%e8%bd%bd/
MicroChat 微信安卓通信协议学习
https://github.com/h4dex/MicroChat[原创]关于微信聊天机器人的半hook半协议研究
https://bbs.pediy.com/thread-248389.htm[原创]mmtls的分析研究与总结
https://bbs.pediy.com/thread-257942.htm微信mmtls协议归纳和演示
https://github.com/leafzz/mmtls-demo/tree/master/mmtls_demo微信多平台低版本漏洞之MMTLS绕过PC也能抢红包
https://www.freebuf.com/vuls/193984.html如何愉快地在Mac上刷朋友圈
https://docs.ioin.in/writeup/iosre.com/_t_mac_7014/index.htmlIOS逆向-微信(6.6.0)砸壳和重签名
https://www.jianshu.com/p/4d726a0b9f9e
公司能不能监控到微信聊天?
https://www.myncic.com/archives/4213逆向微信的一些结论
https://ifconfiger.com/articles/reverse-engineering-on-wechat
漫谈网络通讯加密(2)握手流程设计
https://www.qiujiawei.com/crypto-2/Wyman的原创技术博客
https://www.qiujiawei.com/微信交互数据包分析
https://www.right.com.cn/forum/thread-251485-1-1.html

长链接 mmtls 协议数据分析 发送包:

第一次ECDH生成:公钥:04 34 43 17 C1 91 36 B2 EF 83 47 07 69 34 D4 4E CA 9E EB 86 60 81 B1 D1 F8 19 FB A9 62 58 92 D2 09 19 54 F3 07 96 82 46 28 8B 2A EC 96 54 69 87 30 DB 06 D8 82 BC 6E C0 05 C1 43 CD 39 44 C8 14 59
私钥:30 77 02 01 01 04 20 5C 60 1F C9 B0 22 EF E7 CA EB 22 8A 62 72 07 AD 7D E3 CB 1C C9 A2 9A 2D 9D 61 FE 22 9D 98 77 9F A0 0A 06 08 2A 86 48 CE 3D 03 01 07 A1 44 03 42 00 04 34 43 17 C1 91 36 B2 EF 83 47 07 69 34 D4 4E CA 9E EB 86 60 81 B1 D1 F8 19 FB A9 62 58 92 D2 09 19 54 F3 07 96 82 46 28 8B 2A EC 96 54 69 87 30 DB 06 D8 82 BC 6E C0 05 C1 43 CD 39 44 C8 14 59第二次ECDH生成:公钥:04 1E 6F 36 56 E0 83 A4 4D F5 F8 14 D7 B1 1C E4 36 E7 7F 9E A1 39 BC C8 FE A7 E9 92 B9 90 11 3D 5A 0C 66 3A 40 40 2E CE 0D A6 DE 8C 16 AC B4 CF 17 2D 1C A1 A1 F4 30 EE 3A 8D 87 75 49 73 6A 24 B6
私钥:30 77 02 01 01 04 20 77 3B DA DF CB C3 69 AA AD E3 55 FB C4 07 57 61 20 E4 70 80 7F 27 AB 53 69 70 19 DD D9 28 94 B2 A0 0A 06 08 2A 86 48 CE 3D 03 01 07 A1 44 03 42 00 04 1E 6F 36 56 E0 83 A4 4D F5 F8 14 D7 B1 1C E4 36 E7 7F 9E A1 39 BC C8 FE A7 E9 92 B9 90 11 3D 5A 0C 66 3A 40 40 2E CE 0D A6 DE 8C 16 AC B4 CF 17 2D 1C A1 A1 F4 30 EE 3A 8D 87 75 49 73 6A 24 B6B0数据包
-------
16 F1 03 01 65
00 00 01 61
01 03 F1 02 C0 2B 00 A8 //固定
A2 15 2A 64 62 7E 94 9D 78 0B CD 1A B0 54 3A 9A
64 7D 75 E3 DA 93 12 2B 0F BD 10 2F FA 25 2C 1F
5F 71 70 F9 //时间戳
00 00 01 31
02
00 00 00 8B
00 0F
01
00 00 00 84
02
00 27 8D 00
00 00 00 00
//GCM 解密而来 这是上次服务器返回的+hkdf扩展
00 3A
00 0C 96 26 6F 12 62 97 64 1C 3B F2 CA 92 00 69
98 11 3C F5 D3 63 8D 8D 79 94 2E 5C 01 EC 3D 55
7A 84 AD 40 33 18 D5 42 9B FC 19 B1 7B 7C 88 47
38 43 6F C9 65 A8 79 72 19 41 21 F1 F7 C7 3A 4D
A8 17 EB FC FF 94 A0 8F 0C 46 6B 94 00 B7 0B 5E
69 87 4F 55 74 63 36 A9 0E B7 46 F3 69 2C C2 EC
63 88 A0 7C 20 D3 4E 67 5A 0F E0 7E 5A E7 36 D0
34 44 43 FF B4 5C DD 3E 64
00 00 00 9D
00 10
02
00 00 00 47
00 00 00 01
00 41 //公钥1
04 34 43 17 C1 91 36 B2 EF 83 47 07 69 34 D4 4E
CA 9E EB 86 60 81 B1 D1 F8 19 FB A9 62 58 92 D2
09 19 54 F3 07 96 82 46 28 8B 2A EC 96 54 69 87
30 DB 06 D8 82 BC 6E C0 05 C1 43 CD 39 44 C8 14
59
00 00 00 47
00 00 00 02
00 41 //公钥2
04 1E 6F 36 56 E0 83 A4 4D F5 F8 14 D7 B1 1C E4
36 E7 7F 9E A1 39 BC C8 FE A7 E9 92 B9 90 11 3D
5A 0C 66 3A 40 40 2E CE 0D A6 DE 8C 16 AC B4 CF
17 2D 1C A1 A1 F4 30 EE 3A 8D 87 75 49 73 6A 24
B6
00 00 00 01//尾部

后续数据包分析 可自行阅读以上资料

简单成品

:

东西都不难  就是需要大把大把的时间!如违规,请联系删除即可

------------------

尝试改变一下设备 可以保持 Ipad 或Mac 在线

说明pc底层协议都是一样的只不多WinPC屏蔽了太多功能了

-------

逆了一下MacOS的数据包  把重要的CCD明文贴一下 供参考

<clientCheckData><fileSafeAPI>no</fileSafeAPI><dylibSafeAPI>no</dylibSafeAPI><OSVersion>10.15.5</OSVersion><model>VMware7,1</model><coreCount>3</coreCount><bundleID>com.tencent.xinWeChat</bundleID><device>x86_64</device><displayName>微信</displayName><version>302317586</version><plistVersion>0</plistVersion><USBState>0</USBState><dibs>00:0c:29:e8:a4:96</dibs><HasSIMCard>2</HasSIMCard><languageNum>zh</languageNum><localeCountry>CN</localeCountry><isInCalling>2</isInCalling><weChatUUID>/Users/lemon/Library/Containers/com.tencent.xinWeChat/Data/Documents</weChatUUID><AppState>0</AppState><encryptStatusOfMachO>0</encryptStatusOfMachO><md5OfMachOHeader>bc095c1f40d07b03a65427be907b6857</md5OfMachOHeader><md5OfMachOFile>8a2c954afc2b8c02c4adf396201485a2</md5OfMachOFile><weChatUUID>7FA221C7-C397-3213-A5B6-27B171DDC033</weChatUUID><dylibInfo><i><s>/Applications/WeChat.app/Contents/MacOS/WeChat</s><u>7FA221C7-C397-3213-A5B6-27B171DDC033</u></i><i><s>/Applications/WeChat.app/Contents/Frameworks/Sparkle.framework/Versions/A/Sparkle</s><u>50C08D08-2F05-3F4A-A50C-46CE14FD6420</u></i><i><s>/Applications/WeChat.app/Contents/Frameworks/WCDB.framework/Versions/A/WCDB</s><u>DE06449F-CA4F-3202-AB0F-1BBF2A68BF27</u></i><i><s>/Applications/WeChat.app/Contents/Frameworks/MMLibHooks.framework/Versions/A/MMLibHooks</s><u>C682C320-AF55-3CAF-B8D5-C496284B61C5</u></i><i><s>/Applications/WeChat.app/Contents/Frameworks/CocoaLumberjack.framework/Versions/A/CocoaLumberjack</s><u>6BDB40E8-05DA-32DE-8C81-37632C48E80B</u></i><i><s>/Applications/WeChat.app/Contents/Frameworks/AFNetworking.framework/Versions/A/AFNetworking</s><u>BDD10371-3F15-3EF9-A0A7-E80EAC53ADF6</u></i><i><s>/Applications/WeChat.app/Contents/Frameworks/matrixreport.framework/Versions/A/matrixreport</s><u>2586BD60-1797-3862-B461-CA38A7E71FAA</u></i></dylibInfo>
</clientCheckData>
<ccdcc>751848392</ccdcc>
<ccdts>1605890861</ccdts>

Wechat协议初探相关推荐

  1. SMTP协议初探(二)----linux下c编程实现发邮件

    仿照,SMTP协议初探(一)--我的前一篇博客,结合网上的材料,利用socket,写了个Linux下c编程实现的发邮件程序. 大家可以拿自己的邮箱去做实验啦,base64是一种编码方式,网上可以找到一 ...

  2. OpenFlow协议初探——OpenFLow中的流和流表

    OpenFlow协议初探--OpenFLow中的流和流表 OpenFlow交换机转发面由两部分组成:端口和流表.一个交换机可以有很多种端口,也可以有很多级流表.下图是思科提供的OpenFlow交换机总 ...

  3. i2c hid 触摸板不能用_I2C 总线协议初探 - STM32 I2C 接口外设学习笔记

    I2C(Inter-Integrated Circuit)总线是由 PHILIPS(飞利浦) 公司开发的两线式串行总线,用于连接微控制器及其外围设备.是微电子通信控制领域广泛采用的一种总线标准.它是同 ...

  4. HTTP协议和HTTPS协议初探

    概况 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程. HTTP是 ...

  5. RTP/RTCP/RTSP协议初探

    From:http://apps.hi.baidu.com/share/detail/24794429 一.产生的背景 随着互连网的发展,人们已经不满足于传统的HTTP,FTP和电子邮件等文本信息和服 ...

  6. 流媒体协议初探(MPEG2-TS、RTSP、RTP、RTCP、SDP、RTMP、HLS、HDS、HSS、MPEG-DASH)

    目录 一.综述 需求分析 协议定制 二.MPEG2-TS协议 三.RTSP协议.RTP.RTCP.SDP RTSP RTP.RTCP.SDP 四.RTMP 五.HLS.HDS.HSS HLS HDS和 ...

  7. QUIC协议初探-iOS实践

    本文来自于腾讯Bugly公众号(weixinBugly), 作者:emilymmwang,未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/NbewZ1NU49q ...

  8. MODBUS 通讯协议初探

    MODBUS是工业用的比较广泛的一种通讯协议.主要有MODBUS RTU.MODBUS ASCALL和MODBUS TCP/IP三种.现谈谈对MODBUS RTU初步的了解. 所谓的MODBUS通讯协 ...

  9. TELNET 协议初探

    根据RFC相关标准,使用TELNET协议通讯的计算机系统必须遵守相关的标准,以便与其他TELNET通讯系统对接.协议规范参考RFC 854: Telnet Protocol Specification ...

  10. AMBA 系列之 AXI 总线协议初探

    目录 0.绪论 1.简介 1.1 AXI协议特点 1.2 AXI 读写架构 1.3 接口和互联 1.4 复位 2. 信号描述 2.1 全局信号 2.2 写地址通道信号 2.3 写数据通道信号 2.4 ...

最新文章

  1. mysql 主从有哪几种模式_mysql 主从模式总结(一)
  2. 揭秘!Greenplum并行执行引擎到底是如何工作的?
  3. c语言数据结构-算法篇之选择排序
  4. 未来编程语言的走向_在编程方面我从失败走向成功的过程以及让我成功的原因
  5. Get Requests with Json Data Get Requests with Url Parameters
  6. html滚动选择框代码,如何使用最简单纯Css代码美化checkbox复选框、radios单选框和滑动按钮...
  7. 搞定python不就那么点事吗?
  8. 创建sdcard.img时,提示permission dennid
  9. Linux根据端口号或者关键字查询进程,重启Tomcat服务脚本优缺点说明
  10. UITableVIew与UICollectionView带动画删除cell时崩溃的处理
  11. NbPreferences使用用户首选项时要注意的问题
  12. 控制extsj4.1 gridpanel表格行或者单元格的编辑
  13. 解决Flutter运行IOS报错:Podfile is out of date
  14. 神秘邻居把我的信息卖给了诈骗团伙
  15. SAP FI CO模块常用事务代码
  16. 从浏览器中打开我们的应用
  17. U1C2 文本预处理
  18. 人类一败涂地做图教程_《人类:一败涂地》鼠绘图文教程 详细技巧分享
  19. linux trac apache,Ubuntu下集成Apache+Trac+Git
  20. 源码分析 merge 标签减少布局层级的秘密(Android Q)

热门文章

  1. Sqlmap命令使用
  2. xss--跨站脚本攻击
  3. 贝叶斯决策论及朴素贝叶斯分类器
  4. 用fft对信号进行频谱分析实验报告_【鼎阳硬件智库原创︱测试测量 】基于全数字中频技术频谱分析仪的工作原理...
  5. 数学分析与高等数学的异同
  6. linux检测主机网络配置和状况的命令是,Linux常用网络状态测试命令
  7. php接入aws短信,亚马逊短信(AWS-SMS)
  8. 抖抖.....抖个不停的伺服电机——转动惯量匹配技术及资料分享
  9. 数据库学习--数据库基本概念
  10. flash图片如何镜像翻转_Flash制作跳动的文字镜像效果