希望给一个具体使用的命令行实例 #1

Closed
opened 2024-10-28 04:23:20 +00:00 by cpzjj · 11 comments

研究半天终于知道怎么写命令行了,但是无法解密kgg文件,显示“[WARN] ekey not found”,要解密的kgg文件我进行了播放一遍,系统也安装了要求的VC运行库。

研究半天终于知道怎么写命令行了,但是无法解密kgg文件,显示“[WARN] ekey not found”,要解密的kgg文件我进行了播放一遍,系统也安装了要求的VC运行库。
Owner

请提供你使用的指令。

此外也可以上传 kgg 文件到网盘并分享文件链接。

如果有时间,也可以构建调试版本,并贴出执行日志。

请提供你使用的指令。 此外也可以上传 kgg 文件到网盘并分享文件链接。 如果有时间,也可以构建调试版本,并贴出执行日志。
Author

我在D盘建立了目录"D:\um\kgg",然后将kgg音乐文件、kgg-dec.exe、infra.dll、KGMusicV3.db均放在了该目录,执行如下CMD命令:
"D:\um\kgg\kgg-dec.exe" --infra-dll "D:\um\kgg\infra.dll" --scan-all-file-ext 0 --db "D:\um\kgg\KGMusicV3.db" -- "D:\um\kgg\周华健 - 我的情歌.kgg"
然后提示:[WARN] ekey not found (周华健 - 我的情歌.kgg)

备注:提供两个kgg文件下载地址:
周华健 - 我的情歌.kgg: https://drfiles.cturls.net/down/1223667/%E5%91%A8%E5%8D%8E%E5%81%A5%20-%20%E6%88%91%E7%9A%84%E6%83%85%E6%AD%8C.kgg
SISTAR - Bad Boy.kgg: https://drfiles.cturls.net/down/1223667/SISTAR%20-%20Bad%20Boy.kgg

说明:这两首歌我都在酷狗音乐里面完整播放了一遍,也按要求安装了VC库。

我在D盘建立了目录"D:\um\kgg",然后将kgg音乐文件、kgg-dec.exe、infra.dll、KGMusicV3.db均放在了该目录,执行如下CMD命令: "D:\um\kgg\kgg-dec.exe" --infra-dll "D:\um\kgg\infra.dll" --scan-all-file-ext 0 --db "D:\um\kgg\KGMusicV3.db" -- "D:\um\kgg\周华健 - 我的情歌.kgg" 然后提示:[WARN] ekey not found (周华健 - 我的情歌.kgg) 备注:提供两个kgg文件下载地址: 周华健 - 我的情歌.kgg: https://drfiles.cturls.net/down/1223667/%E5%91%A8%E5%8D%8E%E5%81%A5%20-%20%E6%88%91%E7%9A%84%E6%83%85%E6%AD%8C.kgg SISTAR - Bad Boy.kgg: https://drfiles.cturls.net/down/1223667/SISTAR%20-%20Bad%20Boy.kgg 说明:这两首歌我都在酷狗音乐里面完整播放了一遍,也按要求安装了VC库。
Owner

说明:这两首歌我都在酷狗音乐里面完整播放了一遍,也按要求安装了VC库。

是对 KGG 文件播放了一遍吗?

VC 运行时安装一次即可。未安装时会弹窗报错。

> 说明:这两首歌我都在酷狗音乐里面完整播放了一遍,也按要求安装了VC库。 是对 KGG 文件播放了一遍吗? VC 运行时安装一次即可。未安装时会弹窗报错。
Author

是的,歌曲都播放了一遍,VC运行库没问题,你那边测试能不能解密呢?

是的,歌曲都播放了一遍,VC运行库没问题,你那边测试能不能解密呢?
Owner

可以正常解密:

[INFO] ** OK **  -> 周华健 - 我的情歌_kgg-dec.flac (周华健 - 我的情歌.kgg)

具体表现为使用酷狗播放一次该文件后,能正常从 ShareFileItems 表中获取到对应的 EKey(程序自动读取)。


下次更新笔记:

多表联合查找 EKey

SELECT EnHash as KeyHash, EnKey as EKey, "di" as src FROM DownloadItem WHERE EnKey != ''
UNION
SELECT EncryptionKeyId, EncryptionKey, "sfi" as src FROM ShareFileItems WHERE EncryptionKeyId != ''
可以正常解密: ``` [INFO] ** OK ** -> 周华健 - 我的情歌_kgg-dec.flac (周华健 - 我的情歌.kgg) ``` 具体表现为使用酷狗播放一次该文件后,能正常从 `ShareFileItems` 表中获取到对应的 EKey(程序自动读取)。 --- 下次更新笔记: 多表联合查找 EKey ```sql SELECT EnHash as KeyHash, EnKey as EKey, "di" as src FROM DownloadItem WHERE EnKey != '' UNION SELECT EncryptionKeyId, EncryptionKey, "sfi" as src FROM ShareFileItems WHERE EncryptionKeyId != '' ```
Owner

