首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用espconn捕获HTTPS请求?

如何用espconn捕获HTTPS请求?
EN

Stack Overflow用户
提问于 2018-04-28 17:50:39
回答 1查看 334关注 0票数 3

以下代码允许捕获所有来自我的esp8266的请求(运行NodeMCU)并显示我自己的页面:

代码语言:javascript
复制
static int enduser_setup_dns_start(void)
{
  state->espconn_dns_udp = (struct espconn *) c_malloc(sizeof(struct espconn));
  esp_udp *esp_udp_data = (esp_udp *) c_malloc(sizeof(esp_udp));

  c_memset(state->espconn_dns_udp, 0, sizeof(struct espconn));
  c_memset(esp_udp_data, 0, sizeof(esp_udp));
  state->espconn_dns_udp->proto.udp = esp_udp_data;
  state->espconn_dns_udp->type = ESPCONN_UDP;
  state->espconn_dns_udp->state = ESPCONN_NONE;
  esp_udp_data->local_port = 53;


  return 0;
}

它捕获https://example.com.,但不捕获http://example.com我怎么才能修好它?

EN

回答 1

Stack Overflow用户

发布于 2018-05-16 22:53:10

拦截HTTPS请求是不可能的,除非您在每台客户端计算机上设置了您的证书颁发机构(即使这样,对于任何使用HSTS或HPKP的站点也是不可能的--这是相当多的)。

SSL / HTTPS的整点是,客户端知道他们正在与他们认为正在交谈的网站交谈。没有该网站的证书和私钥,您就不能在没有生成错误的情况下模拟它。

Wifi捕获门户(等等)通常忽略HTTPS请求,并等待第一个不安全的HTTP请求。大多数设备在连接到新的wifi网络时都会尝试加载HTTP页面,如果他们找到了一个封闭的门户,就会创建一个通知/显示给用户

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50079455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档