从SWF文件中删除水印

时间:2010-11-11 21:43:50

标签: flash

我有一个SWF文件,我用水标记。

然后,我想通过修改磁盘上的原始数据来从SWF文件中删除水印。

由于SWF是一个开放标准,我已经看过Adobe的SWF Flash Player 10规范。

我的水印是一个加载在第一帧中的movieclip对象。但到现在为止我无法将其删除。

我正在尝试检查以Hex编码为(3F 09)的标签(DefineSprite),由于小端,它被转换为(09 3F)。

或者有一种不同的方法,即删除我在同一文件HEX转储中找不到的控制标记(PlaceObject2)。

P.S:是的,我已经解压缩了文件。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

在彻底研究和分析头脑疼痛的Adobe文档后,我已经完成了它。

我不得不删除大小约为650字节的2个标签,包括图像数据等,同时减少文件大小(另一个好处)。

非常感谢。

答案 1 :(得分:0)

动态加载?来自哪里?你不能改变URL并加载其他东西吗? (空SWF)

<强>更新

还有一个选项 - 跨电影脚本 - 但这取决于您将如何使用SWF。您可以创建一个“loader.swf”来加载“watermarked.swf”,如果它们位于同一个域中,您可以将其加载到加载程序自己的ApplicationDomain。然后,您可以访问和遍历水印的显示列表,搜索水印并将其删除。

答案 2 :(得分:0)

通过解压缩你的意思是反编译?如果没有,通过使用一些可用的反编译器,如sothink decompiler,您可以从swf文件中获取资源。顺便说一句,如果您对此swf没有版权,您想要做的事可能违反了版权法。相反,你应该问swf的作者......

相关问题