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 的工作方式),因此这是 Adobe 的解决方案。他们在编译时将你的 AS3/Flex 翻译成 Objective-C,这样在 运行 时,你实际上是 运行 宁本机代码。
所以你必须先反编译Objective-C。然后,您将不得不对整个 AIR 编译器进行逆向工程,并编写一种方法将反编译的 Objective-C 重新翻译回 AS3。
郑重声明,任何关于反编译二进制文件的问题在 SO 上通常都是不受欢迎的。
为 Flash & Air(桌面)编译的 SWF 文件可以使用现成的软件轻松反编译。
但是,为 iOS 编译的 SWF 文件是不同的。文件头是FWS,但文件中的数据不会在任何反编译器中反编译。
我猜测 iOS 的编译过程中发生了一些事情。有人知道这是什么吗?
谢谢
你试过这个sothink flashdecompiler吗?
并且有一个 Mac 版本可以帮助您解决这个问题。 here
据我所知,您将无法执行此操作。
为 iOS 文件编译的 AIR 被交叉编译为 Objective-C。 Apple 不允许在 App Store 中使用虚拟化语言(这就是 AIR for Desktop 和 Android 的工作方式),因此这是 Adobe 的解决方案。他们在编译时将你的 AS3/Flex 翻译成 Objective-C,这样在 运行 时,你实际上是 运行 宁本机代码。
所以你必须先反编译Objective-C。然后,您将不得不对整个 AIR 编译器进行逆向工程,并编写一种方法将反编译的 Objective-C 重新翻译回 AS3。
郑重声明,任何关于反编译二进制文件的问题在 SO 上通常都是不受欢迎的。