为了账号安全,请及时绑定邮箱和手机立即绑定

PHP有代码混淆器吗?

PHP有代码混淆器吗?

PHP
波斯汪 2019-06-23 16:48:55
PHP有代码混淆器吗?有人对PHP使用了一个很好的混淆器吗?我试过一些,但它们不适合很大的项目。例如,它们不能处理包含在一个文件中而在另一个文件中使用的变量。或者,您还有其他技巧来阻止代码的传播吗?
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

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

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


查看完整回答
反对 回复 2019-06-23
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

人们会为您提供混淆器,但是任何程度的混淆都不能阻止某人获取您的代码。没有。如果您的计算机可以运行它,或者在电影和音乐的情况下,如果它可以播放它,用户可以得到它。即使将其编译成机器代码,也会使工作变得更加困难。如果你使用混淆器,你就是在自欺欺人。更糟糕的是,您还不允许用户修复bug或进行修改。

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

在PHP和Perl等解释语言中,这是微不足道的。Perl过去有很多代码混淆器,然后我们意识到您可以对它们进行微不足道的反编译。

perl -MO=Deparse some_program


查看完整回答
反对 回复 2019-06-23
?
温温酱

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);


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 838 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号