MITM HTTPS 系统抓包代理易语言源码简介
给易语言写的一个简单的 MITM HTTPS 抓包代理 DLL,纯 C++ 实现,基于 OpenSSL,编译后导出 ProxyStart / ProxyStop 两个函数,易语言直接调用。
主要功能:
自动设置系统代理
明文 HTTP 和 MITM 解密后的 HTTPS 都会回调
按 Content-Length / chunked 判断消息完整性,一个请求 / 响应一次性回调,不用自己拼包
响应超过 8MB 自动退化为分片回调,避免内存爆
支持按域名白名单拦截,空列表 = 全部拦截

先说清楚,这玩意儿就是个能跑的 demo,不是成熟工具。 别拿它跟 Fiddler / Charles / mitmproxy 比,差得远。

依赖: ws2_32 libssl libcrypto wininet advapi32,MSVC x86 编译。
调用约定: ProxyStart / ProxyStop 均为 cdecl + extern “C”;回调 ProxyDataCallback 为 stdcall。
适用场景: 易语言做协议分析、爬虫、调试工具、请求拦截修改之类。

?? 使用前必读:请先安装 CA 证书
这是使用前提,不是可选项。 没有 CA,抓 HTTPS 一定失败(浏览器会报证书错误)。
不装 CA 会怎样?
浏览器访问 HTTPS 会报 NET::ERR_CERT_AUTHORITY_INVALID,网站打不开。这不是 DLL 的 bug,是 MITM 的必然要求。

安装 CA 到”受信任的根证书颁发机构”

双击 ca.crt
点 “安装证书” → “本地计算机”(需要管理员)
“将所有的证书都放入下列存储” → 浏览 → “受信任的根证书颁发机构”(重要 一定是【受信任的根证书颁发机构】)
一路”下一步”完成
如果弹出安全警告,点 “是”

抓包完毕后记得清理
不用了就把 CA 从系统里删掉(certmgr.msc → 受信任的根证书颁发机构 → 证书 → 找到CA(ZZZ-MITM-Proxy-127.0.0.1) → 删除),避免长期信任一个自签 CA 带来风险。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。
本站默认解压密码:www.hibbba.com