Featured image of post 新版Steam获取密钥方法

新版Steam获取密钥方法

流程概览

graph TD
    A[开始] --> B{设备是否已Root?}
    B -->|是| C[安装LSPosed]
    B -->|否| D[安装LSPatch]
    
    C --> E[安装SteamGuardDump]
    C --> F[安装Steam应用]
    E --> G[在LSPosed中启用SteamGuardDump]
    F --> G
    G --> H[启动Steam应用]
    
    D --> I[安装Shizuku 可选]
    D --> J[安装SteamGuardDump]
    I --> K[选择修补模式]
    J --> K
    K -->|本地模式| L[使用Shizuku]
    K -->|集成模式| M[直接修补APK]
    L --> N[修补Steam应用]
    M --> N
    N --> O[安装修补后的Steam]
    O --> P[启动修补后的Steam]
    
    H --> Q[获取密钥信息]
    P --> Q
    Q --> R[提取shared_secret]
    R --> S{需要导入KeePassXC?}
    S -->|是| T[转换为Base32格式]
    S -->|否| U[结束]
    T --> V[使用Python或CyberChef转换]
    V --> U

获取密钥:已Root的设备

环境

获取密钥

  1. 配置好环境后,打开 LSPosed > 模块 > SteamGuardDump,勾选Steam。 Magisk与LSPosed

  2. 启动Steam,如果Steam已经运行,请停止其进程并重新启动。

    • 当看到 SteamGuardDump: SteamGuard data copied! 提示时,表示令牌信息已成功复制到剪贴板。 提示

获取密钥:无Root设备

环境

修补应用

LSPatch有两种修补模式:

  • 本地模式:需要Shizuku服务,修改应用运行环境,无需更改APK本体。
  • 集成模式:无需Shizuku,将补丁直接集成到APK中。(推荐)
  1. 启动Shizuku(仅本地模式需要)

  2. 设置LSPatch

    • 安装LSPatch后,打开应用,在管理页面点击右下角的 + 按钮。
    • 初次使用时,需选择用于存储修补后APK文件的目录。 选择存储目录
  3. 修补Steam应用

    • 创建新修补任务,选择Steam应用。

    • 选择修补模式:

      • 本地模式:确保Shizuku服务运行。
      • 集成模式:无需Shizuku,直接修补Steam APK。
    • 本地模式:

      • 点击开始修补

      • 修补完成后,点击 安装 完成操作。

      • 进入 LSPatch 的 管理 > 应用 页面,选择 Steam,在 模块作用域 中勾选 SteamGuardDump 以启用模块。

    • 集成模式:

      • 进入 嵌入模块 选项,勾选 SteamGuardDump 模块。
      • 点击开始修补
      • 如果未启用 Shizuku 服务,点击 安装 时会提示 Shizuku 服务未连接,此时需手动通过文件管理器找到修补后的 APK 并进行安装,APK 文件保存在之前选择的存储目录中

获取密钥

  • 启动Steam应用,并确保SteamGuardDump模块启用。
  • 当应用运行时,SteamGuardDump会自动提取Steam令牌信息。当出现 SteamGuardDump: SteamGuard data copied! 提示时,表示密钥已成功复制到剪贴板。 提示

提取密钥

  1. 提取你的令牌信息中的 shared_secret 参数:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
    "accounts": {
        "YourSteamID": {
            "shared_secret": "Your_shared_secret",
            "identity_secret": "Your_identity_secret",
            "secret_1": "Your_secret_1",
            "serial_number": "Your_serial_number",
            "revocation_code": "Your_revocation_code",
            "account_name": "Your_account_name",
            "token_gid": "Your_token_gid",
            "steamguard_scheme": 2,
            "steamid": "Your_steamid"
        }
    }
}

转换格式

如果需要导入KeePassXC,则需要将密钥转换为Base32格式。

使用Python转换

  • 没有Python环境可使用在线Python编辑器
  • 将以下代码粘贴到编辑器,并替换 shared_secret
1
2
3
4
5
import base64

shared_secret = 'Your_shared_secret'  # 替换为你的shared_secret

print("Secret:", base64.b32encode(base64.b64decode(shared_secret)).decode())

Python

转换后的 shared_secret 会在底部输出。

使用CyberChef转换格式

CyberChef仅在本地处理数据。您可以将其网页保存为HTML文件,在本地运行。

在Output窗口中,你将看到转换后的 shared_secret


参考内容

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计