Помогите [pack]Чем открыть файл?

  • Автор темы Автор темы Kera
  • Дата начала Дата начала

Kera

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Admin
Здраствуйте,нужно открыть файл libs.pack, насколько я знаю там несколько файлов(типа архива),но 7z и WinRAR не открывают его.Подскажите,пожалуйста нужный софт.
Сам файл: http://acsources.tk/files/libs.pack
Либо http://rghost.ru/45434738 у кого не открывается 1я ссылка
 
WinZip 12 Pro - Free Trial
VCOM PowerDesk Pro
Astonsoft Archivarius
Leinen Pak Explorer
Smith Micro Stuffit Deluxe
 
Ничего не помогло.Помогите,файл: http://acsources.tk/files/libs.pack
Либо http://rghost.ru/45434738 у кого не открывается 1я ссылка
Распаковывается данной функцией:
Pack200.newUnpacker().unpack(lzmaUnpacked, jarOutputStream);
но мне нужно его открыть и получить возможность модифицировать
 
Код:
import java.io.*;
import java.util.jar.Pack200;
import java.util.jar.Pack200.*;
import java.util.jar.JarOutputStream;
import java.util.zip.GZIPInputStream;

public class RSUnpacker
{
    public static final void main(String args[]) {
if(args.length < 2){
System.out.println("Usage: RSUnpacker [input] [output]");
System.out.println("Eg: RSUnpacker runescape.pack200 runescape.jar");
System.exit(2);
}
byte input[] = readfile(args[0]);
byte file[] = new byte[input.length + 2];
file[0] = 31;
file[1] = -117;
System.arraycopy(input, 0, file, 2, input.length);
try{
FileOutputStream fostream = new FileOutputStream(args[1]);
JarOutputStream jostream = new JarOutputStream(fostream);
Unpacker unpacker = Pack200.newUnpacker();
unpacker.unpack(new GZIPInputStream(new ByteArrayInputStream(file)), jostream);
jostream.close();
System.out.println("Extracted " + args[0] + " to: " + args[1]);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}

    public static final byte[] readfile(String s) {
try {
File file = new File(s);
if(!file.exists()) {
return null;
}
else {
int i = (int)file.length();
byte abyte0[] = new byte[i];
DataInputStream datainputstream = new DataInputStream(new BufferedInputStream(new FileInputStream(s)));
datainputstream.readFully(abyte0, 0, i);
datainputstream.close();
return abyte0;
}
        }
catch(Throwable _ex) {
_ex.printStackTrace();
}
return null;
    }
}
Нашёл на просторах интернета, скомпилишь.
а потом.
java RSUnpacker runescape.pack200 runescape.jar
 
Код:
import java.io.*;
import java.util.jar.Pack200;
import java.util.jar.Pack200.*;
import java.util.jar.JarOutputStream;
import java.util.zip.GZIPInputStream;
 
public class RSUnpacker
{
    public static final void main(String args[]) {
if(args.length < 2){
System.out.println("Usage: RSUnpacker [input] [output]");
System.out.println("Eg: RSUnpacker runescape.pack200 runescape.jar");
System.exit(2);
}
byte input[] = readfile(args[0]);
byte file[] = new byte[input.length + 2];
file[0] = 31;
file[1] = -117;
System.arraycopy(input, 0, file, 2, input.length);
try{
FileOutputStream fostream = new FileOutputStream(args[1]);
JarOutputStream jostream = new JarOutputStream(fostream);
Unpacker unpacker = Pack200.newUnpacker();
unpacker.unpack(new GZIPInputStream(new ByteArrayInputStream(file)), jostream);
jostream.close();
System.out.println("Extracted " + args[0] + " to: " + args[1]);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
 
    public static final byte[] readfile(String s) {
try {
File file = new File(s);
if(!file.exists()) {
return null;
}
else {
int i = (int)file.length();
byte abyte0[] = new byte[i];
DataInputStream datainputstream = new DataInputStream(new BufferedInputStream(new FileInputStream(s)));
datainputstream.readFully(abyte0, 0, i);
datainputstream.close();
return abyte0;
}
        }
catch(Throwable _ex) {
_ex.printStackTrace();
}
return null;
    }
}
Нашёл на просторах интернета, скомпилишь.
а потом.
java RSUnpacker runescape.pack200 runescape.jar
Cпасибо,пойду проверять
 
Ничего не понял из этого,можно объяснить роль кода?
 
Скинь то что открывает этот файл, выдерем вручную
 
В этом файле участка кода с pack200 не найдено.
Мне нужен файл откуда ты взял строчку с pack200.newUnpacker()
 
Открыв нотпадом понял, что лучше не стоит вмешиваться, ибо "Не мешай влезать человеку в то дерьмо, в котором сам не хочешь оказаться. Иначе, роли поменяются."
 
Назад
Верх