以前以为只要安装了https 客户端与服务端的数据会被加密就安全了

事实上 只要任意一款抓包工具 并伪造证书  就可以解密这个被所谓https加密的数据

如  可以下载charles的根证书  作为伪造服务端的证书

https原理无非就是客户端的SSL/TLS根据服务端传回客户端证书中的公钥对随机值进行加密 服务端用私钥对公钥加密后的随机值 进行解密  得到解密之后的随机值

就是最终客户端和服务端 进行交互时候对称加密的的密钥

但是利用中间人攻击 伪造服务端的证书  建立双向通信  可以打破https加密的这套机制

https://gist.github.com/feix/6dd1f62a54c5efa10f1e1c24f8efc417

https://github.com/chucklqsun/WxJumpHelper/blob/master/wx_t1t_hack.js

https://juejin.im/entry/5904345ab123db3ee4755ebb

当然需要刷分 要运行node js的代码 需要安装node的环境 和npm

https://nodejs.org/en/download/

http://drubear.github.io/2015/12/22/Mac-OS-X%E5%AE%89%E8%A3%85Node-js%E3%80%81npm/

实践办法:

  1. 下载最新 charlesproxy
  2. 启动 charlesproxy
  3. 配置代理: 设置 > 无线局域网 > 配置代理 > 手动 > IP:电脑 ip,端口: 8888
  4. 导入 https 证书: 浏览器访问 http://chls.pro/ssl 下载安装证书
  5. 启动跳一跳小程序
  6. 去 charlesproxy 里查看抓到的请求, https://mp.weixin.qq.com/wxagame/wxagame_init 路径的请求,请求体里就包含 session_id

最新文章

  1. iOS 方法修饰符
  2. Hacker Rank: Two Strings - thinking in C# 15+ ways
  3. Angular指令渗透式理解
  4. Innodb之拷贝InnoDB表从一服务器到另一台服务器2
  5. 转一篇dudu大人的文章:程序员,用NuGet管理好你的包包
  6. 放到u-boot/arch/arm/inlcude下面解压A20固件库制作笔记
  7. 8月3日奥威Power-BI V11 视频交流开课啦!
  8. 【linux】打印字符串中指定行
  9. [xPlugins] 开发中常用富文本编辑器介绍
  10. HDU 5701 中位数计数 暴力
  11. Objective-C中的Block(闭包) (轉載)
  12. 使用正则表达式统计vs项目代码总行数[转]
  13. Android ListView条目全选功能,不用checkbox实现!
  14. Barber paradox
  15. [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目
  16. java8新特性(三)_Optional类的使用
  17. 关于Jmeter3.0,你必须要知道的5点变化
  18. 更改VS2010的[默认开发语言]
  19. 关于Controller层返回JSON字符串
  20. Python,JAVA中子类的构造函数与父类构造函数的关系

热门文章

  1. 转---派遣例程与IRP结构
  2. (4)Unity3d镜头
  3. [开源] FreeSql.Tools Razor 生成器
  4. Ant -----ant标签和自定义任务
  5. SVG动画实践篇-字母切换
  6. 邁向IT專家成功之路的三十則鐵律 鐵律三:IT人長久之道–站對邊
  7. HDU1506 Largest Rectangle in a Histogram (动规)
  8. Java中的BigInteger在ACM中的应用
  9. 百科知识 isz文件如何打开
  10. 赵雅智_Fragment