猿问

PHP有代码混淆器吗?

PHP有代码混淆器吗?

有人对PHP使用了一个很好的混淆器吗?我试过一些,但它们不适合很大的项目。例如,它们不能处理包含在一个文件中而在另一个文件中使用的变量。

或者,您还有其他技巧来阻止代码的传播吗?


波斯汪
浏览 839回答 3
3回答

白板的微信

你可以试试PHP保护这是一个免费的PHP混淆器,可以混淆PHP代码。它非常好,易于使用,也是免费的。至于其他人在这里写的关于不使用混淆,因为它可能被打破等等:我只有一件事要回答-不要锁你的房门,因为任何人都可以撬开你的锁。这是正确的情况,混淆并不意味着防止100%的代码失窃。它只需要使它成为一个耗时的任务,所以它将更便宜的支付原来的编码器。希望这能帮上忙。

慕的地8271018

人们会为您提供混淆器,但是任何程度的混淆都不能阻止某人获取您的代码。没有。如果您的计算机可以运行它,或者在电影和音乐的情况下,如果它可以播放它,用户可以得到它。即使将其编译成机器代码,也会使工作变得更加困难。如果你使用混淆器,你就是在自欺欺人。更糟糕的是,您还不允许用户修复bug或进行修改。音乐和电影公司还没有完全接受这一点,他们仍然花费数百万美元在DRM上。在PHP和Perl等解释语言中,这是微不足道的。Perl过去有很多代码混淆器,然后我们意识到您可以对它们进行微不足道的反编译。perl -MO=Deparse some_program

温温酱

没有什么是完美的。如果您只想要一些东西来阻止非程序员,那么下面是我编写的一个脚本,您可以使用:<?php $infile=$_SERVER['argv'][1];$outfile=$_SERVER['argv'][2];if&nbsp;(!$infile&nbsp;||&nbsp;!$outfile)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;die("Usage:&nbsp;php&nbsp;{$_SERVER['argv'][0]}&nbsp;<input&nbsp;file>&nbsp;<output&nbsp;file>\n");}echo&nbsp;"Processing&nbsp;$infile&nbsp;to&nbsp;$outfile\n";$data="ob_end_clean();?>"; $data.=php_strip_whitespace($infile); //&nbsp;compress&nbsp;data $data=gzcompress($data,9); //&nbsp;encode&nbsp;in&nbsp;base64 $data=base64_encode($data); //&nbsp;generate&nbsp;output&nbsp;text $out='<?ob_start();$a=\''.$data.'\';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>'; //&nbsp;write&nbsp;output&nbsp;text file_put_contents($outfile,$out);
随时随地看视频慕课网APP
我要回答