用Java解密.SWF文件

时间:2017-03-28 19:38:17

标签: java flash encryption file-io

我正在工作几个小时来解密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中解密。

由于

1 个答案:

答案 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)