
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 带来风险。


评论(0)