flash - AVM Verifier to Flash Log,如何解释一些东西?

标签 flash actionscript bytecode avm2

AVM 验证器在遇到错误时写入闪存日志。在文档中它说验证器将访问“所有可能的分支”,跳转可能会采用它。但是,在尝试跟踪输出时仍然很困惑。有什么想法可以正确解释它吗?整个流程看起来很困惑。

例如以下标记的含义是什么。

先合并

合并当前

合并目标

合并后

此外,还有机器指令和带有寄存器的机器状态、作用域堆栈和操作数堆栈。我明白当我看到指令和后来的状态修改时,例如PushFalse 将使 bool 值出现在操作数堆栈上 - (Boolean[B])。但有时即使没有前面的指令也可以写入状态,结合 MERGE FIRST、MERGE CURRENT 等。这是什么意思?

最佳答案

不幸的是,这是我能找到的最全面的解释。

http://hg.mozilla.org/tamarin-redux/file/3c8d01c7b51a/doc/verifier.txt

关于flash - AVM Verifier to Flash Log,如何解释一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641546/

相关文章:

跳过 Java 初始化字节码

java - Java 字节码是什么样的?

javascript - 如何防止javascript、Flash的navigateToURL?

flash - 慢闪cs5编译

apache-flex - Flex 中的同步 httpservice 请求

javascript - 将函数从 ActionScript 转换为 Javascript

java - Scala:从字节码角度创建公共(public)非最终类字段

php - 带随机数生成器的倒数计时器

java - EJB 和 Flash 之间可以通信吗?

由 Actionscript 转义的 Java 解码字符串