【发布时间】:2013-12-24 07:52:15
【问题描述】:
我正在使用 dpkt 分析使用 python 捕获的数据包。应用层使用 ssl 加密。我想解密 ssl 数据(即 tcp 有效负载)。我有私钥,所以我应该能够使用密钥来解密数据。这是我的脚本:
#!/bin/python
import sys
import dpkt
def main():
if not len(sys.argv) == 2:
print "need a pcap file"
return 1
filename = sys.argv[1]
f = open(filename)
pcap = dpkt.pcap.Reader(f)
framenum = 1
for ts, buf in pcap:
if framenum == 123:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
tcp = ip.data
ssl = tcp.data
# decrypt ssl
framenum += 1
if __name__ == '__main__':
sys.exit( main() )
我可以用什么代替“解密 ssl”注释来获取解密的 ssl 字节?我猜应该有一些库可以为我做这件事,但是我对 ssl 和 python 的所有搜索都提供了有关编写可以接收 ssl 连接的套接字程序的信息。我对此不感兴趣。相反,我需要解密使用 ssl 加密的数据。
谢谢!
【问题讨论】:
标签: python ssl encryption