- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
是否可以从 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/
我知道 PHP7 有一个几乎和 HHVM 一样快的新编译器,但我只是好奇 HHVM 是否也能够像 PHP5 一样运行 PHP7。 我找不到这方面的任何细节。 我发现的一切只是 HHVM 与 PHP7
使用 hhvm 运行 php 脚本时如何调试段错误?当我运行它时,我得到: Core dumped: Segmentation fault Segmentation fault 在堆栈跟踪中,当我调用
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我在我的服务器上安装了 hhvm,在我重新启动服务器之前它一直运行良好。在 hhvm 的日志中,我看到了这个错误: Unable to read pid file /var/run/hhvm/pid
我今天开始学习hacklang,但现在我对形状有些卡住了: http://docs.hhvm.com/manual/en/hack.shapes.php 我了解形状的概念,这对我来说确实很有用,但是我
我目前正在测试 HipHop 虚拟机是否值得一个网络应用程序。以前,我习惯于使用这个 htacess 文件在 LAMP 环境中运行它: Options +FollowSymLinks IndexIgn
我想创建一个带有类型参数的抽象类,并且应该向该类的构造函数传递另一个 Action,例如。 abstract class Action { public function __construc
我一直在 Internet 上搜索,但找不到这样做的方法(如果可能的话) - 在单个脚本中绕过 HHVM 或绕过到 hhvm 的替代链接。 我们在服务器上运行大量命令行 PHP 脚本,而 HHVM 在
所以我很高兴能加入一些 Hacklang 和 HHVM,并最终设法让它在 CentOS 6 VM 上运行(提示:servergrove.com 有一个来自他们的 repo 的 RPM,但它仍然需要 M
好吧,我刚开始使用 hhvm/hack。但我想向浏览器显示错误但没有让它工作。 我如下设置ini设置 error_reporting(E_ALL); ini_set('display_errors',
我尝试在同一个 VPS 上托管多个域,使用 HHVM 为页面提供服务。 我想知道如何编写 VirtualHost 以便在我的/var/www 目录中指向正确的文件夹? 例如 xxx.domain.co
我正在评估 HipHop-PHP 在我们的代码库上的兼容性和性能,但在启用内置 Web 服务器的情况下运行它时,我的性能非常差。 我有以下计算斐波那契数列的示例测试程序。 ex3.php: funct
我有一个安装了 Memcache 的 Drupal 7 网站,它在 Apache2 网络服务器上运行良好。现在,我用 HHVM (HipHop) 替换了 Apache2,性能得到了真正的提升。 问题是
我发现 hhvm 不支持 easter_date() 函数。 http://docs.hhvm.com/manual/en/function.easter-date.php 有替代方案吗?我需要使用此
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程由
我遇到以下问题,我正在运行 NGINX 和 HHVM (VM 3.9.1 rel): Wordpress 忽略我的 /etc/hhvm/php.ini 配置文件,该文件包含以下指令: ;php opt
我在nginx jetty 服务上玩了hack。一切都很好,而不是引发错误。例如此功能: echo add_one("1"); function add_one(int $x): int { re
我正在运行 HHVM,并且我正在尝试输出 phpinfo()。 它向页面输出以下内容: HipHop 即使 hhvm 文档也是如此,这也是不正确的。这是怎么回事? http://docs.hhvm.c
我将 HHVM 3.1.0 (rel) 与 Nginx 一起使用,fastcgi 没有显示警告,但在它显示的控制台上运行 hhvm。正常吗? 我的 php.ini: error_reporting =
我正在尝试通过预构建的软件包在 Debian 7 上安装 HHVM。我有另一台具有相同配置的服务器并且它正在工作,但在其中一台服务器中 HHVM FastCGI 拒绝连接 它是/var/log/ngi
我是一名优秀的程序员,十分优秀!