【问题标题】:Decrypting Network Packets of Counter Strike 1.6解密 Counter Strike 1.6 的网络数据包
【发布时间】:2017-05-19 11:33:23
【问题描述】:

我正在尝试解密在 Counter Strike 1.6 游戏过程中发送和接收的网络数据包,以了解网络流量和游戏状态,以确保游戏安全。任何人都可以就这样做的最佳方式提出建议吗?

例如: 数据包中的加密字符串为:1T[wWR8jfTSA}K9ShnSIi'3[XRPR!S3S[_XvS(b>SGe:PBMZOCqG}L

我的密钥可能的候选者是: 1b5337d0c8ad813197b506146d8d503d

有什么想法吗?

【问题讨论】:

  • 嗯,这就是加密的重点。没有密钥你无法解密它。
  • 即使我有钥匙,有什么办法可以找出使用哪种算法?

标签: security networking encryption game-engine


【解决方案1】:

首先 (A) 创建代理或 (B) 使用数据包捕获应用程序(即 Wireshark)来捕获从客户端到服务器的流量。然后确定开始使用的“安全通信”类型(即 TLS)。然后您应该能够创建一个中间人(代理),可以实时(在游戏期间)解密会话并查看应用程序状态(即其他玩家的位置)。如果代理和/或 WireShark 没有透露安全通信的类型,那么作者正在使用专有加密......如果这是真的,那么您可以确定“加密类型”。

上面的加密数据不是STRING,而是一系列BINARY BYTES,长度为56字节(不是普通的摘要或块大小取模)。您提供的密钥是 32 字节(256 位),因此可以用作有效的 AES-256 密钥。尝试发布完整的数据包,我可以提供更多详细信息。

【讨论】:

  • 代理如何实现?
  • 你可以在这里找到一些数据包的捕获:ufile.io/5853t(它是一个wireshark捕获)
  • 可以反管理员(服务器)在客户端(我的电脑)上运行脚本吗? CS 1.6 安全吗?
猜你喜欢
  • 2011-05-26
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
相关资源
最近更新 更多