Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中解密.SWF文件_Java_Flash_Encryption_File Io - Fatal编程技术网

在Java中解密.SWF文件

在Java中解密.SWF文件,java,flash,encryption,file-io,Java,Flash,Encryption,File Io,我在最后几个小时内解密swf文件,但当我尝试运行此代码时,出现以下异常: 线程“main”java.lang.IllegalArgumentException中出现异常 代码如下: public static void main(String[] args) { FileTest decrypter = new FileTest(); try { File inputFile = new File("game.swf");

我在最后几个小时内解密swf文件,但当我尝试运行此代码时,出现以下异常:

线程“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
中解密


谢谢

您没有添加该类的所有函数和静态方法。尝试添加它,就像文件代码一样,所有这些方法都使用它们的当前代码。我删除了所有的代码,因为有很多的输入,但是要想工作,你需要在你的主类中使用所有这五个方法,当然还有代码

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) 

您并没有添加该类的所有函数和静态方法。尝试添加它,就像文件代码一样,所有这些方法都使用它们的当前代码。我删除了所有的代码,因为有很多的输入,但是要想工作,你需要在你的主类中使用所有这五个方法,当然还有代码

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) 

我在代码中有所有这五个方法,但是当我运行这个程序时,我得到一个异常。检查文件是否为空,然后你是否有这五个方法,输入文件或输出?我在代码中有所有这五个方法,但当我运行这个程序时,我得到一个异常。检查文件是否为空,然后你是否有这五个方法,输入文件或输出?