对了,你运行 kgg-dec 程序和酷狗是否在同一个设备/系统?此外播放成功后需要提供新的 KGMusicV3.db 给解锁程序。

建议尝试下述命令让程序自动读取当前系统的数据库文件。
"D:\um\kgg\kgg-dec.exe" --infra-dll "D:\um\kgg\infra.dll" -- "D:\um\kgg\周华健 - 我的情歌.kgg"

对了,你运行 kgg-dec 程序和酷狗是否在同一个设备/系统?此外播放成功后需要提供新的 `KGMusicV3.db` 给解锁程序。 建议尝试下述命令让程序自动读取当前系统的数据库文件。 `"D:\um\kgg\kgg-dec.exe" --infra-dll "D:\um\kgg\infra.dll" -- "D:\um\kgg\周华健 - 我的情歌.kgg"`
Author

同一电脑和系统上,播放完成马上就进行解密,也不行!而且我发现酷狗安装目录有两个KGMusicV3.db,一个32位的,一个64位的,都试过,不行!
你说的取消KGMusicV3.db这个参数,我回头试试,及时汇报!

同一电脑和系统上,播放完成马上就进行解密,也不行!而且我发现酷狗安装目录有两个KGMusicV3.db,一个32位的,一个64位的,都试过,不行! 你说的取消KGMusicV3.db这个参数,我回头试试,及时汇报!
Owner

同一电脑和系统上,播放完成马上就进行解密,也不行!而且我发现酷狗安装目录有两个KGMusicV3.db,一个32位的,一个64位的,都试过,不行!
你说的取消KGMusicV3.db这个参数,我回头试试,及时汇报!

这个文件不在安装目录,通常是在 appdata 内。

你之前找的数据库文件可能不是正确的文件。

> 同一电脑和系统上,播放完成马上就进行解密,也不行!而且我发现酷狗安装目录有两个KGMusicV3.db,一个32位的,一个64位的,都试过,不行! > 你说的取消KGMusicV3.db这个参数,我回头试试,及时汇报! 这个文件不在安装目录,通常是在 appdata 内。 你之前找的数据库文件可能不是正确的文件。
Author

分别是这两个目录里面拷贝到的,麻烦你看下是不是正确?
C:\Users\Administrator\AppData\Roaming\KuGou8\AppStore\webgl\v2.9\desktop_manager\64
C:\Users\Administrator\AppData\Roaming\KuGou8\AppStore\webgl\v2.9\desktop_manager\32

分别是这两个目录里面拷贝到的,麻烦你看下是不是正确? C:\Users\Administrator\AppData\Roaming\KuGou8\AppStore\webgl\v2.9\desktop_manager\64 C:\Users\Administrator\AppData\Roaming\KuGou8\AppStore\webgl\v2.9\desktop_manager\32
Author

刚刚我从新下载酷狗音乐,又全部播放一遍,解密成功了,但有两个建议希望改进一下:
1、解密后文件名末尾添加了字符“_kgg-dec”,希望去掉这个,保持和原始文件名一样;
2、最好能指定输入文件,也能指定输出目录,比如下面这样:
"D:\um\kgg\kgg-dec.exe" --infra-dll "D:\um\kgg\infra.dll" --i "D:\um\kgg\周华健 - 我的情歌.kgg" --o “D:\输出目录”

刚刚我从新下载酷狗音乐,又全部播放一遍,解密成功了,但有两个建议希望改进一下: 1、解密后文件名末尾添加了字符“_kgg-dec”,希望去掉这个,保持和原始文件名一样; 2、最好能指定输入文件,也能指定输出目录,比如下面这样: "D:\um\kgg\kgg-dec.exe" --infra-dll "D:\um\kgg\infra.dll" --i "D:\um\kgg\周华健 - 我的情歌.kgg" --o “D:\输出目录”
Owner

路径应为 %APPDATA%\KuGou8\KGMusicV3.db,在你的系统下也就是 C:\Users\Administrator\AppData\Roaming\KuGou8\KGMusicV3.db

如果没有特殊需要,不需要手动指定该路径,让程序自动查找。

结尾的字符以后会考虑处理。

指定输出目录的逻辑太麻烦了,暂时先这样。

路径应为 `%APPDATA%\KuGou8\KGMusicV3.db`,在你的系统下也就是 `C:\Users\Administrator\AppData\Roaming\KuGou8\KGMusicV3.db`。 如果没有特殊需要,不需要手动指定该路径,让程序自动查找。 结尾的字符以后会考虑处理。 指定输出目录的逻辑太麻烦了,暂时先这样。
lsr closed this issue 2024-11-05 07:08:08 +00:00
Sign in to join this conversation.
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: um/kgg-dec#1
No description provided.