AVM2 和 ABC(Adobe 的 ActionScript 字节码格式)规范许可。我可以使用它吗?[关闭]

StackOverflow https://stackoverflow.com/questions/416050

谷歌在这一点上让我失望了。

假设我有一些 ECMA 脚本,已使用 Open Source Flex SDK 中的编译器将其编译为 ABC 字节码文件。

我使用 adobe 的 AVM2 规范为此文件创建新的解释器是否符合使用条款(我似乎找不到)?

我能想到的最好的办法就是维基百科上的一句话,说闪存规范“不受限制”可用。不过,我并没有制作 Flash 播放器,而且据我所知,AVM2 规范与 SWF 规范是分开的。

有谁知道我的意图是否合法?

有帮助吗?

解决方案

Adobe 将 ActionScript 虚拟机作为 Mozilla 项目开源,名为 狨猴 根据 MPL/GPL/LGPL 三重许可证。如果我没记错的话,这个源代码还包括 ABC 字节码的文档。考虑到这一点,在我看来,您可以自由地构建自己的解释器。

其他提示

您当然可以自由解释ActionScript字节码;关于他们的开源项目(和开放文档)的精彩部分是,您可以阅读可靠的参考手册和实现,而不受其限制(没有NDA,等等)。这与黑暗时期形成对比,在黑暗时期,字节码必须在“洁净室”中进行逆向工程。环境。

我想指出Thatcher Ulrich和公司非常好的公共领域项目,名为:GameSWF。它包括一个ActionScript字节码解释器以及许多其他非常好的东西。

它与Tamarin大不相同,因为它不会构建cpu操作的缓存,它更简单,它使用switch语句。这意味着它在重环上运行速度比Tamarin慢。

GameSWF正在积极开发中,可在sourceforge上的tu-testbed项目下使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top