问题标签 [bcompiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1100 浏览

php - 不同的 PHP 压缩库有什么好处?

我一直在寻找压缩 PHP 库的方法,并且发现了几个可能有用的库,但我对它们真的了解不多。

我一直在阅读有关 bcompiler 和 PHAR 库的信息。其中任何一个都有性能优势吗?有什么我需要注意的“陷阱”吗?相对的好处是什么?它们中的任何一个是否会增加/降低性能?

我也有兴趣学习其他可能在文档中不明显的库?

顺便说一句,有没有人碰巧知道这些工作更像是恰好有代码的 zip 文件,或者它们是否更像 Python 的预编译,它实际上运行一个伪编译器?

======================= 编辑 =======================

有人问我:“你想完成什么?” 好吧,我想答案是这一切都是假设的。它是这些的组合:

  • 如果我的宠物项目成为地球上最受欢迎的网络项目,我想快速轻松地分发它怎么办?(干草,一个人可以做梦,对吗?)如果使用 PHAR 可以轻松完成,这将是创建颠覆快照的最佳方式。
  • Python 有这个非常酷的预编译策略,我想知道 PHP 是否有类似的东西?这些库似乎做了类似的事情。他们会这样做吗?
  • 嘿,这些库看起来很整洁,但我想澄清它们的区别,因为它们似乎做同样的事情
0 投票
3 回答
4556 浏览

php - 用 bcompiler 编译的 php 代码不起作用

我没有做大量的 php 工作,而且我以前从未使用过 bcompiler,但我正在将一个 php 站点迁移到一个新服务器,但我无法让它工作。

似乎有一个用 bcompiler 'class.viewimage.php' 编译的类 - 它包含 bz 压缩代码 'BZh91AY&SY;iu...'

然后有一个常规的 php 文件正在调用这个类:

运行此代码时,它只是将已编译类的文本内容吐到浏览器中('BZh91AY&SY;iu...')。这是导致这种情况的要求行。在我看来,php 并不神奇地知道这是编译代码。

据我所知,我已经在系统上安装了 Bcompiler,因为这段代码不再崩溃(当我第一次进行迁移时它崩溃了):

任何帮助表示赞赏。

0 投票
1 回答
1100 浏览

php - 如何使用 bcompiler 和 __FILE__ 魔法常数

我正在尝试将 PHP 应用程序的一些位编译成字节码。该代码使用了魔术常量__FILE__。

infile.php:

挤压.php:

测试.php:

运行 test.php 的输出是/tmp/trousers而不是/tmp/pants. 我猜这是因为字节码编译阶段在将字节码写入输出文件之前将魔术常量转换为它们各自的值,但这严重限制了我将魔术常量用于任何有用的能力,如果它们总是与位置相关联的输入文件。

还有其他方法可以检索当前源文件的名称吗?是否有任何其他技术可以减轻对 __FILE__ 的需求,但仍允许我引用相对于给定源文件的路径?

0 投票
0 回答
890 浏览

encoder - 如果定义了一个类,Bcompiler 1.0.2 将不起作用

此代码的 bcompiler 编码脚本工作正常:

但是,如果我只是添加一个类,即使类中没有任何代码,如下所示:

然后编码的脚本不再起作用。我用 fastcgi php 5.3.5(绑定到 unix 套接字)在 nginx 上进行了测试,甚至设置了一个全新的 ubuntu 11.04 服务器(使用 VirtualBox)并将 apache 2 和 php 5.3.5 作为 apache 模块安装。在这两种情况下,浏览器都会将请求的脚本呈现为文件以供下载,而下载文件的内容是空的。如果我在服务器的 index.php 文件中包含编码脚本并浏览http://localhost,则会显示一个空页面,并且 php 会记录“分段错误”错误,并且 php cgi 进程被终止。

我测试了 bcompiler 1.0.1 并遇到了同样的问题。Bcompiler 0.9.3 工作正常。但是,如果我使用 bcompiler 1.0.2 在 php 上运行 bcompiler 0.9.3 编码脚本,那么问题再次发生。所以我认为这是bcompiler解释器的问题。我想关于 bcompiler version >= 1.0.0 我缺少一些非常基本的东西

我确定我的编码代码没有错误,我还尝试使用 bencoder (http://bencoder.urdada.net/) 对脚本进行编码...

0 投票
2 回答
7121 浏览

php - PHP bcompiler 编码的代码有多安全?

如果有人确切地知道 PHP 的bcompiler对逆向工程的有效性/安全/受保护的程度,我很感兴趣。介绍页面提出了一个大胆的主张:

在代码保护方面,可以肯定地说,如果没有随附的源代码注释,就不可能重新创建构建它的确切源代码。使用 bcompiler 字节码重新创建和修改类实际上是没有用的。

也许关键词是“精确”——如果你删除它,他们的说法有多真实?

PS - 请不要讲关于编译/混淆与许可的讲座。:)

0 投票
3 回答
3364 浏览

php - 如何在 PHP 5.4 中编译 php 源代码

我一直在寻找一种方法来编译 PHP 源代码并通过加载已编译的代码在 PHP 脚本中使用它。还没有结果,尝试使用bcompiler但由于 Zend 核心 API 的更改而无法编译,可能需要更换小部件。

其他没有成功的尝试是使用 phpc,编译器推荐的版本是 PHP 5.2,因此 API 不再支持对 5.4 的更改。

0 投票
2 回答
4575 浏览

php - 无法安装 bcompiler pecl 扩展

我已经用谷歌搜索了这个,直到我脸色发青——无论我尝试什么,我似乎都无法安装 bcompiler。

我在 Windows 上运行 xampp 1.8.1

我也尝试下载扩展源并构建它,尽管这有点超出我的深度 - 然后我收到错误消息,即无法理解 msdev 的输出。

我也尝试过返回几个版本的 xampp 并且没有任何运气,但我真的希望它在 php 5.4 上运行

任何帮助表示赞赏。

0 投票
1 回答
4332 浏览

xampp - 我在哪里可以找到 xampp 1.8.2(PHP 5.4.X) 的 bcompiler dll

我在 windows xp 上使用 xampp 1.8.2 并且 bcompiler dll 不存在于 ext 目录中。我在 Windows XP 上安装了较旧的 xampp(1.7.1),并且 bcompiler dll 包含在 ext 目录中。我在哪里可以找到 xampp 1.8.2(PHP 5.4.X) 的 bcompiler dll。

我可以在互联网上找到的最新 dll 是 PHP 5.3.X。我看到一些帖子谈论使用包含 Microsoft 编译器的 Microsoft SDK 编译它,但我对此一无所知。

有人可以编译它并使其可供下载并指向我可以找到它的网址。

提前致谢

0 投票
2 回答
6537 浏览

php - PHP中有没有bcompiler的反编译器?

嗨,我是bcompiler的新手,我的目的是加密生产站点中的 PHP 代码,以确保安全。所以我的疑问是,如果有人拿了bcompiler的加密代码,是否可以解密?这也是加密 PHP 代码或任何其他解决方案的更好方法吗?请提出建议。

谢谢

0 投票
0 回答
82 浏览

php - 如何在编译的 PHP 中使用 COM 对象

我正在尝试使用带有 PHP 的 COM 对象访问 WMI。下面的方法在浏览器上与 PHP 配合得很好,但是当 PHP 文件编译为 Windows 控制台应用程序时,我无法使其工作。

我试过 Bambalam BamCompiler、PHC-Win 和 Phalanger。Bambalam 无法工作,但没有返回任何错误消息。Phalanger 未能识别“COM 对象”。我注意到所需的 PHP 扩展名为“php_com_dotnet.dll”。但是 Phalanger 没有附带这个扩展。

我试图将它添加到扩展库,但 Phalanger Extutil 无法为其创建包装器(请注意,我复制到扩展文件夹的 php_com_dotnet.dll 版本与其他扩展的文件版本不匹配)。

如何使用 COM 对象,以及在 Windows 下使用哪个 PHP 编译器?或者我怎样才能让 Phalanger 接受所需的延期?