我正在工作几个小时来解密swf文件,I am following this Code但是当我尝试运行此代码时,我得到了这个例外:
线程“main”中的异常java.lang.IllegalArgumentException
以下是代码:
public static void main(String[] args) {
FileTest decrypter = new FileTest();
try {
File inputFile = new File("game.swf");
InputStream inputStream = new FileInputStream(inputFile);
ByteBuffer buffer = ByteBuffer.allocate((int) inputFile.length());
inputStream.read(buffer.array());
decrypter.handle(buffer, new File("output.swf")); //**gives Exception**
} catch (IOException e) {
e.printStackTrace();
}
}
目标是阅读game.swf
加密文件并在output.swf
中解密。
由于
答案 0 :(得分:0)
嗯,你没有添加该类的所有函数和静态方法。尝试将所有这些方法的文件代码添加到当前代码中。我删除了所有的代码,因为有很多输入,但是这个东西可以工作你需要在主类中使用代码的所有这五个方法。
public static void decompress(byte[] data, File outputFile)
public void unpack(ByteBuffer buffer, File outputFile)
private void handle(ByteBuffer buffer, File outputFile)
private ByteBuffer removeNonce(ByteBuffer buffer)
private ByteBuffer decrypt(ByteBuffer buffer)