Flash SWF 文件与编译用于 iOS 的 Flash SWF 之间的区别

Difference between a Flash SWF file and a Flash SWF compiled for use on iOS

为 Flash & Air(桌面)编译的 SWF 文件可以使用现成的软件轻松反编译。

但是,为 iOS 编译的 SWF 文件是不同的。文件头是FWS,但文件中的数据不会在任何反编译器中反编译。

我猜测 iOS 的编译过程中发生了一些事情。有人知道这是什么吗?

谢谢

你试过这个sothink flashdecompiler吗?

并且有一个 Mac 版本可以帮助您解决这个问题。 here

据我所知,您将无法执行此操作。

为 iOS 文件编译的 AIR 被交叉编译为 Objective-C。 Apple 不允许在 App Store 中使用虚拟化语言(这就是 AIR for Desktop 和 Android 的工作方式),因此这是 Adob​​e 的解决方案。他们在编译时将你的 AS3/Flex 翻译成 Objective-C,这样在 运行 时,你实际上是 运行 宁本机代码。

所以你必须先反编译Objective-C。然后,您将不得不对整个 AIR 编译器进行逆向工程,并编写一种方法将反编译的 Objective-C 重新翻译回 AS3。

郑重声明,任何关于反编译二进制文件的问题在 SO 上通常都是不受欢迎的。