用 Java 解密 .SWF 文件

Posted

技术标签:

【中文标题】用 Java 解密 .SWF 文件【英文标题】:Decrypt .SWF File in Java 【发布时间】:2017-08-22 01:13:41 【问题描述】:

我最近几个小时正在解密 swf 文件 I am following this Code 但是当我尝试运行此代码时,我得到了这个异常:

线程“主”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】:

好吧,您并没有添加该类的所有函数和静态方法。尝试像文件代码一样添加所有这些方法及其当前代码。我删除了所有代码,因为有很多输入,但是这个东西可以工作你当然需要主类中的所有这五个方法和代码。

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) 

【讨论】:

我在代码中有所有这五个方法,但是当我运行这个程序时,我得到了一个异常。 检查文件是否不为空,如果你有这5种方法, 输入文件还是输出?

以上是关于用 Java 解密 .SWF 文件的主要内容,如果未能解决你的问题,请参考以下文章

java加密用PHP解密

如何使用 AES 解密用 openssl 命令加密的 Java 文件?

用JAVA实现了AES128加密,求用C语言解密的代码,谢谢各位大神了!

JAVA如何对URL进行加密和解密啊

全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件

谁有用js加密,用java对应解密的 源代码