我目前有一个解压缩和反编译的 .swf 文件。我一直在寻找有关如何使用 ABC 字节码的教程,但我没有找到太多。是否有可以将其转换回 ActionScript 3 的调试程序?
飞2会这样做吗?或 Adobe Flash 投影仪调试器?还是 AS3 巫师?
一世。您可能正在使用 Alchemy 反编译。但是,“Alchemy”项目现在是 Flash C++ 编译器 (FlasCC)。Adobe 论坛,请参阅有关它的信息。
Alchemy 是 Adobe Systems 的一个研究项目,它允许将 C 和 C++ 代码编译为 ActionScript 虚拟机 (AVM2),以便它可以在 Flash Player 或 Adobe AIR 上运行。这是通过将 C/C++ 代码编译为 LLVM 字节码,然后使用内联 AVM2 字节码将 LLVM 转换为 ActionScript 3 来实现的,然后使用专门的 ActionScript 编译器进行编译。生成的 SWF/SWC 比普通的 ActionScript 代码快得多,但比本机 C++ 代码慢 2 到 10 倍。
Alchemy 站点:Alchemy
FlasCC 文档:FlasCC
ii. 另一种方法是使用免费的 swf 反编译器。