波点 (酷我): 支持从数据库导入密钥 #76

Open
opened 2024-09-02 23:44:24 +00:00 by lsr · 0 comments
Owner
  • 数据库路径(需要 ROOT):/data/data/cn.wenyu.bodian/databases/list_downloaded.db
    • downloaded 表,path 列含有完整文件路径,json 列含有播放相关数据,节选参考:

      {
        "audioPath": "/sdcard/Android/data/cn.wenyu.bodian/files/BodianMusic/music/歌名-咯咯咯.mflac",
        "downInfo": {
          "ekey": "des_encrypt(device_id || ekey)" | null
        }
      }
      

      其中,当 downInfo.ekeynull 时表示该 ekey 不参与解密。

    • KuwoDES 解密算法可透过 @um/crypto 提供。

  • 设置页面需要开新的一页,因为格式与酷我的不一致。
  • EKey 解密后包含有设备 ID 作为前缀,提取密钥时应当忽略。设备 ID 应该是固定长度 16 字节。暂不考虑其他情况。
  • iOS 情况不明,估计提取文件也费劲。设置页面需要说明。
- 数据库路径(需要 ROOT):`/data/data/cn.wenyu.bodian/databases/list_downloaded.db` - `downloaded` 表,`path` 列含有完整文件路径,`json` 列含有播放相关数据,节选参考: ```json { "audioPath": "/sdcard/Android/data/cn.wenyu.bodian/files/BodianMusic/music/歌名-咯咯咯.mflac", "downInfo": { "ekey": "des_encrypt(device_id || ekey)" | null } } ``` 其中,当 `downInfo.ekey` 为 `null` 时表示该 `ekey` 不参与解密。 - KuwoDES 解密算法可透过 [`@um/crypto`](https://git.unlock-music.dev/um/-/packages/npm/@um%2Fcrypto) 提供。 - 设置页面需要开新的一页,因为格式与酷我的不一致。 - EKey 解密后包含有设备 ID 作为前缀,提取密钥时应当忽略。设备 ID *应该*是固定长度 16 字节。暂不考虑其他情况。 - iOS 情况不明,估计提取文件也费劲。设置页面需要说明。
lsr added the
platform-android
label 2024-09-02 23:44:24 +00:00
lsr added the
component-crypto
component-ui
labels 2024-09-02 23:47:24 +00:00
Sign in to join this conversation.
No description provided.