【问题标题】:what tools are there to decompile swfs to flex有什么工具可以将 swfs 反编译为 flex
【发布时间】:2009-10-19 04:34:21
【问题描述】:

如何知道 swf 是使用 flash 或 flex 编写的? 有没有办法编译回flex?

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

【问题讨论】:

  • 我的意思是,反编译回 flex

标签: apache-flex flash decompiler


【解决方案1】:

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

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

只要googled发现Sothink SWF Decompiler V5.2支持SWF to Flex

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多