Fluid
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

Android 抓包实战:mitmweb + pproxy(海外出口)+ Frida 解 SSL Pinning

前言在受限网络里抓一个只对海外开放、且做了证书固定(SSL Pinning)的 Android App,常规「装个 CA + 开个代理」是不够的。这篇把一套跑通的组合记录下来: VpnService/TUN 转发:把手机(或指定 App)的流量喂给 mitmproxy; mitmweb upstream 模式 + pproxy:mitmproxy 负责解密,pproxy 负责把出口换到干净的海外
2026-07-13
技术笔记 > 抓包逆向
#抓包 #mitmproxy #mitmweb #pproxy #Frida #SSL Pinning #Android #逆向

反检测浏览器内核实战:ruyipage / DrissionPage / camoufox / CloakBrowser

前言在 cookie 池架构里,思路是「真浏览器采放行 cookie → curl_cffi 同出口 IP + 同指纹回放」。浏览器内核负责过质询、拿真实会话,回放侧用 curl_cffi 的 impersonate 复刻内核的 TLS/JA3 指纹。不同防护(Cloudflare / Akamai / PerimeterX / Imperva 等)对内核的要求差异很大,选错内核直接卡死。 本文把
2026-07-10
技术笔记 > 浏览器自动化
#爬虫 #Camoufox #反检测浏览器 #ruyipage #DrissionPage #CloakBrowser #curl_cffi #指纹

MobaXterm RDP 经 SOCKS5 代理转发(gost + WSL)

背景一批 RDP 服务器(107.150.x.x、152.32.x.x 等,端口 3389)只能通过本地的SOCKS5/HTTP 代理 127.0.0.1:7890(Clash/mihomo 混合端口)访问。目标是让MobaXterm 里的这些 RDP 会话走这个代理,并且能把其中一台分享给局域网内的同事使用。 关键结论:MobaXterm 的 RDP 不支持 SOCKS 代理查证 .mxtses
2026-06-23
运维
#MobaXterm #RDP #gost #WSL #代理

设置代理

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210
2026-06-05

Obscura — Rust 编写的轻量级无头浏览器

什么是 ObscuraObscura 是一个用 Rust 编写的开源无头浏览器引擎,专为 web scraping 和 AI agent 自动化场景设计。它通过 V8 引擎执行真实的 JavaScript,支持 Chrome DevTools Protocol (CDP),可作为 Puppeteer 和 Playwright 的替代方案直接使用。 核心优势对比 指标 Obscura Headl
2026-05-07
工具
#Rust #Headless Browser #Web Scraping #CDP #AI Agent

curl-impersonate JA3 指纹原理与复现

curl-impersonate JA3 指纹原理与复现前言本文通过实际抓包验证,深入分析 curl-impersonate 的 TLS 指纹生成机制,并完整复现了 curl_chrome110 的 JA3 哈希计算全过程。 环境说明:curl-impersonate 安装于 /root/PycharmProjects/python-api/curl-impersonate/ 一、curl-i
2026-04-09
网络安全
#反爬虫 #TLS #JA3 #JA4 #curl-impersonate #网络爬虫

Scrapling:自适应现代网络爬虫框架

简介Scrapling 是一个自适应的网络爬虫框架,能够处理从单个请求到大规模爬取的所有场景。它的解析器可以学习网站的变化,并在页面更新时自动重新定位元素。它的获取器可以开箱即用地绕过 Cloudflare Turnstile 等反爬虫系统。它的 Spider 框架支持并发、多会话爬取,具备暂停/恢复和自动代理轮换功能。 核心特性 自适应解析:网站结构变化后仍能定位元素 反爬虫绕过:内置 Stea
2026-03-17
技术笔记 > 爬虫开发
#Python #Playwright #Scrapling #爬虫框架 #网络抓取 #反爬虫

BrowserForge:智能浏览器指纹与请求头生成器

简介BrowserForge 是一个智能的浏览器请求头和指纹生成器,它使用贝叶斯生成网络来模拟真实世界中不同浏览器、操作系统和设备的分布频率。它是 Apify fingerprint-suite 的 Python 重新实现。 核心特性 🎯 真实流量模拟 - 使用贝叶斯生成网络模拟实际网络流量 ⚡ 极速运行 - 运行时仅需 0.1-0.2 毫秒 👤 简单易用 - 对人类友好的 API 设计 🔧
2026-03-17
技术笔记 > 网络请求
#BrowserForge #指纹生成 #请求头 #爬虫 #反检测 #Python

Camoufox:开源反检测浏览器与指纹注入工具

