冒险解谜游戏中文网 ChinaAVG

标题: 关于用zlib加密的PAK包…… [打印本页]

作者: 西野秋良    时间: 2010-9-30 20:28
标题: 关于用zlib加密的PAK包……
用offzip拆了一个zlib的PAK……拆包倒是没有问题 很顺利
& J2 E0 e2 X7 k, ~; {2 O% Y  l7 j. k0 ~% z) \, |
只是不知道怎么用相同的方法包回去……
3 ^/ W" V5 x5 {/ k( Q6 c. c3 G* [  [4 S" Y1 w1 N
问了一下别人,说是怎么解的就用逆转算法整回去,可是也不懂……
( ~4 u1 Q1 [9 n1 W0 @0 G# L1 a: l% l( q
google得到的结果全部和C++有关,也看不懂……8 O$ x9 o5 Q2 f( o( y6 S& j" H. X; n

5 z1 N9 m' ?5 \8 g" a望高人提供一下用zlib包回去的方法……是多文件……跪谢……
作者: 深绿    时间: 2010-10-1 17:42
下个zlib库,用里面的compress() 函数就行了
作者: welkindemon    时间: 2010-10-1 18:15
#include stdio.h>
. Y1 R+ Y  a8 \0 `#include "zlib.h"4 H  M* w0 l) T4 C
int main()
6 x( P: Q+ t  h  `0 O. s; f5 ~{6 H) k, |8 d% H, n* W6 ]' ]: @
     //原始数据" i( }  Y; K0 |9 K5 `
     const unsigned char strSrc[]="hello chinaavg!\\n\\
. F7 z% s: Q2 t( G. P8 RAVG测试 AVG测试 AVG测试 AVG测试 AVG测试 AVG测试 AVG测试\\; W8 S  m6 t2 F1 Y3 J( \0 A
www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com\\
: k7 ]2 K0 n, T# h( `4 {. Ywww.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com\\& @' p# D6 r$ s, A+ X, h8 t' a
www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com www.chinaavg.com";
& l$ b- T0 K, H     unsigned char buf[1024]={0},strDst[1024]={0};$ [9 L2 Q* s# e; X% B6 N7 l( ?, H
     unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buf),dstLen=sizeof(strDst);
/ L0 W$ i/ w; M- Y2 T7 D$ S5 P      printf("Src string:%s\\nLength:%d\\n",strSrc,srcLen);/ n& \; |0 \" N2 S( g% l  @
     //压缩. h1 x& N+ {% F
      compress(buf,&bufLen,strSrc,srcLen);( f; T2 ~& X0 E- f6 H
      printf("\\nAfter Compressed Length:%d\\n",bufLen);
" ]% S# m: o1 h7 i, D# S8 l0 i      printf("Compressed String:%s\\n",buf);
; }9 w* ~# U$ B4 _. h3 O# X) y     //解压缩
$ a) Z6 K. k# h      uncompress(strDst,&dstLen,buf,bufLen);+ ~' e0 {& y0 M( ^, Y  U! H
      printf("\\nAfter UnCompressed Length:%d\\n",dstLen);
7 q0 Z& E" w/ I  Y3 D      printf("UnCompressed String:%s\\n",strDst);
+ E$ j8 i4 U7 \1 I( Z3 H     return 0;
4 @* w4 F) j; \8 [}




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2