**前言:在Android7之后,系统不再信任用户级的证书,只信任系统级的证书,抓包某些app会提示无网络,所以需要将证书安装手机系统级根证书中,我这里使用模拟器安装演示**
<br>
> 准备工具
> 安装openssl `下载地址:http://slproweb.com/products/Win32OpenSSL.html`
> 准备adb工具(模拟器软件文件夹里一般都有) `Android Debug Bridge (安卓调试桥)` [AB工具](./platform-tools.rar)
* 导出fiddler证书到桌面
* 安装openssl
* 执行 `openssl x509 -subject_hash_old -in .\FiddlerRoot.cer -inform der`
* > 找不到openssl命令时,可到openssl安装位置下执行
> ![](images/fiddler-openssl.png)
* 拿到证书 `HASH` 值 e5c3944b
* 将刚刚导出到桌面的证书改成e5c3944b.0,0是后缀名
* 上传e5c3944b.0证书到手机设备 需使用 ADB工具了
* > 查看安卓设备 命令 `adb devices`
* > 安卓需要开发者模式,调试模式
* > 如使用夜神模拟器 adb 无设备时 尝试 `adb connect 127.0.0.1:62001` 连接夜神默认端口
* >> 无法确认夜神默认端口,在夜神模拟器安装的目录下,找到bin\BignoxVMS目录
>> 进入对应的模拟器下的目录,找到`nox.vbox` 搜索 `5555` hostport 即是端口号
* 上传证书 `adb push C:\Users\13393\Desktop\e5c3944b.0 /sdcard`
* 进入手机shell `adb shell`
* 获取root权限 `su`
* 重新挂载系统,使文件具有可读写权限 `mount -o rw,remount /system`
* 进入证书目录 ` cd sdcard`
* 复制证书,到系统根证书目录下 `cp e5c3944b.0 /system/etc/security/cacerts`
* 修改证书权限 `chmod 644 /system/etc/security/cacerts/e5c3944b.0`
* **重启手机**
- 简介
- PHP
- 字符串函数
- 数组函数
- 正则
- 加密函数
- 面向对象
- 关键字
- 设计模式
- 魔术方法
- 机制扩展
- 会话机制
- PHP框架
- laravel
- 问题
- swoole
- easyswoole
- workerman
- 数据库
- Sphinx
- MongoDB
- MemCache
- Redis
- 基础操作
- 数据类型
- 持久化
- 分布式锁
- 内存模型
- redis高级特性
- MySql
- 基础操作
- 数据类型
- 数据表引擎
- 锁机制
- 事务处理
- 存储过程
- 触发器
- 索引
- 关联查询
- 分析SQL语句-优化查询
- 分区分表
- 主从复制
- MySql安全性
- 网络协议
- HTTP
- header详解
- 状态码
- nginx-配置
- 逻辑算法
- 时间和空间复杂度
- 常见算法
- 数据结构
- 核心
- 进程、线程、协程
- 存储容量-计量单位
- 开发软件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自动化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB测试
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并发及大流量相关概念
- 网站优化
- WEB
- Electron