mitmproxy笔记

本文介绍了如何在Ubuntu上安装mitmproxy并解决SSLError,重点讨论了Firefox和Chrome的证书库区别,以及如何将mitmproxy证书添加到系统并信任。同时提到了requests和certifi的相关作用,以及Hamibot等自动化工具的配合使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mitmproxy证书在http://mitm.it下载, 或者在~/.mitmproxy/

ubuntu安装mitmproxy.可以到官网下载二进制文件.pip安装出了问题.

Firfox和Chrome有各自独立的证书库, 与系统证书无关.

证书已添加到系统证书, requests设置mitmproxy提示SSLError, curl和requests信任哪里的证书呢?

ubuntu 添加信任证书

requests有个子项目Certifi

Certifi provides Mozilla’s carefully curated collection of Root Certificates for validating the trustworthiness of SSL certificates while verifying the identity of TLS hosts. It has been extracted from the Requests project.

mitmproxy debug

# main.py

from mitmproxy.tools.main import mitmdump

args = '--set confdir=~/.mitmproxy_custom -s /Users/wiliam/PycharmProjects/test/XiaoHongShu/script.py --mode socks5'
mitmdump(args.split(' '))
# /Users/wiliam/PycharmProjects/test/xhs/script.py

from mitmproxy import ctx
from jsonpath import jsonpath


def response(flow):
    url = '/api/sns/v6/homefeed'
    if url in flow.request.url:
        res = flow.response.json()
        ad = jsonpath(res, '$..data[?(@.is_ads==True)]')
        ctx.log.info(ad)

Hamibot

Hamibot 是一款Android 端的自动化工具,基于AutoJS 源码二次开发而来。

mitmdump以socks5模式启动,搭配SocksDroid可以实现按app过滤流量,不影响Hamibot的运行。

VPN抓包工具记录

socksDroid 可以根据app过滤抓包,很好用,但有些手机设置了却无网络
proxyDroid 也可以根据app过滤抓包,但会漏掉一些数据包(如小红书homefeed)垃圾!
postern 很好用,但不能根据app过滤抓包。

<think>好的,用户正在寻找关于SIT1021QT的代码或技术资料。首先,我需要确定SIT1021QT是什么。从名称来看,这可能是一个型号或芯片的编号。常见的可能性包括微控制器、传感器、电源管理芯片等。 接下来,我需要检查用户提供的引用内容是否有相关信息。引用1提到了QDataStream和QIODevice,这可能与Qt框架有关,但不确定是否与SIT1021QT直接相关。引用2讨论了Qt的事件驱动架构,引用3涉及mitmproxy的安装。这些引用似乎没有直接关联到SIT1021QT,可能用户提供的引用内容不是直接相关的资源,需要进一步确认。 考虑到SIT1021QT的命名结构,可能属于半导体元件,例如来自STMicroelectronics或Silicon Labs等制造商的产品。需要建议用户查阅官方文档或制造商网站。此外,代码实现可能与特定的SDK或驱动库相关,建议用户检查是否有相关的开发套件或应用笔记。 用户可能需要具体的寄存器配置、通信协议(如I2C、SPI)或示例代码。由于缺乏具体信息,可能需要引导用户提供更多细节,如芯片用途、制造商等,以便更准确地定位资源。同时,提醒用户注意技术文档的版本和兼容性,确保资料与硬件版本匹配。</think>根据现有信息,SIT1021QT 可能是一款车载CAN总线收发器芯片,主要用于汽车电子通信领域。以下是分步骤的解决方案: 1. **确认芯片规格** - 访问制造商(如Siliconit)官网查询SIT1021QT的官方数据手册 - 重点查看以下参数: * 工作电压范围(典型值3.3V/5V) * 通信协议支持(CAN 2.0B/FD) * 传输速率(最高5Mbps) * ESD保护等级(通常≥±8kV) 2. **硬件连接参考** ```cpp // 典型MCU连接示意图 #define CAN_TX_PIN PA12 // STM32标准CAN引脚 #define CAN_RX_PIN PA11 void CAN_Init() { GPIO_Init(CAN_TX_PIN, OUTPUT_AF_PP); // 复用推挽输出 GPIO_Init(CAN_RX_PIN, INPUT_FLOATING); // 浮空输入 // 配置CAN总线参数... } ``` 3. **驱动程序实现** ```c // CAN初始化示例(伪代码) void SIT1021QT_Init() { /* 配置待机模式控制引脚 */ gpio_set_mode(STBY_PIN, GPIO_OUTPUT); gpio_write(STBY_PIN, HIGH); // 退出待机模式 /* 配置总线终端电阻 */ if(need_termination) { gpio_set_mode(EN_PIN, GPIO_OUTPUT); gpio_write(EN_PIN, HIGH); // 启用120Ω终端电阻 } /* 初始化CAN控制器 */ CAN_InitTypeDef can_init; can_init.Mode = CAN_MODE_NORMAL; can_init.AutoBusOff = ENABLE; HAL_CAN_Init(&can_init); } ``` 4. **故障诊断要点** - 常见错误代码处理: * BUS_OFF 状态:执行总线恢复序列 * CRC_ERROR:检查线路阻抗匹配 * TX_TIMEOUT:验证波特率配置 - 使用示波器测量: * CANH-CANL差分电平(显性电平典型值2V) * 总线波形上升时间(应≤100ns)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值