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

发布于 2024-07-11 11:31:01 字数 1455 浏览 11 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痴情 2024-07-18 11:31:01

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

Adobe open sourced the ActionScript virtual machine as a Mozilla project named Tamarin under an MPL/GPL/LGPL tri-license. If I remember correctly, this source code also includes documentation for ABC bytecode. With that in mind, it seems to me that you're free to build your own interpreter.

爱格式化 2024-07-18 11:31:01

您当然可以自由地解释 ActionScript 字节码; 他们的开源项目(和开放文档)的美妙之处在于,您可以阅读可靠的参考手册和实现,而不受其限制(没有保密协议等)。 这与黑暗时代形成鲜明对比,在黑暗时代,字节码必须在“洁净室”环境中进行逆向工程。

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

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

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

You are certainly free to interpret ActionScript byte-code; the wonderful part about their open-source projects (and open documentation), is that you can read a solid reference manual and implementation, without being restricted by it (there is no NDA, and so forth). This is in contrast to dark times, where bytecode had to be reverse engineered in a "clean-room" environment.

I'd like to point out to the very good public domain project by Thatcher Ulrich and company, entitled: GameSWF. It includes an ActionScript bytecode interpreter amongst many other very nice things.

It's substantially different than Tamarin, in that it does not build up a cache of cpu operations, it's simpler, it uses a switch statement. This means it will run slower than Tamarin on heavy loops.

GameSWF is in active development and is available under the tu-testbed project on sourceforge.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文