cryptography - iTunes Music Store 购买参数

标签 cryptography plist itunes base64

我正在尝试解决如何为 iTunes Music Store (iTMS) 生成参数以及它们是/意味着什么。到目前为止,我可以做所有其他正常的事情,比如登录、查看帐户信息,但购买看起来有一些加密元素(或者只是我没有看到的东西)。

例如,iTunes 9 在购买一些随机的免费应用程序时会给出:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
    <key>guid</key>
    <string>4225D067.2C503B42.0DE019C0.09C96165.C4AEA83B.2AFF3A27.37A7327A</string>
    <key>kbsync</key>
    <data>
    AAEAAOuJNWEY3t2cfDs71eXYbxmcvyB/ZB8PABQSjnY0zvL9ofILWBGfLd4Z7HnI9s3Y
    akaVt+3xOW9E9Arva1RLzfX5ONpclt5s2IW/rXOgDnX6/AmacJL4UbnvvLR7mUtKZVNh
    aOlKGk7dNqMHnZUiIkLRSS+sOJ2KIR2OT6kZ02tlDYv/bmI9Zr5G2HUsG1TZRQ==
    </data>
    <key>machineName</key>
    <string>MORPHEUS</string>
    <key>needDiv</key>
    <string>0</string>
    <key>price</key>
    <string>0</string>
    <key>pricingParameters</key>
    <string>SWUPD</string>
    <key>productType</key>
    <string>C</string>
    <key>salableAdamId</key>
    <string>314765784</string>
</dict>
</plist>

我知道其中大部分来自 action-params 或 buy-params(在这个例子中它是 productType=C&salableAdamId=314765784&pricingParameters=SWUPD&price=0&ct-id=14 ),并且 GUID 是恒定的(对于我的机器),但是我无法弄清楚 kbsync 字段是什么.

我希望有人能看一眼并迅速解决它,但我没能做到。

它也可能基于的其他信息:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>signature</key><data>kqUFBdQnA0MPzrWKAGcsBshzc5XnLLm9TO+0l0jyZTJYYFiIsRc7m97IYyCCkUt/X5l+ObKfc+06Z5sgu/tAvlA1IE6LKKCEfZQVihFoYeihff3vf6lC821tPuuxuQdReBxyjHy1n94twf2iS8uRR3LoZQhQxpRdh5vDNrHwXOg=</data>
  <key>certs</key>
  <array>
    <data>MIIDOTCCAiGgAwIBAgIBATANBgkqhkiG9w0BAQQFADB+MRMwEQYDVQQKEwpBcHBsZSBJbmMuMRUwEwYDVQQLEwxpVHVuZXMgU3RvcmUxGjAYBgNVBAMTEWlUdW5lcyBTdG9yZSBSb290MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTESMBAGA1UEBxMJQ3VwZXJ0aW5vMB4XDTA3MTAwOTIxNTkxNFoXDTA4MTEwNzIxNTkxNFowgYExEzARBgNVBAoTCkFwcGxlIEluYy4xFTATBgNVBAsTDGlUdW5lcyBTdG9yZTEdMBsGA1UEAxMUaVR1bmVzIFN0b3JlIFVSTCBCYWcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRIwEAYDVQQHEwlDdXBlcnRpbm8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOLMu/eV+eSLVEGtn536FkXAsi/vtpXdHpTNS9muEVlvlkubKXdPDd5jV5WnQpAKY4GZrBn8azP9UKBd85nhIb5nqHQHCmH5DpBK9GZPFpoIdXguJSre8pZwQaYEXQGtTt3nXvk9k8OHs5W/9xFLuD7fpkKSIl+0KLPFULdyEtlvAgMBAAGjQjBAMB0GA1UdDgQWBBTd4gDjfN3LFr3b5G8dvUTpC56JZTAfBgNVHSMEGDAWgBSw2uF/qItKaoFdDKGEVkYeau/lzzANBgkqhkiG9w0BAQQFAAOCAQEAIDpkK1CqTNyl7SEZWvUTRYPdZzn9Y4QjnbSQ6hFkF/PClJkXn3TzMW3ojnxNLphKZxOY53s6D/Hf1B5UX2bJDAnfQ/W8d10SPubGJ1FnUZK8KaKeOzAgks5ob9dnOUe4CZKhZ5FyggIJfgd38Q0s8WF474j5OA/5XRPczgjt+OiIfzEVX5Xqpm1TU7T4013eHze5umqAsd9fFxUXdTC+bl9xdj5VOmqUUfOivoiqiBK2/6XAaDIFF/PEnxVou+BpqkdsyTZz/HiQApve+7NONqS58ciq3Ov+wivpVJKxMyFgcXFWb/d2ZTc04i+fGf0OA4QmkSRcAZOxQkv0oggtTw==</data>
  </array>
</dict>
</plist>

最佳答案

不确定您尝试过什么,但它看起来像 Base64 编码的二进制数据。我已将 bin 文件放在 http://en.webhex.net/view/26f35eed2c15f3760d6b75084057fba2 的在线十六进制查看器上- 做几次就可以解决问题?

关于cryptography - iTunes Music Store 购买参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204928/

相关文章:

Cocoa 应用程序响应键盘播放/暂停键而不启动 iTunes?

php - PHP 中用于密码存储的最慢哈希函数?

ssl - 导入到根存储中的非自签名证书是否需要(自签名)颁发者也导入到根存储中?

ios - 在 iOS 上根据 URL 生成文件名?

ios - 按下按钮时打开 Facebook 应用程序页面。 swift 5

cocoa - 如何以编程方式检索 iTunes 首选项以查找音频库?

go - 生成具有特定公共(public)指数的 RSA key

java - 使用 Java 解密代码截断 C# 加密数据

ios - 我们如何在 NSMutableArray 中添加带有 Image 的 NSMutableDictionary 作为对象,并将该数组写入 Plist 中

iphone - 如何在 iphone 应用程序中打开 iTunes 链接?