PyCatch 是一个基于 通过python的mitm库抓包指定网址,将其中的{ans content}替换成指定内容。用于破解打题网站
- ✅ 捕获指定地址的 HTTP/HTTPS 请求
- ✅ 支持 WebSocket 连接捕获
- ✅ 自动替换请求内容中的
{ans content}为用户指定内容 - ✅ 实时显示抓包信息
- ✅ 将抓包内容保存到文件
- ✅ 自动检测并提示证书安装
- ✅ 监护进程确保程序异常退出时重置代理
下载dist.zip
双击 mitmproxy-ca-cert.p12 文件,按照以下步骤安装:
- 选择 "安装证书"
- 选择 "本地计算机" → 下一步
- 选择 "将所有证书放入下列存储"
- 点击 "浏览",选择 "受信任的根证书颁发机构"
- 完成安装并重启浏览器
程序会显示主窗口,您可以:
- 在 "抓包网页" 输入框中输入要抓包的 URL 或正则表达式(如
pintia.cn) - 在 "替换内容" 文本框中输入要替换的内容(支持多行)
- 点击 "开始抓包" 按钮开始抓包
- 点击 "打开抓包控制台" 按钮查看详细的抓包信息
当捕获到包含 {ans content} 的请求或 WebSocket 消息时,程序会自动将其替换为您在 "替换内容" 文本框中输入的内容。
- 确保已正确安装 mitmproxy 证书
- 确保浏览器已重启
- 检查是否以管理员身份运行程序
- 确保替换内容已正确输入
- 确保请求中包含
{ans content}字符串 - 查看抓包控制台的输出,确认替换操作是否执行
- 程序会自动启动监护进程,确保异常退出时重置代理
- 如果网络仍然无法使用,可以重新打开一次程序,开启抓包再关闭,或者手动重置代理设置
- 使用 mitmproxy 作为代理服务器捕获网络请求
- 使用 tkinter 创建图形界面
- 使用 psutil 监控进程状态
- 使用 JSON 转义确保替换内容格式正确
- 本工具仅用于学习和开发测试,请勿用于非法用途
- 运行时可能需要管理员权限以修改系统代理设置
- 证书安装可能会触发系统安全提示,请根据提示操作
本项目采用 MIT 许可证。