酷狗音乐盒 krc 格式文件 解包
1 2
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54u s i n g S y s t e m;
u s i n g S y s t e m.C o l l e c t i o n s.G e n e r i c;
u s i n g S y s t e m.T e x t;
u s i n g S y s t e m.I O;
u s i n g S y s t e m.I O.C o m p r e s s i o n;
u s i n g I C S h a r p C o d e.S h a r p Z i p L i b.Z i p.C o m p r e s s i o n;
u s i n g I C S h a r p C o d e.S h a r p Z i p L i b.Z i p.C o m p r e s s i o n.S t r e a m s;
n a m e s p a c e k r c d e c
{
c l a s s K R C:I D i s p o s a b l e
注册酷狗
{
//异或加密 密钥
p u b l i c s t a t i c c h a r[]E n c K e y={'@','G','a','w','^','2','t','G','Q','6', '1','-','Î','Ò','n','i'};
F i l e S t r e a m f s=n u l l;
//头部4字节
b y t e[]H e a d B y t e s;
//异或加密内容
b y t e[]E n
c o
d
e d B y t e s;
/
/解异或加密后Z I P数据
b y t e[]Z i p B y t e s;
//U N Z I P后数据
b y t e[]U n z i p B y t e s;
p u b l i c K R C()
{
}
p u b l i c s t r i n g D e c o d e(s t r i n g F i l e P a t h)
{
f s=n e w F i l e S t r e a m(F i l e P a t h,F i l e M o d e.O p e n);
H e a d B y t e s=n e w b y t e[4];
E n c o d e d B y t e s=n e w b y t e[f s.L e n g t h];
Z i p B y t e s=n e w b y t e[f s.L e n g t h];
f s.R e a d(H e a d B y t e s,0,4);
f s.R e a d(E n c o d e d B y t e s,0,(i n t)(f s.L e n
g t h));
i n t E n c o d e d B y t e s L e n g t h=E n c o d e d B y t e s.L e n g t h;
f o r(i n t i=0;i<E n c o d e d B y t e s L e n
g t h;i++)
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
{
i n t l=i%16;
Z i p B y t e s[i]=(b y t e)(E n c o d e d B y t e s[i]^E n c K e y[l]);
}
U n z i p B y t e s=u n z i p F i l e S t r e a m(Z i p B y t e s);
s t r i n g s=E n c o d i n g.U T F8.G e t S t r i n g(U n z i p B y t e s);
r e t u r n s;
}
b y t e[]u n z i p F i l e S t r e a m(b y t e[]d a t a)
{
I n f l a t e r i n f=n e w I n f l a t e r(f a l s e);
D e f l a t e r d e f=n e w D e f l a t e r();
M e m o r y S t r e a m m e m o r y S t r e a m=n e w M e m o r y S t r e a m();
b y t e[]b u f f e r=n e w b y t e[1024];
i n t b u f f e r_l e n=0;
u s i n g(I n f l a t e r I n p u t S t r e a m i n p u t=n e w I n f l a t e r I n p u t S t r e a m(n e w M e m o r y S t r e a m(d a t a),i n f))
{
d o
{
b u f f e r_l e n=i n p u t.R e a d(b u f f e r,0,b u f f e r.L e n g t h);
m e m o r y S t r e a m.W r i t e(b u f f e r,0,b u f f e r_l e n);
i n p u t.F l u s h();
}
w h i l e(b u f f e r_l e n>0);
i n p u t.C l o s e();
}
m e m o r y S t r e a m.C l o s e();
b u f f e r=n u l l;
r e t u r n m e m o r y S t r e a m.T o A r r a y();
}
p u b l i c v o i d D i s p o s e()
{
f s.C l o s e();
}
p u b l i c v o i d G e t D a t e T i m e()
{
}
}
}
项目文件 filesblogs/binsys/110801krcdec.rar

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。