简介Camoufox 是一个开源的反检测浏览器,基于 Firefox 构建,提供强大的指纹注入功能。它能够在不注入 JavaScript 的情况下修改设备指纹,使其对反爬虫系统不可见。 核心特性🎭 反检测能力 对反爬虫系统不可见 - 绕过主流反爬虫检测 指纹注入与轮换 - 无需 JavaScript 注入即可修改指纹 底层 C++ 实现 - 直接修改设备信息,不留痕迹 🔧 指纹修改能力
2026-03-17
技术笔记 > 浏览器自动化
#爬虫 #Camoufox #反检测浏览器 #指纹注入 #Playwright #自动化

跳过安装 Visual C++ 运行库的问题与解决方案

问题背景在 Windows 上使用 Conda 安装 Python 包时,经常会遇到需要安装 Visual C++ 运行库的提示。如果不想安装完整的 Visual Studio C++ 组件,可以使用 vc14_runtime 作为替代方案。 解决方案使用 vc14_runtime 替代 VS C++ 组件在 Windows 环境下,vc14_runtime 可以替代完整的 Visual Stud
2026-03-17
技术笔记 > 环境配置
#Visual C++ #vc14_runtime #vs2015_runtime #Conda #依赖问题

自动化检测点console.table

监测点看到阿龙的博客 中有selenium 中打开带有 dev-tools 的页面会跳转到新的页面 原文在这里 项目代码这段代码是 dev-tools 中 检测性能的代码. 两次检查 tablePrintTime > logPrintTime * 20 的时候触发条件. 123456789101112131415161718192021222324252627282930313233343
2026-01-27

python写轻量版redis

LitedisLitedis 是一个轻量的、本地的、开箱即用的 NoSQL,实现了简单的 Redis 功能。可以是用在简单的项目和本地开发替代. 持久化1234from litedis import Litedis# 设置数据库名称redis = Litedis(dbname="litedis",persistence_on=True,data_path='/tmp
2026-01-19

PHP如何使用 Unicode 标准化移除字符串中的重音符号

在处理国际化文本、生成 URL 别名(Slug)或进行文本搜索时,我们经常需要将带有重音符号的字符(如 Á、ñ、ü)转换为其基础的 ASCII 字符(如 A、n、u)。 本文档将通过一个 PHP 示例函数 remove_accents,详细解释如何利用 Symfony 的 Polyfill 库和 Unicode 标准化(Normalization)来实现这一功能。 1. 代码示例以下是核心功能的
2025-12-04

traefik 配置教程

简单配置最简单的docker-compose 配置 文件名为 docker-compose.base.yaml 123456789services: traefik: image: traefik:v3.5 ports: - "8080:8080" command: - "--api=true"
2025-09-08
#traefik #云原生

docker-compose锚点写法

123456789101112131415161718 version: "3.9"x-env: &default-env APP_ENV: production APP_DEBUG: "false" TZ: "Asia/Shanghai"services: web: image: nginx:alpine p
2025-09-01

自编译chromium打包成容器

项目地址 本项目参考了 vital987/chrome-novnc 的优秀设计,并进行了以下优化和改进,以提供更稳定、更易用的体验。 版本 1.0.0 基础镜像更改:从 alpine 切换到 **ubuntu**,解决了 Chromium 运行时的复杂依赖问题,并提供了更稳定的运行环境。 依赖库优化:针对 Chromium 的运行依赖进行了深入优化,确保所有必要的库都已安装,例如 libEGL.
2025-08-29
#chromium编译 #novnc

chromium编译(2)-打包安装包

软件打包12autoninja -C out/Default "chrome/installer/linux:unstable_deb" # deb 包autoninja -C out/Default "chrome/installer/linux:unstable_rpm" # rpm 包 笔者是在windows 上的ubuntu 镜像上进行的打包, 输
2025-08-15
#chromium编译

RabbitMQ使用优先级队列

1234567891011121314151617import pikacredentials = pika.PlainCredentials("guest", "guest")connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost',
2025-07-23
#RabbitMQ

RabbitMQ设置过期时间

针对消息的过期时间设置123456789101112131415161718192021import pikacredentials = pika.PlainCredentials("guest", "guest")connection = pika.BlockingConnection(pika.ConnectionParameters(host=&#x2
2025-07-23
#RabbitMQ

RabbmitMQ python 客户端使用

运行环境使用docker 部署 客户端连接无密码连接使用docker 启动环境1docker run -d --hostname rabbit-svr --name rabbit -p 5672:5672 -p 15672:15672 -p 25672:25672 rabbitmq:management python 客户端连接12345678910import pikaparameters
2025-07-20
#mq #RabbmitMQ #pika
123…5

搜索

Hexo Fluid
总访问量 次 总访客数 人