PHP有代码混淆器吗?有人对PHP使用了一个很好的混淆器吗?我试过一些,但它们不适合很大的项目。例如,它们不能处理包含在一个文件中而在另一个文件中使用的变量。或者,您还有其他技巧来阻止代码的传播吗?
3 回答
白板的微信
TA贡献1883条经验 获得超3个赞
你可以试试PHP保护这是一个免费的PHP混淆器,可以混淆PHP代码。
它非常好,易于使用,也是免费的。
至于其他人在这里写的关于不使用混淆,因为它可能被打破等等:
我只有一件事要回答-不要锁你的房门,因为任何人都可以撬开你的锁。
这是正确的情况,混淆并不意味着防止100%的代码失窃。它只需要使它成为一个耗时的任务,所以它将更便宜的支付原来的编码器。希望这能帮上忙。
慕的地8271018
TA贡献1796条经验 获得超4个赞
人们会为您提供混淆器,但是任何程度的混淆都不能阻止某人获取您的代码。没有。如果您的计算机可以运行它,或者在电影和音乐的情况下,如果它可以播放它,用户可以得到它。即使将其编译成机器代码,也会使工作变得更加困难。如果你使用混淆器,你就是在自欺欺人。更糟糕的是,您还不允许用户修复bug或进行修改。
音乐和电影公司还没有完全接受这一点,他们仍然花费数百万美元在DRM上。
在PHP和Perl等解释语言中,这是微不足道的。Perl过去有很多代码混淆器,然后我们意识到您可以对它们进行微不足道的反编译。
perl -MO=Deparse some_program
温温酱
TA贡献1752条经验 获得超4个赞
<?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 $outfile\n";$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);- 3 回答
- 0 关注
- 838 浏览
添加回答
举报
0/150
提交
取消
