如何在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;
}

任何帮助都将不胜感激!

如何在C#中发出格式错误的SSL检测信号请求

您应该首先建立到端口443的TCP连接。

然后,读取TLS(传输层安全性)和TLS心跳信号上的RFC。您正在寻找服务需要处于什么状态才能回复心跳,需要发送什么数据包才能将其更改为该状态,以及这些数据包的格式。

至少后一份文件相当简短。

最后注意:您可能不想使用现有的HTTPS库代码,因为它会发送正确的长度,如果它甚至支持心跳的话。开始学习套接字API。这比你以前可能使用的";web应用程序";,但它足够简单,对于一个经验丰富的程序员来说不应该是一个障碍。