以下代码允许捕获所有来自我的esp8266的请求(运行NodeMCU)并显示我自己的页面:
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我怎么才能修好它?
发布于 2018-05-16 22:53:10
拦截HTTPS请求是不可能的,除非您在每台客户端计算机上设置了您的证书颁发机构(即使这样,对于任何使用HSTS或HPKP的站点也是不可能的--这是相当多的)。
SSL / HTTPS的整点是,客户端知道他们正在与他们认为正在交谈的网站交谈。没有该网站的证书和私钥,您就不能在没有生成错误的情况下模拟它。
Wifi捕获门户(等等)通常忽略HTTPS请求,并等待第一个不安全的HTTP请求。大多数设备在连接到新的wifi网络时都会尝试加载HTTP页面,如果他们找到了一个封闭的门户,就会创建一个通知/显示给用户
https://stackoverflow.com/questions/50079455
复制相似问题