【问题标题】:Ioncube: encryption for non-php fileIoncube:非php文件的加密
【发布时间】:2015-07-15 13:59:21
【问题描述】:

我想问一个关于ioncube 加密的问题。我已经成功加密了一个*.conf 文件。

当我运行它时,它似乎没有正常运行。

如何加密非 php 文件?能不能给出一步一步的过程?

【问题讨论】:

  • 您能否进一步描述一下“未正常运行”是什么意思?

标签: ioncube


【解决方案1】:

从最新的ionCube Encoder User Guide for Version 9GUI documentation 采取的所有步骤。


  1. 加密文件

在命令行编码器中,可以使用命令创建加密文件

--encrypt "fileselector"

您可以将它们链接在一起以选择多个文件,并使用 Wilcards 作为选择器。例如:

 ioncube_encoder --encrypt "*.conf" --encrypt "*.xml"

在 GUI 中,您可以在项目设置的“源选项卡”中的“非 PHP 加密扩展”标签下输入这些选择器:


  1. 加载加密文件

文件加密后,您可以通过调用函数读取其内容:

mixed ioncube_read_file(string path [,bool &was_encrypted [,string passphrase] ] ] )

例如,如果您在没有密码的情况下加密了文件foo.conf,您可以通过调用来取回内容:

$file_content = ioncube_read_file("foo.conf");

注意:这仅适用于已编码的文件,否则加密将无用。此外,加密文件只能由使用 same ionCube Encoder 编码的文件解密,即如果您在 Machine 1 上加密文件并尝试使用在 Machine 1 上编码的文件解密它们em>Machine 2,你将无法解密文件。

【讨论】:

  • 这是我加密文件的命令行。 /usr/local/ioncube/ioncube_encoder.sh -x86 -53 --encrypt "source.conf" ../Source/source.conf --into /root/Encoded-Source-Code/ToEncodeConf/Encode/ 出了点问题我“加密”了一个非 PHP 文件?
  • @KuhaCoAkawntMo 该命令似乎是正确的。您面临的确切错误是什么?是否生成了加密文件,或者您在检索 PHP 脚本中的原始内容时遇到问题?
  • 是的,我在检索原始内容时遇到问题。我用这个 "" 来读取文件,但它只返回一个值'7',这意味着'非编码文件无法读取加密文件PHP 脚本'。
  • @KuhaCoAkawntMo 正如我的回答中所述(以及错误代码的消息中所述),使用 ionCube 编码器创建的加密文件只能由 ionCube 编码的 PHP 文件读取。如果您创建一个编码文件并再次尝试相同的代码,它应该可以工作。这是否解决了您的问题或是否还有其他错误?
猜你喜欢
  • 2023-03-09
  • 2011-02-13
  • 2013-04-11
  • 1970-01-01
  • 2019-07-19
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多