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.