一、准备阶段
说难也不难,说简单也不简单,主要是步骤有点麻烦,需要准备以下几个工具或 APP :
- Xposed(推荐 ROOT 实现,没有条件的可以借助 LSPatch 之类的 noroot 实现,但是可能会锁几天市场)
- SteamGuardDump
- Aegis
- Steam APP 2.x 旧版本(用于恢复令牌)
- Steam APP 3.5(用于更新最新版的中继版本)
二、激活令牌
- 不管是手机 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 推送是独立的,这意味着你可以在多个设备上使用一模一样的令牌且互不干扰,并且社区市场不会被暂时锁定。
Comments | NOTHING