python - 我如何解释网络服务器收到的以下消息?
问题描述
我最近开始使用 python socket 和 ssl 包。作为练习的一部分,我连接到一个使用自签名 ssl 连接的网络服务器来应用中间人攻击,捕获交换的消息。发送消息后,我等待这样的响应:
sock = socket.socket(socket.AF_INET)
self.wrapped_socket = ssl.wrap_socket(sock)
self.wrapped_socket.connect((self.tcp_ip, self.tcp_port))
data = self.wrapped_socket.recv(4096)
服务器返回的消息(数据)总是由随机数字组成。最多发送长度为 4 的消息字符串,返回值与长度匹配,但对于大于该长度的消息长度,它永远不会超过 4。“hello”示例:b'0460\n'
有谁知道我该如何解释这个?它与 ssl 包装有关吗,是某种散列还是只是练习的提示,以应用诸如重放攻击之类的进一步操作?
现在我一直在解释这些资源,我将不胜感激任何帮助或提示。
解决方案
推荐阅读
- splitter - Svelte 拆分器示例
- java - Android Collection.sort 基于 Android API 版本不一致地崩溃
- if-statement - 如果一列可能有两个不同的变量需要不同的计算,如何对两列求和
- python - 为什么我会收到 AttributeError:Canvas 没有属性 acroForm?
- google-bigquery - 如何使用 gcloud 配置为不同的项目执行多个 bq 命令
- android - 如何隐藏选项菜单的导航栏并让内容全屏直到底部
- windows - 在 Windows 中,连接文件夹然后共生链接为什么不起作用?
- opencv - TensorFlow 对象检测 API 非常不准确
- java - 使用 RestTemplate 从休息服务接收到的过滤字段
- ruby-on-rails-5 - 在模型中定义的 Rails 选择表单中显示全名