mitmdump 详解(3)

摘要:
一什么是mitmproxy抓包工具2mitmproxy抓包工具介绍pipinstallmitmproxy检测是否安装成功mitmproxy--version默认监听8080端口,使用-p指定端口3下载证书linux中操作mitmproxytab切换显示页面esc+q返回上下移动windows端口8080端口使用命令mitmdump或者mitmweb把代理日志写入文件mitmdump-wtext.t

一 什么是mitmproxy 抓包工具

mitmdump 详解(3)第1张

2 mitmproxy抓包工具介绍

mitmdump 详解(3)第2张

mitmdump 详解(3)第3张

pip install mitmproxy

检测是否安装成功

mitmproxy --version

mitmdump 详解(3)第4张

默认监听 8080端口,使用 -p 指定端口

3 下载证书

mitmdump 详解(3)第5张

linux 中操作

mitmproxy

tab 切换显示页面
esc +q  返回
上下移动

windows 端口8080端口

使用命令 mitmdump或者mitmweb

把代理日志写入文件

mitmdump -w text.txt 输出文件名

mitmdump 详解(3)第6张

mitmweb

mitmdump 详解(3)第7张

mitmdump 详解(3)第8张

4 mitmproxy数据过滤

命令行中输入f

mitmdump 详解(3)第9张

断点拦截

命令行输入i,编写拦截规则

mitmdump 详解(3)第10张

选择数据包,回车

mitmdump 详解(3)第11张

输入e进入修改,tab切换到response.

mitmdump 详解(3)第12张

q 返回

输入a继续访问.

5 使用mitmproxy中间人代理,爬取数据,入库

请求拦截函数名:

defrequest(flow):
    pass

响应拦截:

defresponset(flow):
    //flow 表示数据流
    pass

实例代码

importjson
from handle_db importmongo_info #引入数据库
defresponse(flow):
    if 'aweme/v1/user/follower/list/' inflow.request.url:
        //如果请求的url中包含了
        #'aweme/v1/user/follower/list/', 则拦截
        for user in json.loads(flow.response.text)['followers']:
            douyin_info={}
            douyin_info['share_id']=user['uid']
            douyin_info['douyin_id']=user['short_id']
            douyin_info['nickname']=user['nickname']
            mongo_info.save_task(douyin_info)

推荐文章

https://juejin.im/post/5ac9ea6d518825364001b5b9

免责声明:文章转载自《mitmdump 详解(3)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信公众平台获取用户openid如何向外行解释产品经理频繁更改需求为什么会令程序员烦恼?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SAP Material Flow System (MFS) 物料流系统简介

SAP Material Flow System (MFS) 物料流系统 MFS实现SAP EWM与自动化仓库设备进行数据交互,与设备PLC进行通迅, 上架 整托盘移动 拣货 Putback Conveying off the pick HU Diversion to clarification bin...

Git 分支管理最佳实践

it 是目前最流行的源代码管理工具。大量的软件项目由 GitHub、Bitbucket 和 GitLab 这样的云服务平台或是私有的 Git 仓库来管理。在使用 Git 时通常会遇到的一个问题是采用何种分支管理实践,即如何管理仓库中作用不同的各类分支。和软件开发中的其他实践一样,Git 分支管理并没有普遍适用的最佳做法,而只有对每个团队和项目而言最适合的做...

从O365中获取users到D365中 使用flow

在我上篇blog中讲解到了怎么用代码把O365 users 获取到D365中. 从O365中获取users到D365中  这几天一直在研究flow, 发现flow可以更简单的完成这个功能. 一开始没有考虑用flow是因为flow获取所有用户的方式比较困难, 需要有个workaround (首先需要把所有用户添加到一个group当中,然后获取group me...

网络流(二)最大流的增广路算法

传送门:网络流(一)基础知识篇网络流(二)最大流的增广路算法网络流(三)最大流最小割定理网络流(四)dinic算法网络流(五)有上下限的最大流网络流(六)最小费用最大流问题转载:https://www.cnblogs.com/ZJUT-jiangnan/p/3632525.html 网络流的相关定义: 源点:有n个点,有m条有向边,有一个点很特殊,只出...

# Dinic重边处理模板

Dinic重边处理模板 https://www.luogu.com.cn/problem/P2936 本题相比普通最大流题目只是多了一个重边的处理,意义不大,但还是想记录一下,反正也花不了多少时间。 这里的处理方式是使用二维数组预处理边集,将重边合并,再将该二维数组作为Dinic的输入,暂时没有想到更好的处理方式,望大佬指教。 #include <b...

mitmproxy进行拦截

import requests from selenium import webdriver from lxml import etree import time class DiffSpider: def __init__(self): self.baseurl = 'https://www.nst.com.my/acti...