C SSL 代理 "Sniffer"/ 解密器

C SSL Proxy "Sniffer"/ Decryptor

我想用 C 重新编写程序 Burp (https://portswigger.net/burp),至少是代理的部分。

Burp 在计算机上启动一个代理,然后网络 "log in" 或 "access" 中的客户端可以通过该代理。 来自 Burp 的 CA 证书将安装在客户端上。 从现在开始,Burp 也可以读取 HTTPS 流量。

我想用 C 重新编写这个原理。

我不知道要使用哪些库 - 代理 - 使用 de 证书密钥

解密数据

很多人已经用 C 编写了代理(例如 nginx)。

您经常可以查看他们的 C 代码,发现他们做了什么以及使用了哪些库。

至于网络层,我是有偏见的,因为我是 facil.io, which I love... But a quick search will offer libev, libuv and libevent 的作者,因为它是支持更多平台(例如 Windows)的非常常见的选择。