0

你怎么知道 swf 是使用 flash 或 flex 编写的?有没有办法编译回flex?

我知道sothink是用于flash的,但是flex有什么用吗?

4

2 回答 2

1

Flex 应用程序本质上是一个 Flash SWF - 唯一的区别是 flex 编译器生成大量中间代码(如果使用-keep编译器选项,您可以看到)并将该代码(而不是您的 mxml 代码)转换为 SWF。

因此,我想当您使用用于反编译 Flash SWF 的任何工具来反编译 flex 应用程序时,您只会得到这个生成的代码(而不是您的 mxml)——这可能有帮助,也可能没有帮助——这取决于您的要求。

google了一下,硕思闪客精灵反编译器V5.2支持SWF转Flex

于 2009-10-19T04:55:26.587 回答
0

据报道,Sothink SWF Decompiler 和 Eltima FlashDecompiler 都支持 Flex 反编译。我曾多次使用 Sothink 的解决方案来帮助进行安全审计和手动优化字节码,当反编译时,结果与您对任何 Flash 反编译器的预期结果差不多。

导出到 flex 提供了一个 flex 项目,如果不手动编辑文件,通常无法重新编译该项目。然而,大部分原始项目确实与源代码相对接近(剥离变量名称、多阶段变量赋值等),如果您熟悉源代码,没有什么是您无法解决的。我假设你是,当然,除非你偷偷偷看别人的生计。

话虽如此,对于那些不了解闪存安全问题或有兴趣保护您的资产的人来说,惠普的 Prajakta Jagdale 最近在今年的 ShmooCon 上做了一个关于闪存反编译的演讲,这很吸引人。如果您有兴趣,可以在线获取该视频,但我会将找到该视频作为练习留给读者。

于 2009-10-20T02:52:54.667 回答