有没有PHP的代码混淆器?

有没有人使用PHP的好混淆器? 我尝试了一些,但他们不适用于非常大的项目。 例如,它们无法处理包含在一个文件中并在另一个文件中使用的变量。

或者你有任何其他技巧来阻止你的代码传播吗?


你可以尝试PHP保护这是一个免费的PHP混淆器来混淆你的PHP代码。
这是非常好的,易于使用,也是免费的。

至于其他人在这里写的关于不使用混淆的原因,因为它可以被破坏等:
我只有一件事可以回答 - 不要锁住你的房门,因为任何人都可以选择你的锁。
这正是这种情况,混淆并不意味着防止100%的代码被盗用。 它只需要使它成为一项耗时的工作,所以支付原始编码器便宜。 希望这可以帮助。


人们会为你提供混淆器,但没有任何混淆可以阻止某人获得你的代码。 没有。 如果您的电脑可以运行它,或者在电影和音乐的情况下播放它,用户可以使用它。 即使将其编译为机器码也会使工作变得更加困难。 如果你使用混淆器,你只是在愚弄自己。 更糟糕的是,您也不允许用户修复错误或进行修改。

音乐和电影公司还没有完全接受这一条款,但他们仍然花费数百万美元的DRM。

在像PHP和Perl这样的解释型语言中,它是微不足道的。 Perl曾经有很多代码混淆器,然后我们意识到你可以对它们进行简单的反编译。

perl -MO=Deparse some_program

PHP具有DeZender和Show My Code等功能。

我的建议? 写一个许可证,并得到一名律师。 唯一的其他选择是不发放代码,而是运行托管服务。

另请参阅主题上的perlfaq条目。


没有什么会是完美的。 如果你只是想要阻止非程序员,那么这里有一个我写的脚本可以使用:

<?php
$infile=$_SERVER['argv'][1];
$outfile=$_SERVER['argv'][2];
if (!$infile || !$outfile) {
    die("Usage: php {$_SERVER['argv'][0]} <input file> <output file>n");
}
echo "Processing $infile to $outfilen";
$data="ob_end_clean();?>";
$data.=php_strip_whitespace($infile);
// compress data
$data=gzcompress($data,9);
// encode in base64
$data=base64_encode($data);
// generate output text
$out='<?ob_start();$a=''.$data.'';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>';
// write output text
file_put_contents($outfile,$out);
链接地址: http://www.djcxy.com/p/73595.html

上一篇: Is there a code obfuscator for PHP?

下一篇: How can I obfuscate (protect) JavaScript?