Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python解密TLS流量_Python_Encryption_Tcp_Ssl Certificate - Fatal编程技术网

Python解密TLS流量

Python解密TLS流量,python,encryption,tcp,ssl-certificate,Python,Encryption,Tcp,Ssl Certificate,我正在尝试解码SIPTLSV1.0流量,该流量使用已知端口TCP 5061。 我确实可以访问我的私钥来提取原始数据中的信息 我已经创建了访问TCP流量的代码,现在可以读取这些信息 packet = socket.recv(sipLocatorConfig.NETWORK_TCP_MAX_SIZE) 我的目标是能够读取我已经可以读取的加密流量,并用我的私钥对其进行解密,这样我就可以在之后对其进行分析。 如何将TLS转换为TCP/raw数据?我能够启动SSL服务器,但是如何使用SSL库解析原始数据

我正在尝试解码SIPTLSV1.0流量,该流量使用已知端口TCP 5061。 我确实可以访问我的私钥来提取原始数据中的信息 我已经创建了访问TCP流量的代码,现在可以读取这些信息

packet = socket.recv(sipLocatorConfig.NETWORK_TCP_MAX_SIZE)
我的目标是能够读取我已经可以读取的加密流量,并用我的私钥对其进行解密,这样我就可以在之后对其进行分析。 如何将TLS转换为TCP/raw数据?我能够启动SSL服务器,但是如何使用SSL库解析原始数据

import socket
from OpenSSL import SSL

context = SSL.Context(SSL.SSLv23_METHOD)
context.use_privatekey_file('key')
context.use_certificate_file('cert')

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s = SSL.Connection(context, s)
s.bind(('', 12345))
s.listen(5)

(connection, address) = s.accept()
while True:
    print repr(connection.recv(65535))

编写python脚本来解密原始捕获是一项艰巨的任务。我建议你试试wireshark,它是一款图形网络分析仪,当你有钥匙的时候,它就可以了

请记住:完美的前向保密可以防止wireshark和脚本中的解密。看