Могу ли я написать код для en / decrypt пакетов TLSv1.2? - PullRequest
0 голосов
/ 08 февраля 2020

Меня интересует, как работают компьютерные сети на уровне битов, и я использую Wireshark для просмотра исходящих пакетов, которые мой компьютер отправляет, когда я отправляю сообщения в окно сообщения текстовой игры, которая размещена на внешний веб-сервер.

Каждый раз, когда я отправляю сообщение, я вижу, что отправляется пакет TLSv1.2, полезная нагрузка которого зашифрована. Мой вопрос заключается в том, как бы я go сам о шифровании исходящих пакетов (используя C ++)?

Я думаю только об этом: поскольку шифрование происходит локально и, вероятно, внутри процесса моего веб-браузера, я мог бы отправьте сообщение, запишите зашифрованный вывод, а затем используйте отладчик путешествий во времени, чтобы заглянуть в память процесса, посмотреть, когда память была установлена ​​на то, что было отправлено, затем go в коде сборки в обратном направлении, чтобы попытаться отработать что он делает Я думаю, что, возможно, есть лучший способ.

Точно так же, когда сервер отправляет сообщения обратно, как я могу использовать код для их декодирования?

Я знаю, что мой браузер получил повар ie, который выглядит как закрытый ключ, будет ли процесс использовать этот повар ie для шифрования и дешифрования, или это красная сельдь?

...