抓包工具mitmproxy环境配置使用(一)

一、mitmproxy介绍

mitmproxy是一款开源的抓包工具,支持SSL的HTTP代理,它可以用于调试HTTP通信,发起中间人攻击等,还可以配合自定义python脚本使用,不同于 fiddler 或 wireshark 等抓包工具,mitmproxy 不仅可以截获请求帮助开发者查看、分析,更可以通过自定义脚本进行二次开发。

二、mitmproxy官网

https://www.mitmproxy.org

三、mitmproxy的特点:

  • 快速拦截和修改HTTP流量

  • 保存HTTP对话以供以后重播和分析

  • 重播HTTP客户端和服务器

  • 使用Python对HTTP流量进行脚本化更改

  • 即时生成SSL拦截证书

四、下载win环境 mitmproxy安装包

五、安装包安装mitmproxy

1、默认点下一步去安装,记得最后1步要勾选Launch mitmproxy ui now

2、点Finish自动启动mitmproxy服务和mitmproxy web页面,可以看到端口号是8080

六、pip安装mitmproxy,确保有python环境

1、pip install mitmproxy安装依赖包

2、启动服务mitmweb -p 8989,设置端口为8989

3、访问http://127.0.0.1:8081/#/flows打开抓包页面

六、手机设置代理安装证书

1、查看当前电脑ip 192.1168.0.107

2、手机与电脑处于同一网段内,设置代理ip192.1168.0.107和端口号8080(安卓和苹果一样)

3、浏览器输入mitm.it打开页面,根据当前手机系统选择去安装证书(苹果机)

安卓用百度下载是pem.crt文件

4、安装证书

设置-找到已经下载描述文件,安装(苹果机)

安卓找到已下载的pem.crt文件,安装并命名,可以去设置-安全和隐私-更多安全设置-加密和凭据查看已安装并信任的证书

5、信任证书

关于本机-证书信任设置,开启(苹果机)

七、手机抓包

设置好后,进入app进行抓包,这时去mitmproxy web页,已经抓到app接口数据了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cvtColor不是cv的成员

头文件的问题 #include <opencv2/opencv.hpp> 这个就可以 opencv 3导入文件&#xff1a; #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include <opencv2/opencv.hpp>

Pytest fixture参数化params

unittest使用ddt来实现测试用例参数化、或parameterized实现测试用例参数化&#xff0c;pytest测试用例里面对应的参数可以用 parametrize 实现参数化&#xff0c;今天我们来了解下fixture参数化paramsfixture的参数可以解决大量重复代码工作,比如数据库的连接、查询、关闭等.同…

opencv videocapture读取视频cap.isOpened 输出总是false

利用qtopencv3c 读取视频文件&#xff0c;发现isOpened()总是输出false 一直以为是语句的问题&#xff0c;后来反应过来可能是打开视频格式&#xff0c;或者视频本身能否播放。 检查发现&#xff0c;是视频本身不能播放&#xff0c;换了个视频&#xff0c;就ok了

python3中选择文件对话框的格式打开和保存图片

tkinter.filedialog.asksaveasfilename() # 选择以什么文件名保存&#xff0c;返回文件名 tkinter.filedialog.askopenfilename() # 选择打开什么文件&#xff0c;返回文件名有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片&#xff0c;我在尝试之后把我的…

Python测试开发django1.简介

Django是一种基于Python开发的开源的高级Web应用框架&#xff0c;使用Django&#xff0c;使你能够以最小的代价构建和维护高质量的Web应用。Django 本身基于 MVC 模型&#xff0c;即 Model&#xff08;模型&#xff09; View&#xff08;视图&#xff09; Controller&#xff0…

$ajax({}).done 和 $ajax({}) success 区别

jquery中1.5版本之后使用ajax中的done方法。 该方法和ajax中的success有类似的功效。首先必须是jquery中的1.5版本之后。 jQuery中各个事件执行顺序如下&#xff1a; 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.er…

Python测试开发django2.环境部署项目创建

Django是由Python编写的Web框架&#xff0c;依赖Python环境&#xff0c;所以需要提前安装好Python环境。建议安装最新版本的Python3&#xff0c;Python 下载地址&#xff1a;https://www.python.org/downloads/1、Django官网https://www.djangoproject.com/2、Django版本Django…

excel如何输入毫秒级时间

