Mac
接着介绍,如何在Mac中使用mitmdump
举例:
Mac中终端去运行:
mitmdump -k -p 8081 -s saveUrl.py
启动mitmdump的代理
然后给手机端加上此处Mac的mitmdump的代理
即可实现:脚本saveUrl.py把手机端发出的所有的url=请求=链接地址(还可以根据自己需要做一定过滤处理后再)保存起来(比如保存到一个文件中),供后续使用。
说明
先要手动创建一个:output文件夹,其中新建一个空文件SavedUrl.txt,供后续保存url到其中。
此处的saveUrl.py是个python脚本
具体内容:
# Function: using mitmproxy to save url
# Author: Crifan Li
# Date: 20240711
import re
import os
class Saver:
    def __init__(self):
      self.Allurls = set()
      self.DataFilePath = self.initOutputFile()
    def initOutputFile(self):
      saveFile = os.path.join("output", "SavedUrl.txt")
      return saveFile
    def get_ContentType(self, headers):
      ContentType = "None"
      patten = "b'Accept', b'(.*?)'"
      result = re.search(patten, headers)
      if result:
        ContentType = result.group(1)
        ContentType = ContentType.split(",")[0]
      return ContentType if not "*" in ContentType else "None"
    def request(self, flow):
      url = flow.request.url
      ContentType = self.get_ContentType(str(flow.request.headers))
      if not url in self.Allurls:
        self.Allurls.add(url)
        print(url)
        with open(self.DataFilePath, "a", encoding="utf-8") as f:
          f.write(url + "|" + ContentType)
          f.write('\n')
addons = [Saver()]
若想要后台运行,则后面加&
mitmdump -k -p 8081 -s saveUrl.py &