可以将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";
?>
答案 0 :(得分:1)
是的,正如你在你的例子中指出的那样,这是可能的。字节码repo实际上包含的信息比你在字节码转储中看到的要多得多 - 在某些情况下,包含变量名,函数名甚至注释的元数据都很多。如果你有足够的决心,你可能会恢复一些非常接近原始源代码的东西。
但是现在唯一的方法是手工完成,这需要熟悉字节码格式。它不是 hard ,格式很好,只是模糊不清。你绝对可以编写一个工具来自动完成这个过程,尽管还没有人打扰它。