[Share]Fixed and Full ACV unpacker for all clients
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 3 1 2 3 CuốiCuối
Kết quả 1 đến 10 của 24
  1. #1
    Thành Viên
    Ngày tham gia
    May 2007
    Đang ở
    Argentina
    Bài viết
    38
    Thanks
    10
    Thanked 21 Times in 5 Posts

    Icon14 [Share]Fixed and Full ACV unpacker for all clients

    hi to all..well take here the new and complete fixed ACV PACK/UNPACK

    ALL CREDITS FOR "MAGICBEAR" RZ USER.

    Success make a new acv unpacker

    Author: MagicBear
    My English is not so good, so grammer may have many bugs. ^^
    I am a Chinese. If you have any problem can ask me.
    My MSN: [Only registered and activated users can see links. ]
    QQ: 130012321
    Finish in 2007-11-10 21:11 GMT+8

    Format for acv file:
    First 4 byte is file num
    Continue is a block
    each block size is 176 byte
    Block Struct:
    first 160 char: filename with path
    160: DWORD (Unknow what meaning, all is same, may be a flag)
    164: DWORD (compressed length, use this to set read data length)
    168: DWORD (decompressed length, use this for zlib decompress length)
    172: DWORD (pointer for data start)

    pointer for data start is from 0-xxxxxxx
    pointer need to fix:
    so real pointer = 4+file_num*176+ori pointer
    read compress data:
    char *compdata = (char *)malloc(compress_len);
    fseek(fp,4+file_num*176+ptr,SEEK_SET);
    fread(compdata,compress_len,sizeof(char),fp);

    and then make a standard gzip file with following step:
    Add \x1F\x8B\x08\x00\x00\x00\x00\x00\x00\x03 to header
    Drop first two byte for compress data and drop last five byte for compress data, ok.
    and then now can decompress it with a without file length and crc hash check's decompresser. (like php's gzopen gzread function, you can download php's source code to see how to implement)
    program write in php success. Suggest write it in C in real environment. Because using C to include zlib too many step, so i use php to make the demo program. when you finish the C source, I hope you can send the source code to me.

    SOURCE CODE FOR PHP

    $avc = "021.acv";
    $favc = fopen($avc,"rb");
    extract(unpack("Lfile_num",fread($favc,4)));
    for ($i=0;$i<$file_num;$i++)
    {
    fseek($favc,4+$i*176,SEEK_SET);
    $data = fread($favc,176);
    $filename = substr($data,0,strpos($data,"\0"));
    extract(unpack("Lcomplen/Lunknow/Lptr",substr($data,164,12)));
    fseek($favc,4+$file_num*176+$ptr,SEEK_SET);
    $comp_data = fread($favc, $complen);
    gendir($filename);

    $fp = fopen("tmp.gz", "wb");
    fputs($fp, "\x1F\x8B\x08\x00\x00\x00\x00\x00\x00\x03");
    fputs($fp,substr($comp_data,2,$complen-5-2));
    fclose($fp);
    // Load Compress File
    $zp = gzopen("tmp.gz", "r");
    $content = gzread($zp, $unknow);
    //gzpassthru($zp);
    gzclose($zp);
    // Save Decompressed File
    $fp = fopen("decompress/".$filename, "wb");
    fwrite($fp, $content);
    fclose($fp);

    echo $filename." $ptr<br />";
    }
    fclose($favc);

    function gendir($dirname)
    {
    $x = explode("\\",$dirname);
    unset($x[count($x)-1]);
    $xcount = count($x);
    for ($i=0;$i<$xcount;$i++)
    {
    $joinstr = "";
    for ($j=0;$j<=$i;$j++)
    {
    $joinstr .= $x[$j]."/";
    }
    if (!is_dir("decompress/".$joinstr))
    {
    mkdir("decompress/".$joinstr,0777);
    }
    }
    }

    Basic Frame for C++ (only get the data, no decompress function)
    int main(int argc, char* argv[])
    {
    printf("avc file list viewer...\n");
    printf("author: [Only registered and activated users can see links. ] 2007.11.10@ china\n");

    if (argc == 0)
    {
    printf("usage: avc_list [avcfilename]\n");
    return 0;
    }
    DWORD file_num = 0;
    FILE *fp = fopen(argv[1],"rb");
    if (fp == NULL)
    {
    printf("read file error!\n");
    return 0;
    }
    fread(&file_num,sizeof(DWORD),1,fp);
    printf("file num: %u\n",file_num);
    int i = 0;
    char filename[176];
    DWORD addr1,compress_len,addr3,ptr;
    for (i=0;i<file_num;i++)
    {
    //fseek(fp,4+i*176,SEEK_SET);
    fread(filename,sizeof(char),176,fp);
    memcpy(&addr1,filename+160,4);
    memcpy(&compress_len,filename+164,4);
    memcpy(&addr3,filename+168,4);
    memcpy(&ptr,filename+172,4);
    /*char *compdata = (char *)malloc(compress_len);
    fseek(fp,4+file_num*176+ptr,SEEK_SET);
    fread(compdata,compress_len,sizeof(char),fp);
    printf("file: %s Flag: %x Len: %u unknow: %u Ptr: %u\n",filename,addr1,compress_len,addr3,ptr);
    free(compdata);*/
    printf("%s\n",filename);
    }
    fclose(fp);
    return 0;
    }
    Lần sửa cuối bởi matrixane, ngày 11-11-07 lúc 06:20 AM.
    Khách viếng thăm hãy cùng matrixane xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên
    Ngày tham gia
    May 2007
    Đang ở
    Argentina
    Bài viết
    38
    Thanks
    10
    Thanked 21 Times in 5 Posts

    Re: [Share]Fixed and Full ACV unpacker for all clients

    HERE THE LINKS FOR COMPILED PROGRAM

    PACK = [Only registered and activated users can see links. ]

    UNPACK = [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng matrixane xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    Oh Shit ! Everyone don't need this tool , This tool everyone have it , if you have scoure of Audition , I can upload in this forum
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    May 2007
    Bài viết
    28
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    Oh Shit ! Everyone don't need this tool , This tool everyone have it , if you have scoure of Audition , I can upload in this forum
    Vô ơn vậy mà lại chẳng lịch sự tí nào cạ
    Khách viếng thăm hãy cùng duyduc27 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên
    Ngày tham gia
    Sep 2006
    Bài viết
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    cái ông kia vô duyên nhỉ, người ta share cho không cảm ơn thì thôi chứ, mắc mớ gì nói vây.
    @ thanks matrixane 1 phát
    Khách viếng thăm hãy cùng reieva xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #6
    Thành Viên
    Ngày tham gia
    Sep 2007
    Bài viết
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    Thank matrixane
    Khách viếng thăm hãy cùng _Tung` xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Aug 2006
    Bài viết
    84
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    hình như matrixane là người ngoại quốc, dù sao cũng thanks nhìu
    Khách viếng thăm hãy cùng yeuthantoc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Vi phạm quy định
    Ngày tham gia
    Apr 2007
    Đang ở
    ☼♥ ®€Žø In Dä Høü§€ ♥☼
    Bài viết
    958
    Thanks
    6
    Thanked 78 Times in 25 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    Ngâu Tiếng Anh quá ta ! Ông ta chỉ cần share fix avc thôi chứ share Unpack với uppack làm cái je` !!!! Bó tay.Com mấy noob
    Khách viếng thăm hãy cùng Mr.Rezo™ xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên
    Ngày tham gia
    Apr 2007
    Bài viết
    146
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    Trích dẫn Gửi bởi anhtaidepzai22293 [Only registered and activated users can see links. ]
    Ngâu Tiếng Anh quá ta ! Ông ta chỉ cần share fix avc thôi chứ share Unpack với uppack làm cái je` !!!! Bó tay.Com mấy noob
    ******* tài này dạo này lên trình nhỉ
    Khách viếng thăm hãy cùng HKDdev.team xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #10
    VTM Coder eddy's Avatar
    Ngày tham gia
    Mar 2007
    Đang ở
    Net4Viet Team
    Bài viết
    1,453
    Thanks
    40
    Thanked 302 Times in 108 Posts

    Ðề: [Share]Fixed and Full ACV unpacker for all clients

    Lão Huy add dùm số di động của tui : 092 666 2425...

    @anhtai : nể ông bạn trong Team DangNhap nhá ... cảnh cáo lần 1
    Khách viếng thăm hãy cùng eddy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 3 1 2 3 CuốiCuối

Các Chủ đề tương tự

  1. [Kal Online]Clients & Tools Download & Help Configuration
    Bởi nguyennampotter trong diễn đàn Các Server Không Nằm Trong Box
    Trả lời: 16
    Bài viết cuối: 19-02-16, 01:31 AM
  2. Maple Story Offline v83 (Fixed)
    Bởi cambeme trong diễn đàn Maple Story
    Trả lời: 161
    Bài viết cuối: 02-11-15, 09:58 AM
  3. [Rose Online]Clients & Tools Download & Help Configuration
    Bởi nguyennampotter trong diễn đàn Rose Online
    Trả lời: 34
    Bài viết cuối: 09-04-09, 03:56 PM
  4. SCF 1.00.16 Fixed (MuCoder - to fix 12 )
    Bởi Be Huy trong diễn đàn Releases
    Trả lời: 0
    Bài viết cuối: 09-10-07, 09:38 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 07:36 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.