gpt4 book ai didi

apache-flex - 嵌入 swf 后会发生什么?

转载 作者:行者123 更新时间:2023-12-04 21:24:36 24 4
gpt4 key购买 nike

我有一些嵌入 SWF(它本身包含 AS3)的 AS3 代码:

[Embed(source="/assets/myas3libswf.swf", mimeType="application/octet-stream")]
protected static const MyAs3LibSwfClass : Class;
...
var loader:Loader= new Loader();
loader.loadBytes(new MySwfClass() as ByteArray);
...

在查看 flash 反编译器(Trillix、So-Think 等)如何看待这一点时,它们只是显示:
//MyClass_MyAs3LibSwfClass
package mypackage
{
import mx.core.*;

public class MyClass_MyAs3LibSwfClass extends mx.core.ByteArrayAsset
{
public function MyClass_MyAs3LibSwfClass()
{
super();
return;
}
}
}

他们似乎也没有提供任何方法来提取 ByteArray。

当然,混淆 AS3 代码并不容易。但是 SWF 去哪儿了?用十六进制编辑器查看它,我什至找不到嵌入式 SWF 的起始标题(“CWS”)。

我的问题是:当 SWF 作为 ByteArray 嵌入时会发生什么?是否有任何反编译器支持提取嵌入的 ByteArray?

注意:我不是为了混淆而嵌入这个 SWF(还有其他原因)。我只是对嵌入的反编译后果感兴趣。

最佳答案

嵌入的数据存储在 DefineBinaryData 中SWF 文件的标签。 SymbolClass然后标记将数据与其定义联系起来。 ( SWF file format specification )

如果您要适本地解压缩 SWF 正文(压缩的 SWF 以 CWS 开头并在前 8 个字节之后使用 zlib 压缩),您将在原始数据中看到 CWS 或 FWS header 。

这些都没有说明反编译器如何处理数据。

关于apache-flex - 嵌入 swf 后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com