【问题标题】:How to encrypt a part of a PHP script如何加密 PHP 脚本的一部分
【发布时间】:2012-04-17 06:23:18
【问题描述】:

我有一个 PHP 脚本, 例如

<?php
$name="Alfred";
echo $name;
?>

我使用以下脚本进行加密,(通过 www.rightscripts.com/phpencode/index.php)

<?php 
eval(gzinflate(str_rot13(base64_decode('encrypted code')))); 
?>

但它只打印 "$name="Alfred";"和“未定义的变量 $name”。 问题是什么 ?还有其他解决方案吗?请帮帮我?

【问题讨论】:

标签: php encryption base64 eval encode


【解决方案1】:

以这种方式“编码”并不能真正保护您免受任何伤害。

编码的 PHP 代码在服务器上,将其解码回常规 PHP 的代码也是如此。

如果有人对您的服务器有足够的访问权限,他们可以读取您编码的 PHP 脚本,那么几乎可以肯定他们也有足够的权限来读取解码器脚本。这意味着您的代码实际上根本没有受到保护。

有许多混淆器和编码器可以做你想做的事,但归根结底,你真正对代码所做的只是减慢它的速度(eval() 是一个主要的性能杀手,相当除了其他问题)。

更好的解决方案可能是编译您的代码。有一个PHP compiler called HipHop 可以为您解决问题。值得一试。

即使使用已编译的代码(任何语言),决心将其分解并了解您的秘密的人仍然有可能,但它比简单的编码脚本要困难得多,而且它应该运行得更快编译时比正常,编码时比正常慢,所以你赢了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多