AVM2 和 ABC(Adobe 的 ActionScript 字节码格式)规范许可。我可以使用它吗?[关闭]
-
03-07-2019 - |
题
谷歌在这一点上让我失望了。
假设我有一些 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项目下使用。
不隶属于 StackOverflow