用 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 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AES 解密用 openssl 命令加密的 Java 文件?
用JAVA实现了AES128加密,求用C语言解密的代码,谢谢各位大神了!