酷狗歌词(krc)解密
本帖最后由 待★娶 于 2014-9-11 00:02 编辑上图片:
krc文件的说明:
解密前 (图1)
解密后 (图1)
重要代码部分:
重要声明:是源码(E、易)‘写得很糟糕/勿喷
上附件:
百度盘:http://pan.baidu.com/s/1bnxo9g7
大神们,请帮忙完成加密的代码!然后重新发布帖子,谢谢!
补充:
回复坛友:“cqnc ” 是 krc不是 lrc 请看清楚
很多人问有啥用,其实也没啥用,就是把krc解密了而已,靠自己发挥. 请看“图1”和“图2” 都是用记事本(TXT)方式打开,OK、大家自己睁大眼睛看!
有很多人问啥思路?没思路啊,就是把网上大神的源码用易语言写出来而已.
如果要解密步骤请往下:
1.首先去掉头"4字节"
'文件_字节集_压缩 = 取字节集右边 (文件_字节集_压缩, 文件_字节集_长度 - 4)
2.然后就是循环"异位或"
异位或->密匙->字节集->解密_字节集0 = { 64, 71, 97, 119, 94, 50, 116, 71, 81, 54, 49, 45, 206, 210, 110, 105 }
异位或->密匙->字符->char Key[] = { '@', 'G', 'a', 'w', '^', '2', 't', 'G', 'Q', '6', '1', '-', 'Î', 'ò', 'n', 'i' };
.计次循环首 (文件_字节集_长度, N)
A = N % 16
.如果真 (A = 0)
A = 16
.如果真结束
已解密 = 位异或 (待解密 , 解密_字节集0 )
.计次循环尾 ()
3.再然后就是Zlib解压缩
编辑框1.内容 = 到文本 (uncompress (A1, A4, 已解密, A2))
再续.....
(skinsharp)去除小衣服
http://www.52pojie.cn/thread-290861-1-1.html
本帖最后由 sunnysab 于 2015-6-29 15:25 编辑
解密的C++做出来了……
intKrcDecode(QFile&KrcFile, QFile&LrcFile)
{
if (KrcFile.isOpen() != false
&& LrcFile.isOpen() != false)
{
QByteArray KrcData;
QByteArray DecodeData;
QByteArray LrcData;
KrcFile.seek(0);
KrcData = KrcFile.readAll();
if (false == KrcData.isEmpty() && KrcData.left(4) == "krc1")
{
KrcData.remove(0, 4);// 去除文件头标识
for (int i = 0; i < KrcData.size(); i++)
{
DecodeData.append((char)(KrcData ^ Keys));
}
ZlibUncompress(LrcData, DecodeData, NULL);
LrcFile.write(LrcData);
}
}
return 0;
}
正在改写成C++。
最近遇到问题,解出来乱码
表示没学过E,但是代码还能看懂,嘿嘿。
为啥除了这个帖子之外没有找到任何关于krc的资料
先谢谢楼主,不过解码出来的类似于lrc格式的文件,每个字附近的3个数值表示什么?和维基百科说的lrc拓展格式不同。 正好需要,谢谢你啦!0-0就是想知道这解密过程 ++++66666666 感谢楼主分享 真假自辩,上图
去除前:
去除后:
主要代码:
别问我原理,我也不知道,我是转的,至于转载的地方没了. 测试不能用
回帖量这么少这么优秀的帖子 居然没几个人回
老师辛苦了 给你回帖支持下 谢谢楼主分享 怎么解码encode.log文件? 话说,这个解析,只有几个人能做到,如果楼主能出一个工具,估计就更牛 B了
支持楼主,希望能结实楼主这样的人才!
希望能加老师的qq
我的QQ916431602