利用已root的安卓手机和winPC将steam3.x令牌导入keepass,以实现steam令牌多设备同时可用的大致操作流程
TIPS1:
请尊重工具、项目等的原作者。
root权限下的操作需谨慎,使用超高权限意味着你需要对自己的行为及后果负责。
本文实现基于steam安卓版3.7.3,后续如果G胖更新导致本文失效,请自行解决。
TIPS2:
keepass:一个开源的可扩展的密码管理器。
TIPS3: 相关参考文档: https://github.com/YifePlayte/SteamGuardDump
https://github.com/BeyondDimension/SteamTools/issues/2276
https://github.com/BeyondDimension/SteamTools/issues/2598
此处感谢GitHub用户MuelNova,YifePlayte以及其它提出思路和想法的用户们.没有你们的贡献,也就没有我现在可以实现的体验。小弟不才,只能做做收尾工作简单汇总一下。此致,敬礼,鞠躬~
所需材料【请自行准备,恕不提供云盘等方式】:
1.已配置完成steam令牌,已ROOT,并准备好lsposed环境的安卓手机。【没有已root安卓手机的自行想办法解决,比如安卓模拟器】
2.可使用ROOT权限的文件管理器,例如MT文件管理器,并已授予ROOT权限。【其它可使用root权限的文件管理器均可,但具体使用什么,自行决策】
3.由YifePlayte发布的steamguarddump模块。
4.winauth程序。
5.Windows平台keepass软件,并已安装keetrayTOTP插件;如果需要在安卓设备上使用keepass,安卓手机可选择keepass2Android软件。建议配置阶段在PC上配置,后续使用自便。
部分相关工具的官方或准官方下载渠道:
winauth: https://winauth.github.io/winauth/download.html
keepass及插件: https://keepass.info/
keepass2Android软件:请自行前往Google play下载安装,或前往keepass官网寻找。
steam guard dump模块: https://github.com/YifePlayte/SteamGuardDump
操作流程:
1.手机部署好lsposed环境,配置好steam APP和steam账户令牌,电脑准备好keepass及密码库。
2.手机安装steamguarddump模块并在lsposed中对steam APP启用。然后打开一次steam APP,需要的内容会被自动复制到剪贴板,手机屏幕下方会有系统提示,自行寻找办法将这部分信息放到电脑上备用。
3.打开具有root权限的文件管理器【其它可使用root权限的文件管理器均可,但再次强调,自行决策,但个人认为应避免向有劣迹的或不信任的软件授予ROOT权限】,确保已经授权root。访问路径“/data/data/com.valuesoftware.android.steam.community/shared_prefs/”,找到“steam.uuid.xml”文件,打开复制其中关键内容“android:啥啥啥-啥-啥-啥-啥啥啥”(注意不要包含后面的"</string>和</map>字符")到电脑,或直接把这个文件想办法转移到电脑备用。
4.在电脑上拿出步骤2准备的信息,只保留第三级花括号里的内容。如下图所示,也就是说只保留 {"shared_secret" 到最后三个花括号中第一个花括号的这部分内容。
5.在WIN PC上打开winauth工具,点击add-steam,选择import Android,在第一栏填入步骤3复制出来的内容,也就是那段“android:啥啥啥-啥-啥-啥-啥啥啥”,在第二栏填入步骤4提出来的内容,点击OK。winauth界面里会出现一个steam令牌,你点击对应的令牌右侧的图标会出现当下的令牌代码。
6.点击右下角的螺母图标,点击export,直接点击browse,选择一个路径并保存这个导出的txt文件。
7.找到这个txt文件。如果你的winauth里有多个令牌,那么这个txt文件里会有多个otpauth段。找到你添加的那个steam令牌的otpauth段落,找到其中的“secret=”,将等号后,&号前的这部分内容复制。
8.打开你已经创建好keepass密码库,建立一条新账户记录,记录内容自行决定,但既然当作密码管理器,自然把自己的steam账户记录在这里。然后在这条上,右键,选择tray totp plugin——setup totp,在弹出的如图所示的对话框中,将步骤7复制的内容粘贴到上方的TOTP SEED栏,下方的TOTP format选择steam,点击finish。此时,你应该可以在keepass界面里看到你的这条账户的TOTP栏生成的steam账户的令牌代码了。【没有totp栏可以在上方标题、用户名等处右键,选择列设置,勾选TOTP,点击确定】记得保存你的密码库。
到此,你的steam令牌已经成功导入keepass,现在你只要保存好你的keepass密码库和相关的解密信息,你的steam令牌就不再局限于你那台手机上了。其它手机借助keepass2Android也可以直接查看你steam账户的TOTP令牌了,对于多个手机的孩子很友好。当然,坏消息就是,keepass只能提供TOTP代码,不能处理登录批准、扫码登录等玩法了。但,如果你要是有多个设备混用,那有令牌在身旁总比没有好吧?