-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS 3.x新版Steam抓包导出令牌方法 - 免越狱免降级免备份 #2129
Comments
这是个导出新版令牌很好的方法,感谢发表。 |
借用此方法原理的话,可以android ios应该都能支持,且也可以不需要必须手机上抓包,可以给steam++做个新版steam令牌导入功能开放个内网代理监听端口抓包即可,手机与steam++同一内网连接PC steam++代理完成生成令牌操作即可同步导入steam++,后续我会尝试一下这样做个功能。 |
Steam++内建抓包应该更好,其乐收到反馈使用免费的抓包应用会和代理冲突。由于网络环境,无法完成操作。而支持抓包的代理应用均为付费应用。 |
这一点我有了解,最近已经完成了使用steam新版登录接口实现确认登录和扫码登录,新版接口都是使用的Protobuf进行序列化 |
教程V2 - 使用电脑加速抓包避免网络环境限制0x0 背景昨天发表了一篇 链接:iOS新版Steam导出令牌/验证器到Steam++教程 - 免越狱免降级免备份 收到反馈手机上的抓包软件与加速器冲突。由于抓包软件和加速器都是VPN,无法同时开启,而又因为网络限制导致开启抓包后无法正常绑定令牌。那这次就写一下如何通过电脑iOS进行抓包。电脑上使用 0x1 安装并配置抓包软件首先需要在电脑上安装抓包软件,我的电脑是
至此,抓包软件配置完毕。 0x2 配置手机使用电脑代理
0x3 抓包
|
只使用 otp uri 的情况下,无法通过 SteamTools 或其他软件进行 当然,在抓到包的条件下,我们可以从这个 post 包提取更多的信息以生成完整的令牌。这个 "shared_secret": <0x20 bytes>
"serial_number": <int64>
"revocation_code": <0x06 bytes>
"uri": <0xN bytes>
"server_time": <varint>
"account_name": <0xN bytes>
"token_gid": <0xN(?) bytes>
"identity_secret": <0x20 bytes>
"secret_1": <0x20 bytes>
"status": <varint>
"phone_number_hint": <0x04 bytes> 也就是说,只需要将对应的 0x20 字节的 bytes 使用 base64 编码,并使用 json 格式包装,就可以获得与旧版 同时,我注意到旧版本更新到
|
有Quantumult X的,可以使用Quantumult X抓包替代Stream。 |
如果这样操作的话是不是会吃到15天的交易冷却? |
会有15天交易冷却,因为需要解绑了令牌。 |
请问大佬们,现在有ios抓包获取完整令牌的方法吗,protobu反序列化出来的参数能用吗?本人纯小白,用protobuf-inspector反序列化steam3.x的令牌文件老报assertionError,求解啊 |
@Rah1m2 我使用 protobuf_inspector 同样会报错,可以尝试这个网站 Protobuf Decoder |
https://steamguard-decode.hoshi.tech/ |
好的感谢🙏 |
大佬,我自行抓包得到了响应的hex值,要怎么解码出完整的令牌呢,Protobuf反序列化对小白来说确实太难了,万分感谢 |
@MuelNova Steam 是把AES密钥存到了安卓系统的密钥库里, 而密钥库是在可信的安全硬件内所以拿不到 刚发现 Steam 用的是 Expo 框架开发的, 这个 SecureStore 是框架自带的 |
https://steamguard-decode.hoshi.tech/ |
ios有能力的最好用圈X或者surge来抓会更保险,用完之后记得一定要把证书删掉 |
之前导出的令牌存到keepassxc,今天登录发现他不对了,是不是steam又加密导致两边对不上了。 |
老哥牛逼,白天这网站打不开还以为没了,晚上打开了后,抓包出来导出的protobuf用https://protobuf-decoder.netlify.app/ |
ios3.9.1 提取完整令牌有没有简易一点的教程,拜托了各位大佬 WinAuth已经导入成功想要完整令牌给asf用 |
你抓包出来的请求,有个protobuf的加密数据,在我上面回复的网页里面解密就行了啊 |
|
#299 中有降级应用并备份手机全部数据导出的方法,这里分享一下免降级免备份的导出方法,由于步骤较长,故另开一面。
如违反
Issue
规则,请谅解并帮忙删除Issue
,感谢!0x0 背景
手机为iOS系统,最近听说
Steam Mobile
大优化,今天喜滋滋的更新3.x试试,结果更新完就发现原来的Steam
令牌掉了。需要跟着步骤转移。而转移后就和目前Steam++
里正在使用的令牌对不上了,逛了一圈GitHub
和keylol
发现伙计们还是降级用旧版应用导出令牌,有些难受。故而想尝试另寻他法进行导出。注意此方法导出也会有15天冷却。以下步骤比较详细,看起来很难,但其实操作起来简单~~也不用等待长时间的数据备份。
0x1 安装并配置抓包软件
分析的第一步当然是进行抓包验证。既然令牌是
Steam
下发的,那在网络请求中应该可以一探究竟,只期望Steam
没有加密返回值或者设置证书Pinning
甚至魔改请求协议。上Fiddler
抓包看了下确实没有加密,只是通讯用的Protocol Buffers
,不过并不影响令牌的抓取。为方便手机用户,以下使用iOS
上的免费抓包软件App Store 上的“Stream”来进行抓包。根据其乐老哥
admimerest反馈风险点,请考虑APP抓包风险。另外iOS上有替代抓包APP,App Store 上的“HTTP Catcher” (付费)App Store 上的“Thor” (付费)
如果使用电脑抓包,则有可靠抓包软件Fiddler (Windows) 以及 Charles (MacOS)。
以下多图预警:
从
AppStore
安装App Store 上的“Stream”安装完成后打开可能是英文界面,可以点击
Languages
修改语言至简体中文点击开始抓包,并允许添加VPN配置
在弹出界面中点击**
去安装证书
**步骤一:安装CA证书
,并点击允许
**下载配置描述文件。设置
** - 点击**已下载描述文件
**在弹出的窗口中点击右上角
安装
并输入密码,在新界面中再次点击安装
-安装
到系统**
设置
** -通用
-关于本机
拉到最下面找到并点击证书信任设置
打开名为**
Stream Generated CA XXXXX
**的开关此刻回到
Stream
应用,可以看到**设置成功:CA证书已经安装且信任
**。至此,抓包软件配置完毕。
0x2 抓包
Steam
令牌设置请确认抓包软件已经安装并配置完毕,可以抓取
HTTPS
请求。并且在软件中开始抓包首先解绑令牌
看到恢复代码后就可以关闭
Steam
了回到抓包软件点击**
停止抓包
,点击抓包历史
**扎到并打开刚在抓包的时间段点击右上角的搜索图标,按照以下图中条件搜索
/AddAuthenticator
POST
在搜索结果中查找正确的抓包记录
可以点击右上角**
切换详细模式
**查看更详细的信息(截图中点过啦)在下面的记录中找**返回类型为
Octet-Stream
**的记录,如果有多个就都看看响应
-查看响应
按照下图复制密钥出来备用
optauth
开始一直复制到issuer=Steam
**结尾txt
文本文件,并将复制的密钥粘贴进去保存Steam++
中选择**新增
** -其它软件导入
-WinAuth导入
- 找到保存的txt
文件打开即可导入至此就导入完成啦~
首发于博客 & 其乐 & Steam++ Github
最后不要脸放下博文链接 https://blog.hoshi.tech/archives/119/
其乐老哥admimerest反馈的风险点比较重要,摘抄至此:
The text was updated successfully, but these errors were encountered: