Encryption 我可以写代码来加密/解密TLSv1.2数据包吗?

Encryption 我可以写代码来加密/解密TLSv1.2数据包吗?,encryption,https,network-programming,wireshark,Encryption,Https,Network Programming,Wireshark,我对计算机网络的位级行为很感兴趣,并且一直在使用Wireshark查看我的计算机发送的传出数据包,当我将消息发送到一个基于文本的游戏的消息框中时,该游戏托管在一个外部web服务器上 每次我发布一条消息时,我都会看到一个TLSv1.2数据包被发送出去,它的有效负载被加密。我的问题是我自己(使用C++)如何加密传出的数据包 我唯一的想法是,由于加密发生在本地,可能在我的web浏览器进程内,我可能能够发送消息,记录加密的输出,然后使用时间旅行调试器查看进程内存,观察内存何时设置为发送的内容,然后在汇编

我对计算机网络的位级行为很感兴趣,并且一直在使用Wireshark查看我的计算机发送的传出数据包,当我将消息发送到一个基于文本的游戏的消息框中时,该游戏托管在一个外部web服务器上

每次我发布一条消息时,我都会看到一个TLSv1.2数据包被发送出去,它的有效负载被加密。我的问题是我自己(使用C++)如何加密传出的数据包

我唯一的想法是,由于加密发生在本地,可能在我的web浏览器进程内,我可能能够发送消息,记录加密的输出,然后使用时间旅行调试器查看进程内存,观察内存何时设置为发送的内容,然后在汇编代码中倒转,尝试找出它在做什么。我想可能有更好的办法

同样,当服务器发回消息时,我如何使用代码来解码这些消息


我知道我的浏览器收到了一个看起来像私钥的cookie,进程是否会使用此cookie进行加密和解密,或者这是一个麻烦?

当然,您可以自己编写。有人这样做了。如果你现在就开始,你应该在2022年12月左右完成。我正在写TLS 1.3,虽然我可以更早完成,但似乎2022年12月1日是一个很好的最后期限(我很确定,如果我真的集中精力,我可以在一周内完成,因为我的握手已经被接受了):P.在理解编码和加密技术方面,我可能会有一点优势,就像20年的实践一样。无论如何,要实现TLS 1.2或1.3,请尝试阅读该标准。如果你不能直接做到这一点,那么你最好买一本关于这个主题的枯树格式的文本(比如一本书)。毫无疑问,@MaartenBodewes已经实现了50-100个密码套件,大概现在才实现TLS1.3与其前身之间的差异。从阅读RFC2246和后续版本开始,阅读Eric Rescoria的优秀TLS书籍。为什么不通过HTTPS解密代理重定向流量,如Fiddler、Zap、Burp、Charles等。。。您只需相信您的操作系统或C++程序中使用的代理的根CA证书。@罗伯特想“加密输出包”。不解密数据包。阅读问题。当然你可以自己写。有人这样做了。如果你现在就开始,你应该在2022年12月左右完成。我正在写TLS 1.3,虽然我可以更早完成,但似乎2022年12月1日是一个很好的最后期限(我很确定,如果我真的集中精力,我可以在一周内完成,因为我的握手已经被接受了):P.在理解编码和加密技术方面,我可能会有一点优势,就像20年的实践一样。无论如何,要实现TLS 1.2或1.3,请尝试阅读该标准。如果你不能直接做到这一点,那么你最好买一本关于这个主题的枯树格式的文本(比如一本书)。毫无疑问,@MaartenBodewes已经实现了50-100个密码套件,大概现在才实现TLS1.3与其前身之间的差异。从阅读RFC2246和后续版本开始,阅读Eric Rescoria的优秀TLS书籍。为什么不通过HTTPS解密代理重定向流量,如Fiddler、Zap、Burp、Charles等。。。您只需相信您的操作系统或C++程序中使用的代理的根CA证书。@罗伯特想“加密输出包”。不解密数据包。阅读问题。