使用Java分析SWF文件

时间:2011-05-18 09:30:03

标签: java flash

我偶然发现需要找出(在Java代码中)哪些文件是由SWF文件动态加载的。是否有可能获得内部引用的每个对象的路径列表? 我试用了一些没有适当文档的库,放弃了。虽然我用完了谷歌搜索短语......;) 也许有一个外部工具可以通过命令行访问Java?

提前感谢

2 个答案:

答案 0 :(得分:1)

也许您可以使用属于Apparat转储工具获取所需信息。

我使用的动作脚本比Java更多,所以我还建议你看看AS3SWF这是一个很棒的库,可以用来加载和分析你需要的swf。将其视为在运行时反编译。

无论哪种方式,SWF Format Specifications都会派上用场。

我不确定有什么能完全符合您的要求,但我想您可以收集所有字符串(DefineText标签),循环遍历它们并针对它们运行URL RegEx。

答案 1 :(得分:0)

我认为即使您可以分析SWF文件,也​​无法确保获取此信息。我有Flex Project(最后是一个swf文件),它动态加载一些模块,但是从服务器请求可用模块的名称(URL)。因此,没有机会从主swf文件中检索此信息。