如何从这个编码字符串中提取数据?

问题描述 投票:0回答:1

我收到此字符串作为来自体育博彩网站的私有 API 的响应:https://sport.synottip.cz:

CoEECv4DCvsDCgwKAjEyEgZGb3RiYWwYvwYi5wMKGAoDeDQ0Eg1NZXppbsOhcm9kbsOtGgIxMhLKAwrHAwoGeHgxMjc4EhhLdmFsaWZpa2FjZSBNUywgQ09OTUVCT0waA3g0NCqdAwjUt4wBEhVWZW5lenVlbGEgLSBBcmdlbnRpbmEiBwiAq6TFpzIqCDUzNjI0NjQ5Mt4CCDsSDkhsYXZuw60gc8Ohemt5GmoKCzJkMjIzNTI4MzQ5EgZaw6FwYXMyTwidi8tqEgZaw6FwYXMYkF8iEwoJNDg4Mzg5ODMyEgExHdejsEAiEwoJNDg4Mzg5ODMzEgEwHSlcf0AiEwoJNDg4Mzg5ODM0EgEyHbgexT9YAmACGm8KCzNkMjIzNTI4MzUwEgdEdm9qdGlwMlMInovLahIHRHZvanRpcBiSXyIUCgk0ODgzODk4MjgSAjEwHR+FC0AiFAoJNDg4Mzg5ODI5EgIxMh1I4Zo/IhQKCTQ4ODM4OTgzMBICMDIdheuRP1gBYAIabQoLNGQyMjM1MjgzNTESElPDoXprYSBiZXogcmVtw616eTJGCJ+Ly2oSElPDoXprYSBiZXogcmVtw616eRiTXyITCgk0ODgzODk4MzESATEdcT16QCITCgk0ODgzODk4MzUSATIdmpmZP1gBYAI6Bnh4MTI3OFADYL8G

该字符串应该是有关比赛和赔率的编码数据。如果您能帮助我提取数据,我将不胜感激。


我已经找到了这个很棒的网站,我认为我需要采取的第一步是对字符串进行 Base64 解码。这将为我提供二进制数据。

看起来第二步应该是 Protobuf 解码数据。之后,我得到了相当可靠的 JSON 输出。然而,问题是,我期望找到的几率,只有非常大的数字。根据网站上的数据,我认为收到的 JSON 中的数字应该对应于这些小数赔率:

1085318103 equals 5,52
1082088489 equals 3,99
1069883064 equals 1,54
1074496799 equals 2,18
1067114824 equals 1,21
1066527621 equals 1,14
1081752945 equals 3,91
1067030938 equals 1,20

我还在这里找到了一些有关 API 的信息:https://sport.synottip.cz/WebServices/Api/SportsBettingService.svc/help。我对

GetWebStandardEvents
GetWebStandardEventExt
电话感兴趣。

有人可以帮我完成最后的步骤吗?我更喜欢用 Python 对其进行编码,但帮助也有效。谢谢你。

python json base64 decode encode
1个回答
0
投票

警告:这只是部分答案,并不完整

这些数字是 4 字节 IEEE 754 单精度浮点数的十进制表示形式,可以使用上述 CyberChef 转换为适当的值。

可以在此处找到食谱CyberChef 中的工作食谱链接

至于如何在 Python 中执行此操作超出了我的范围,因为它不是我熟悉的编程语言

Screenshot working recipe in CyberChef

© www.soinside.com 2019 - 2024. All rights reserved.