PDA

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



matrixane
11-11-07, 06:16 AM
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.
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
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");
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

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;
}

matrixane
11-11-07, 06:18 AM
HERE THE LINKS FOR COMPILED PROGRAM

PACK = <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

UNPACK = <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Mr.Rezo™
11-11-07, 09:46 AM
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

duyduc27
11-11-07, 02:26 PM
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ạ

reieva
11-11-07, 04:19 PM
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

_Tung`
11-11-07, 08:05 PM
Thank matrixane :D :D :D :D :D :D

yeuthantoc
11-11-07, 09:01 PM
hình như matrixane là người ngoại quốc, dù sao cũng thanks nhìu

Mr.Rezo™
12-11-07, 03:00 PM
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

HKDdev.team
12-11-07, 05:21 PM
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ỉ :look_down:

eddy
12-11-07, 06:46 PM
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

eddy
12-11-07, 06:58 PM
@Matrixane : Thanks u vote my forum ... expect forever stay my forums ...

Good luck to u

aiquoc74
13-11-07, 06:56 AM
unpack thì đươc nhưng khi pack lại thì ko chay đươc các bác ơi giúp mình với !

matrixane
13-11-07, 03:15 PM
@Matrixane : Thanks u vote my forum ... expect forever stay my forums ...

Good luck to u


your welcome ^^ thanks to u for nice forum..me here ^^

KidA7
15-11-07, 06:50 AM
HERE THE LINKS FOR COMPILED PROGRAM

PACK = <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

UNPACK = <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Hic, link was die, can you give other link for me?, Thank !:tire:

duyduc27
15-11-07, 07:10 AM
Mọi người ơi mình vẫn ko hiểu làm sao để sử dụng 2 công cụ này có rồi nhưng mở ra thì nó lại đóng lại là sao?

chantrau
15-11-07, 09:17 AM
Mọi người ơi mình vẫn ko hiểu làm sao để sử dụng 2 công cụ này có rồi nhưng mở ra thì nó lại đóng lại là sao?

Nếu tui nhớ hong lầm thì hai cái chương trình nầy chạy trên nên DOS thì phải !

huuduyen_05
16-11-07, 01:40 AM
Source code của Tool đó đây: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> --> link die
PS: Xin lỗi vì chưa check lại link mà đã post bài ! Mình sẽ up lại !

KidA7
16-11-07, 05:14 PM
Chào, mình đã về xem cái mã nguồn php, và đã thử nhưng có lỗi, kinh nghiệm của mình đây:
-cài Internet information server = đĩa cài Windows (nếu cài Au off thì chắc các bạn cài rồi)
-cài PHP để xem được trang.php
vào C:\ineput\<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> tạo unpack.php
chép vào đoạn sau:

<?php
if(!is_dir("D:/Lab")){
mkdir("D:/Lab");
}
chdir("D:/Lab");
mkdir("Decompress");
$avc = "D:/Lab/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);
}
}
}
?>


- Giả sử bạn đặt 021.acv trong d:\Lab
- Mở internet explorer gõ vào url : <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> ==> 021.acv được giải nén trong thư mục D:\Lab\Decompress
- Mình chỉ biết có vậy thôi vì mình không có sách về php, eddy có ebook lập trình không gửi cho mình vài cái ^^~.

huuduyen_05
16-11-07, 08:09 PM
Không cần down 2 tool này nữa làm gì ! Mình đã có post Tool hoàn chỉnh nhất ở Topic "Việt hóa Audition Offline"
Các bạn nên down Tool đó về dùng.

thangcuoc007
18-11-07, 09:21 AM
HERE THE LINKS FOR COMPILED PROGRAM

PACK = <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

UNPACK = <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Link die, please re up,thanks :):)

huuduyen_05
18-11-07, 01:54 PM
Link die, please re up,thanks :):)
Trả Lời Với Trích Dẫn
Xem cái này :

Không cần down 2 tool này nữa làm gì ! Mình đã có post Tool hoàn chỉnh nhất ở Topic "Việt hóa Audition Offline"
Các bạn nên down Tool đó về dùng.

Vào trang 1 mà xem !

thangcuoc007
18-11-07, 07:02 PM
when i running this tools it said that application has failed to start because MSVCRTD.dll was not found

huuduyen_05
18-11-07, 07:48 PM
Search this file in <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> -> download it --> paste it to Folder Windows

napoleon
19-11-07, 07:23 PM
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
Mấy ******* như bác biến đi cho sạch đất forum .Người ta share thì kề người ta không thích dùng thì thôi im mồm lại
nói cho các bác biết luôn ông trên là mem của forum RZ làm ơn nói tiếng anh với ổng dùm nới tiếng VN thì ổng hổng hiểu đâu