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环境搭建与证书安装相关推荐

  1. Linux环境搭建记录——Jenkins安装

    Linux环境搭建记录 Jenkins安装 Jenkins升级 Jenkins插件离线安装 构件Jenkins项目 Jenkins安装 更多Jenkins详细信息请参考:Jenkins官方文档 分步指 ...

  2. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

    文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...

  3. 【鸿蒙 HarmonyOS】HarmonyOS 开发环境搭建 ( Node.js 安装 )

    文章目录 一.下载 Node.js® 安装包 二.安装 Node.js 三.验证 Node.js 鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 : [鸿蒙 Har ...

  4. Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)

    Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...

  5. vuejs项目开发环境搭建(ESlint安装)

    vuejs项目开发环境搭建(ESlint安装) vuejs项目开发环境搭建,有时候需要安装ESlint! eslint对ES6语法支持更好,可以通过eslint在团队开发中快速统一ES6的语法,精简代 ...

  6. Mitmproxy代理设置和证书安装

    Mitmproxy代理设置和证书安装 pc端Mitmproxy代理设置 1.Mitmproxy默认端口是8080,如果8080端口被占用,可以进行以下命令进行修改: mitmproxy -p 指定的端 ...

  7. verilog 编程环境搭建1 —— Quartus 安装与配置

    verilog 编程环境搭建1 -- Quartus 安装与配置 Quartus 下载 官方下载地址:Intel® Quartus® Prime Pro Edition Design Software ...

  8. Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装

    Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 文章目录 Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 1.Hello Java 1.1. ...

  9. Linux环境搭建记录——GitLab安装

    Linux环境搭建记录 GitLab安装 GitLab安装 更多GitLab详细信息请参考:GitLab官方文档 分步指南 获取GitLab资源 可以访问 https://mirrors.tuna.t ...

最新文章

  1. [POJ3261] Milk Patterns
  2. 初中学历怎么学计算机管理,初中学历能否学习计算机
  3. 如何用python绘制灰度直方图_Python Opencv任意形状目标检测并绘制框图实例
  4. cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
  5. Tomcat启动时项目重复加载,导致资源初始化两次的问题
  6. Angular Material 阴影使用
  7. windows中使用mysql配置my.ini时的坑
  8. python 如何调用linux系统中命令
  9. 美国数据不佳美元仍跳升,只因欧元区问题更多
  10. ROS语音识别科大讯飞语音SDK
  11. Linux使用Jstack查看Java堆栈快照脚本
  12. xp系统打开itunes显示服务器失败,windowsxp系统安装不了itunes的两种解决方法
  13. 安卓开发之NDK开发基础(一)
  14. yolov5测试单张图片
  15. 使用双重循环实现五子棋游戏棋盘的绘制
  16. 【交叉表查询】行列转换的魅力
  17. 【C语言】输入一个年份和月份,输出该月的天数
  18. Excel自动为有值的单元格添加边框
  19. SQL Server直接执行.sql文件
  20. 同济大学计算机系统结构考试题,同济大学大学计算机基础试题

热门文章

  1. WordPress正确使用51la统计来统计网站访问数据[WP教程]
  2. seo提交工具_seo整体网站优化步骤大全
  3. 担心基站高辐射?快来看5G建设电磁辐射科普宣传片
  4. 直播app源代码,手机屏幕截取并保存到手机相册
  5. C语言生成随机数的函数,为什么循环后随机数都一样?
  6. vue设置右边距_利用页面布局设置制作工资条(不用函数)
  7. 开发一款好玩的地图app
  8. http的了解、get/post的区别
  9. linux中跳板机的部署
  10. C++ - std::shared_ptr::get