1.环境准备:开启mitmproxy,与电脑处于同一网段,手机开启代理 2.访问钉钉企业自建应用 3.提示:页面加载失败!此页面因为SSL证书异常导致访问失败,请联系管理员或者服务提供商处理 4.期望:正常访问成功,mitmproxy可以抓包成功
这个问题可能是因为钉钉应用使用了 SSL Pinning 技术,导致 mitmproxy 无法成功抓取请求。SSL Pinning 是一种安全机制,它将应用程序与特定 SSL 证书绑定,以保护应用程序免受中间人攻击。
为了解决这个问题,你可以尝试使用 mitmproxy 的 SSL 解密功能。你需要在手机上安装 mitmproxy 生成的自签名证书,并将证书添加到系统信任列表中。这样,mitmproxy 就可以成功拦截 SSL 请求,并对其进行解密。
以下是使用 mitmproxy SSL 解密功能的大致步骤:
1、在电脑上运行 mitmproxy,并生成自签名证书。
2、将自签名证书导出为 .pem 格式,并将其传输到手机上。
3、在手机上安装 mitmproxy 生成的自签名证书,并将其添加到系统信任列表中。
4、开启手机代理,将代理地址设置为电脑上运行 mitmproxy 的 IP 地址和端口号。
5、打开钉钉应用,访问企业自建应用,此时 mitmproxy 就可以成功拦截 SSL 请求,并对其进行解密。
6、你可以在 mitmproxy 的控制台中查看抓取到的请求和响应信息。
需要注意的是,在使用 mitmproxy 的 SSL 解密功能时,你需要保证证书的安全性,并且不要将证书泄露给他人。同时,由于 SSL Pinning 技术的存在,不是所有应用程序都支持 SSL 解密功能。如果钉钉应用使用了其他的安全机制,可能还需要其他的解决方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。