新版 Steam APP (Android 3.0+)导出令牌

发布于 2024-02-06  781 次阅读


参考:3.x 新版导出令牌的另另一种思路

一、准备阶段

说难也不难,说简单也不简单,主要是步骤有点麻烦,需要准备以下几个工具或 APP :

二、激活令牌

  • 不管是手机 ROOT 还是模拟器 ROOT 还是 noroot,首先要确保自己未激活令牌,或者已经备份了恢复码,防止丢失对自己账号的存取权。
  • 如果有 ROOT 并且已经激活了令牌,则跳过这一步。
  • 如果有 ROOT 并且未激活令牌,则安装 Steam APP 并激活令牌。
  • 如果没有 ROOT 并且已经激活令牌,务必确认备份了恢复码,然后卸载 Steam APP,打开 LSPatch 等 noroot 方案的框架 APP,修补 Steam APP,然后安装,安装完成后启动修补后的 Steam APP,并转移令牌。
  • 如果没有 ROOT 并且未激活令牌,打开 LSPatch 等 noroot 方案的框架 APP,修补 Steam APP,然后安装,安装完成后启动修补后的 Steam APP,并激活令牌。

三、获取令牌

  • 安装 SteamGuardDump 并对 Steam APP 激活。
  • 打开 Steam APP,SteamGuardDump 会自动复制解密后的 Token,如:
{
  "accounts":{
    "123456789087654321":{
      "shared_secret":"Pd1fs1f1ds1f6s1FxMY=",
      "identity_secret":"qf1dsfds1f6s51f6s5faw=",
      "secret_1":"Had1a445s1g31hhhag=",
      "serial_number":"149841321346496231",
      "revocation_code":"R66666",
      "account_name":"username",
      "token_gid":"89ar8g4afd5g21f",
      "steamguard_scheme":2,
      "steamid":"123456789087654321"
    }
  }
}
  • 将复制的内容粘贴到空白的文本文件中。

四、获取 TOTP 密钥

  • 将文件修改为以下的格式并保存:
{
  "shared_secret":"Pd1fs1f1ds1f6s1FxMY=",
  "identity_secret":"qf1dsfds1f6s51f6s5faw=",
  "secret_1":"Had1a445s1g31hhhag=",
  "serial_number":"149841321346496231",
  "revocation_code":"R66666",
  "account_name":"username",
  "token_gid":"89ar8g4afd5g21f",
  "steamguard_scheme":2,
  "steamid":"123456789087654321"
}
  • 打开 Aegis 依次选择导入->文件->Steam,然后选择上一步保存的文件,此时 Steam 令牌已经被添加到 Aegis 中了。
  • 长按 Aegis 中刚刚添加的 Steam 令牌,选择编辑,然后就可以获取 TOTP 密钥(如 RARENAN1656A51G5R61G61RA6G1 )了。
  • 多用户令牌以此类推,这里不多做赘述。

五、ROOT 设备恢复、迁移、多端共存令牌

  • 安装 Steam APP 2.x 旧版本,然后打开,过一会关掉就行,不需要进行什么其他操作。
  • 新建名为 Steamguard-你的64位SteamID 的文本文档,如 Steamguard-123456789087654321,ID 就是在之前的步骤里面获取的 steamid
  • 将文件修改为以下的格式并保存(记得删除备注):
{
  //以下所有的的内容依据上面保存的文件做对应替换
  "shared_secret":"Pd1fs1f1ds1f6s1FxMY=",
  "serial_number":"149841321346496231",
  "revocation_code":"R66666",
  //把 uri 项中的 = 和 & 中间的内容(RARENAN1656A51G5R61G61RA6G1)替换为上文利用 Aegis 获取的 TOTP 密钥。
  "uri":"otpauth:\/\/totp\/Steam:username?secret=RARENAN1656A51G5R61G61RA6G1&issuer=Steam",
  //server_time 项不替换不影响,其实就是 10 位 Unix 时间戳,自己也可以按照实际的时间转换一下
  "server_time":"1591768327",
  "account_name":"username",
  "token_gid":"89ar8g4afd5g21f",
  "identity_secret":"qf1dsfds1f6s51f6s5faw=",
  "secret_1":"Had1a445s1g31hhhag=",
  "status":null,
  "steamguard_scheme":2,
  "steamid":"123456789087654321"
}
  • Steamguard-123456789087654321 文件复制到 /data/data/com.valvesoftware.android.steam.community/files 目录,即 /data/data/com.valvesoftware.android.steam.community/files/Steamguard-123456789087654321
  • 然后打开旧版的 Steam APP 会发现出现了令牌。
  • 最后去 Play Store 更新新版 Steam APP 再登录就可以正常使用了。
  • 此方法不会影响到其他设备上的已有令牌,并且 FCM 推送是独立的,这意味着你可以在多个设备上使用一模一样的令牌且互不干扰,并且社区市场不会被暂时锁定。