【问题标题】:Converting HHVM bytecode to PHP将 HHVM 字节码转换为 PHP
【发布时间】:2016-05-08 14:44:14
【问题描述】:

可以将 HHVM 字节码转换为 PHP 吗?

类似这样的:

Pseudo-main at 0
maxStackCells: 1
numLocals: 0
numIterators: 0
  // line 2
    0: String "123"
    5: Print
    6: PopC
    7: Int 1
   16: RetC
Pseudo-main at 0
maxStackCells: 1
numLocals: 0
numIterators: 0

转换成

<?php
 echo "123";
 ?>

【问题讨论】:

    标签: php hhvm hiphop


    【解决方案1】:

    是的,这是可能的,正如您在示例中指出的那样。字节码存储库实际上包含的信息比您在字节码转储中看到的要多得多——有很多元数据,包括变量名、函数名,在某些情况下甚至是 cmets。如果你有足够的决心,你可能会恢复一些非常接近原始源代码的东西。

    但目前唯一的方法是手动完成,这需要对字节码格式非常熟悉。这并不,格式有据可查,只是晦涩难懂。你完全可以编写一个工具来自动化这个过程,尽管还没有人愿意这样做。

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 2019-01-02
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多