gpt4 book ai didi

php - HHVM 可以从权威 repo 中恢复源代码吗?

转载 作者:可可西里 更新时间:2023-11-01 00:33:30 25 4
gpt4 key购买 nike

是否可以从 HHVM 权威 repo 文件中恢复源代码?在本地安装我的商业 SaaS 产品时,我想使用 HHVM 进行基本的防篡改。

我想(还没有检查过)sqlite3 数据库包含字节码,并且考虑到 PHP 的动态特性,变量名.. 因为 *.pyc 可以以一种非常直接的方式被逆转,我应该假设这里也是可能的?即使当前没有可用的工具?

最佳答案

是的,可以反汇编 HHVM 的字节码存储库并重建接近原始源的内容。虽然 HHVM 目前没有为此提供任何工具,但 HipHop 字节码 (HHBC) 非常接近原始源并且包含丰富的元数据,包括局部变量名、函数名等。在这方面,HHBC 与 Java 的字节码有一些相似之处或 .NET 的 IL。

也许可以删除一些元数据,但需要大量元数据来处理诸如“$f(..)”、“call_user_func(..)”、“class_exists(..)”之类的内容和“$$x”,更不用说反射 API(ReflectionClass、ReflectionFunction 等)。

您可能想尝试其中的许多 PHP->PHP 混淆器(免责声明:我没有尝试过这些混淆器中的任何一个)。一些更好的 PHP->PHP 混淆器会尝试检测您的代码是否以“动态”方式使用函数名或类名,并尽量避免重命名这些类或函数,但我想可能会有一些极端情况启发式失败,需要进行一些手动调优或调整。

此外,根据您的情况,可以使用文件系统权限来解决您的问题(即防止您服务器上的普通用户能够访问字节码存储库),尽管这听起来可能超出了您对用例的控制权。

关于php - HHVM 可以从权威 repo 中恢复源代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com