如何在C#中发出格式错误的SSL检测信号请求
本文关键字:错误 SSL 检测 请求 信号 格式 | 更新日期: 2023-09-27 17:58:41
我还没有在C#中找到对CloudFlare挑战的任何响应。
如何从C#控制台应用程序构造SSL心跳信号请求并将其发送到给定的URL?(应与https://www.cloudflarechallenge.com)
我甚至不知道从哪里开始构建请求。
然后我想得到一些可用格式的响应,比如byte[]
。
以下是我完成应用程序所需的基本方法:
private byte[] ExploitHeartBleed(string pURL, string pToSend, int pLength, int pPort = 443)
{
byte[] response = new byte[];
//Make TCP Request
TcpClient client = new TcpClient(pURL, pPort);
// Form Heartbeat Request
// Read Response, save to 'response'
//Return Response
return response;
}
任何帮助都将不胜感激!
您应该首先建立到端口443的TCP连接。
然后,读取TLS(传输层安全性)和TLS心跳信号上的RFC。您正在寻找服务需要处于什么状态才能回复心跳,需要发送什么数据包才能将其更改为该状态,以及这些数据包的格式。
至少后一份文件相当简短。
最后注意:您可能不想使用现有的HTTPS库代码,因为它会发送正确的长度,如果它甚至支持心跳的话。开始学习套接字API。这比你以前可能使用的";web应用程序";,但它足够简单,对于一个经验丰富的程序员来说不应该是一个障碍。