1、选择单元格或单元格区域&#xff1b; 2、右击-设置单元格格式&#xff08;或按ctrl1&#xff09;&#xff1b; 3、数字选项卡-自定义-h:mm:ss.000 4、单元格就可以输入精度为千分之一秒的时间&#xff0c;如&#xff1a;20:15:21.451 参考自https://zhidao.baidu.com/questi…

Python测试开发django3.视图和URL配置

1、Django path&#xff08;&#xff09;方法Django路由系统中最重要的path()方法可以接收4个参数&#xff0c;其中2个是必须的&#xff1a;route和view&#xff0c;以及2个可选的参数&#xff1a;kwargs和namedef path(route, view, kwargsNone, nameNone):return re_path(rou…

电脑安装命令记录

安装python3的pandas&#xff1a; pip install pandas numpy python-dateutil pytz 安装sklearn pip install -U scikit-learn 安装torch&#xff1a; pip install http://download.pytorch.org/whl/cu90/torch-0.4.0-cp36-cp36m-win_amd64.whl pip install torchvision0.2.0…

Python测试开发django4.templates模板配置

【上一篇】我们讲了Python测试开发django3.视图和URL配置今天详细介绍下 Django 模板的应用&#xff0c;模板是一个文本&#xff0c;用于分离文档的表现形式和内容。我们已经知道创建项目用django-admin startproject helloworld&#xff0c;一个项目下可以有多个应用&#xff…

QImage QPixmap Mat区别

cvMat可以通过自定义函数转换为QImage Qimage通过fromImage函数 可以转换为QPixmap 绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类&#xff0c;分别是QPixmap、QBitmap、QImage和 QPicture。其中&#xff0c;QPixmap专门为图像在屏幕上的显示做了优化&…

Python测试开发django5.templates模板变量传参

上一篇&#xff0c;我们学习了Python测试开发django4.templates模板配置templates模板中html文件是一个静态页面&#xff0c;写四的&#xff0c;如果有时我们想动态的传入一些不同的参数&#xff0c;想实现在一个固定的html样式&#xff0c;这就可以用django的模板变量传参来解…

git入门一

1、下载git并安装 &#xff08;github网站中 start 收藏 follow 关注 watch &#xff08;关注项进度&#xff09;查看进度&#xff09; 2、启动git。一般用git bash 3、改变git bash界面 4、在本地建立git bash仓库 到本地文件夹下&#xff0c;右击建立 git bash here。 5、…

Python测试开发django5.urls.py参数name与a标签的引用

上一篇&#xff0c;我们学习了Python测试开发django5.templates模板变量传参如果我们有2个页面home.html和demo.html&#xff0c;两个页面是独立的没有关系的&#xff0c;现在需要从home.html页&#xff0c;点某个超链按钮&#xff0c;跳转到demo.html页&#xff0c;home.html页…

git入门二

exit 退出git bash 命令窗口 1、刚安装成功界面&#xff1a; 2、查看配置信息&#xff1a; 3、配置用户名和邮箱 此时再看git config --list。已经有用户名和邮箱的信息 4、把当前目录初始化为仓库并提交 5、将远程和本地连接 &#xff08;1&#xff09;在https//github.com 上…

#if 0 #elif 1 #else #endif 用法

跟我们平时用的if&#xff0c;else if&#xff0c;else一样&#xff0c;不同的是这里一定要记得#endif #include<iostream> using namespace std; # if 1 int main() {cout << "if 0" << endl; } #elif 1 int main() {cout << "elif…

opencv1-加载、修改、保存图像

我的实践&#xff1a; #include<opencv2\opencv.hpp> #include<iostream> using namespace cv; using namespace std; int main() {Mat src imread("E:\\vs2015\\opencvstudy\\2.jpg", 1);if (src.empty()){cout << "could not load the i…

接口自动化实战设计思路,想法及疑问(一)

各位粉丝朋友们大家好&#xff0c;最近在学习研究接口自动化测试时&#xff0c;在设计思路和实践过程中&#xff0c;碰到了很多问题&#xff0c;再不断的优化和调整&#xff0c;这过程中产生了很多疑问和不解&#xff0c;并与很多测试的朋友进行交流想法&#xff0c;但是各自想…

2019年下半年《软件评测师》下午试卷及答案

一、阅读下列C程序&#xff0c;回答问题1至问题3。问题&#xff1a;1.1 (6分)请针对上述C程序给出满足100%DC (判定覆盖)所需的逻辑条件。buf_c[i]<7||buf_c[i]>14&#xff1b;i>32; buf_len>512&#xff1b;buf_len<512 buf_len0&#xff1b;buf_len!0 i<…