我偶然发现需要找出(在Java代码中)SWF文件动态加载了哪些文件。有没有可能获得内部引用的每个对象的路径列表?我在没有适当文档的情况下尝试了一些库,然后放弃了。虽然我的谷歌搜索短语用完了..。;)也许有一个外部工具可以被Java通过命令行访问?
提前致谢
发布于 2011-05-18 17:58:13
也许您可以使用转储工具获取所需的信息,该工具是Apparat的一部分。
我使用actionscript多于Java,所以我也推荐你看看AS3SWF,它是一个很棒的库,你可以用它来加载和分析你需要的swf。可以把它看作是运行时的反编译。
无论哪种方式,SWF Format Specifications都会派上用场。
我不确定有没有什么东西能做你想要的,但我想你可以收集所有的字符串(DefineText标签),遍历它们并对它们运行一个RegEx。
发布于 2011-05-18 17:42:58
我认为即使你可以分析一个SWF文件,你也不能确保得到这些信息。我有一个Flex项目(最后是一个swf文件),它动态加载一些模块,但可用模块的名称(URL)是从服务器请求的。因此,无法从主swf文件中检索此信息。
https://stackoverflow.com/questions/6042552
复制相似问题