|
200精币
java code:
//偏移
private static final char[] h = { @, g, a, w, ^, 2, t, g, q, 6, 1, -, ?, ò, n, i };
int j = paramarrayofbyte.length;
for (int k = 0; k < j; k++)
{
int m = k % 16;int tmp17_16 = k;
paramarrayofbyte[tmp17_16] = (byte)(paramarrayofbyte[tmp17_16] ^ h[m]);
}
string str;
try
{
str = new string(n.a(paramarrayofbyte), "utf-8");
}
catch (unsupportedencodingexception localunsupportedencodingexception)
{
b("编码格式错误!" + localunsupportedencodingexception.tostring());
return false;
}
b("数据解密成功!");
这是网上找的一段酷狗krc解密的代码,如果不能翻译,能够有krc解密的也行。
http://wenku.baidu.com/view/b7a3f2bb69dc5022aaea0061.html 百度百科上看来的,这是地址。 |
最佳答案
查看完整内容
我还因为你这个问题,特意百度了一下 酷狗歌词KRC的解密JAVA源码。发现有一个提供了一个完整的思路
http://tieba.baidu.com/p/1345282383
这个是地址
他这样说的:
1.将酷狗krc文件的前4个字节不要,在末尾加上4个0字节
2.对这些字节进行循环异或解密
3.将上面解密后的字节进行zlib解压缩
然后就是明文了,粘贴一段
原理是有了,但是我们没有酷狗最新歌词加密的 密钥,也就是 你提供代码的 那个 申明的16长度的字符串数组。
万 ...
|