Added #2090 Support for Mochicrypt packed binarydata tags - loading SWF as subtree

This commit is contained in:
Jindra Petřík
2023-10-02 22:19:52 +02:00
parent 0725f13f5d
commit 8a92a273a5
9 changed files with 250 additions and 11 deletions

View File

@@ -162,7 +162,13 @@ public abstract class MainFrameMenu implements MenuBuilder {
try {
openable.saveTo(baos);
SWF swf = (SWF) openable;
swf.binaryData.binaryData = new ByteArrayRange(baos.toByteArray());
byte data[] = baos.toByteArray();
if (swf.binaryData.usedPacker != null) {
ByteArrayOutputStream encBaos = new ByteArrayOutputStream();
swf.binaryData.usedPacker.encrypt(new ByteArrayInputStream(data), encBaos);
data = encBaos.toByteArray();
}
swf.binaryData.binaryData = new ByteArrayRange(data);
swf.binaryData.setModified(true);
saved = saveOpenable(swf.binaryData.getSwf()); //save parent swf
} catch (IOException ex) {