Enganché las llamadas BCryptEncrypt y BCryptDecrypt de un ejecutable. Puedo obtener los argumentos de entrada y los valores de salida de estas funciones. Este programa llama a BCryptEncrypt para cifrar los datos enviados a través de TLS, y llama a BCryptDecrypt para descifrar los datos recibidos de TLS. Así que el enlace me dio una gran cantidad de datos sin cifrar a través del canal TLS.
Sin embargo, una sola solicitud HTTPS puede dividirse en varios paquetes TLS y, por lo tanto, durante cada llamada de las funciones anteriores, mi enlace solo puede obtener una parte de la secuencia HTTPS completa.
Me pregunto si hay una forma de "descifrar" las capturas TLS en WireShark, dado que ya tengo el texto sin formato para todos los datos cifrados de los paquetes TLS. Para que pueda utilizar Follow HTTP Stream, Gzip Uncompression y muchas otras funciones en WireShark para ayudarme a analizar la captura.