SkillAgentSearch skills...

Mitmfuzz

No description available

Install / Use

/learn @xinxi1990/Mitmfuzz
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

介绍

使用mitproxy代理工具做自动化Mock数据测试,来验证移动端app对数据的容错性.

环境搭建

创建虚拟环境(python 3.7)

python3.7 -m venv tutorial-env  

source tutorial-env/bin/activate (创建虚拟环境)

deactivate (退出虚拟环境)

安装依赖

pip3 install mitmproxy

pip3 install jsonpath-rw

pip3 install colorama

pip3 install colorlog

规则

随机对请求数据做随机拦截篡改,支持事件如下:
1.随机对返回value做修改/删除
2.随机对返回list做删除 (可能会引起客户端崩溃,慎用)
3.随机对返回接口状态码修改
4.随机对返回接口时间做延迟修改

使用

手机连接代理

移动设备和电脑保存在一个wifi网络下,在移动设备在网络代理填写电脑ip+8080(端口)

image

mitproxy https证书安装

在浏览器输入:mitm.it,选择Android证书下载并安装

image

执行mock数据

mitmdump -s proxyserver.py

生成报告

参数1:需要保存的报告地址
参数2:保存到本地篡改数据地址
python genhtml.py ~/PycharmProjects/mitmproxytest/proxy ~/PycharmProjects/mitmproxytest/proxy/20190521143711_intercept.log

展示

image

image

参考

mitmproxy的github<br> https://github.com/mitmproxy/mitmproxy.git<br>

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated1y ago
Forks7

Languages

HTML

Security Score

55/100

Audited on Sep 20, 2024

No findings