mitmproxy环境搭建与证书安装
mitmproxy还有两个关联组件,一个是mitmdump,它是mitmproxy的命令行接口,利用它可以对接Python脚本,实现监听后的处理;另一个是mitmweb,它是一个Web程序,通过它以清楚地观察到mitmproxy捕获的请求。
一、mitmproxy安装
1.安装mitmproxy.
GitHub:https://github.com/mitmproxy/mitmproxy
2.查看本机IP,并启动mitmdump.启动之后,可以看到:
Web server listening at http://127.0.0.1:8081/
Proxy server listening at http://*:8080
mitmdump可以自己指定端口:
mitmdump -p 8889
mitmdump还可以指定端口和python交互脚本:
mitmdump -s douyinDataFlow.py -p 8889
其中douyinDataFlow.py为python数据拦截脚本,如果抓取手机端数据,需要手机设置代理,
python交互脚本有固定格式:request和response接受请求信息:
import mitmproxy
from mitmproxy import ctxdef request(flow):ctx.log.info(flow.response.header)
def response(flow):content = str(flow.response.text)ctx.log.info(content)
二、证书安装
对于mitmproxy来说,如果想要截获HTTPS请求,就需要设置证书。mitmproxy在安装后会提供一套CA证书,只要客户端信任了mitmproxy提供的证书,就可以通过mitmproxy获取HTTPS请求的具体内容,否则mitmproxy是无法解析HTTPS请求的。
首先,运行以下命令产生CA证书,并启动mitmdump:
1、mitmdump
接下来,我们就可以在用户目录下的.mitmproxy目录里面找到CA证书,如图所示。
证书描述:
mitmproxy-ca.pemPEM格式的证书私钥
mitmproxy-ca-cert.pemPEM格式证书,适用于大多数非Windows平台
mitmproxy-ca-cert.p12PKCS12格式的证书,适用于Windows平台
mitmproxy-ca-cert.cer与mitmproxy-ca-cert.pem相同,只是改变了后缀,适用于部分Android
windows证书安装
双击mitmproxy-ca.p12,就会出现导入证书的引导页,一直下一步,选择受信任的根证书颁发机构。
mac 证书安装:
Mac下双击mitmproxy-ca-cert.pem即可弹出钥匙串管理页面,然后找到mitmproxy证书,打开其设置选项,选择“始终信任”即可,如图所示。
iOS证书安装:
将mitmproxy-ca-cert.pem文件发送到iPhone上,推荐使用邮件方式发送,然后在iPhone上可以直接点击附件并识别安装。
点击“安装”按钮之后,会跳到安装描述文件的页面,点击“安装”按钮,此时会有警告提示,如图
如果你的iOS版本是10.3以下的话,此处信任CA证书的流程就已经完成了。
如果你的iOS版本是10.3及以上版本,还需要在“设置”→“通用”→“关于本机”→“证书信任设置”将mitmproxy的完全信任开关打开,如图所示。此时,在iOS上配置信任CA证书的流程就结束了。
Android证书安装
在mitmproxy软件证书配置中,其中手机的证书安装过程一般为:
“将mitmproxy-ca-cert.pem”文件发送到手机上,点击证书文件,便会出现一个安装窗口。”
传输文件可以使用adb
adb push mitmproxy-ca-cert.pem /sdcard/
多设备指定设备id
adb -s 81659d8d push mitmproxy-ca-cert.pem /sdcard/
解决方法为:
(打开手机“设置”;选择“安全和隐私”;点击“更多安全设置”,找到“从SD卡安装”;搜索该证书文件,点击安装.)
1 设置
2 安全与隐私
3 更多安全设置
4 从存储设备安装
5 选中证书文件,点击安装
6 输入锁屏密码
7 给安装文件命名mitmproxy
抖音数据抓取拦截信息:
mitmproxy环境搭建与证书安装相关推荐
- Linux环境搭建记录——Jenkins安装
Linux环境搭建记录 Jenkins安装 Jenkins升级 Jenkins插件离线安装 构件Jenkins项目 Jenkins安装 更多Jenkins详细信息请参考:Jenkins官方文档 分步指 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )
文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...
- 【鸿蒙 HarmonyOS】HarmonyOS 开发环境搭建 ( Node.js 安装 )
文章目录 一.下载 Node.js® 安装包 二.安装 Node.js 三.验证 Node.js 鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 : [鸿蒙 Har ...
- Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)
Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...
- vuejs项目开发环境搭建(ESlint安装)
vuejs项目开发环境搭建(ESlint安装) vuejs项目开发环境搭建,有时候需要安装ESlint! eslint对ES6语法支持更好,可以通过eslint在团队开发中快速统一ES6的语法,精简代 ...
- Mitmproxy代理设置和证书安装
Mitmproxy代理设置和证书安装 pc端Mitmproxy代理设置 1.Mitmproxy默认端口是8080,如果8080端口被占用,可以进行以下命令进行修改: mitmproxy -p 指定的端 ...
- verilog 编程环境搭建1 —— Quartus 安装与配置
verilog 编程环境搭建1 -- Quartus 安装与配置 Quartus 下载 官方下载地址:Intel® Quartus® Prime Pro Edition Design Software ...
- Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装
Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 文章目录 Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 1.Hello Java 1.1. ...
- Linux环境搭建记录——GitLab安装
Linux环境搭建记录 GitLab安装 GitLab安装 更多GitLab详细信息请参考:GitLab官方文档 分步指南 获取GitLab资源 可以访问 https://mirrors.tuna.t ...
最新文章
- [POJ3261] Milk Patterns
- 初中学历怎么学计算机管理,初中学历能否学习计算机
- 如何用python绘制灰度直方图_Python Opencv任意形状目标检测并绘制框图实例
- cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- Angular Material 阴影使用
- windows中使用mysql配置my.ini时的坑
- python 如何调用linux系统中命令
- 美国数据不佳美元仍跳升,只因欧元区问题更多
- ROS语音识别科大讯飞语音SDK
- Linux使用Jstack查看Java堆栈快照脚本
- xp系统打开itunes显示服务器失败,windowsxp系统安装不了itunes的两种解决方法
- 安卓开发之NDK开发基础(一)
- yolov5测试单张图片
- 使用双重循环实现五子棋游戏棋盘的绘制
- 【交叉表查询】行列转换的魅力
- 【C语言】输入一个年份和月份,输出该月的天数
- Excel自动为有值的单元格添加边框
- SQL Server直接执行.sql文件
- 同济大学计算机系统结构考试题,同济大学大学计算机基础试题
热门文章
- WordPress正确使用51la统计来统计网站访问数据[WP教程]
- seo提交工具_seo整体网站优化步骤大全
- 担心基站高辐射?快来看5G建设电磁辐射科普宣传片
- 直播app源代码,手机屏幕截取并保存到手机相册
- C语言生成随机数的函数,为什么循环后随机数都一样?
- vue设置右边距_利用页面布局设置制作工资条(不用函数)
- 开发一款好玩的地图app
- http的了解、get/post的区别
- linux中跳板机的部署
- C++ - std::shared_ptr::get