将HHVM字节码转换为PHP

时间:2016-05-08 14:44:14

标签: php hhvm hiphop

可以将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";
 ?>

1 个答案:

答案 0 :(得分:1)

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

但是现在唯一的方法是手工完成,这需要熟悉字节码格式。它不是 hard ,格式很好,只是模糊不清。你绝对可以编写一个工具来自动完成这个过程,尽管还没有人打扰它。