PHPGuard-PHP源代码加密


PHPGuard - PHP source code encryption

我的公司担心我们的PHP代码被另一家访问同一服务器的公司窃取,所以他们购买了PHPGuard(PHPGuard.net)。

加密文件或文件夹后,它只会创建一个.prot文件/文件夹,并且源保持在那里。如果源代码被删除,那么代码将不会被执行(显然)。这个软件没有任何工具来执行加密代码,所以我想知道这将如何工作。

我开始觉得这只是一个骗局,有人在用这个吗?它应该如何工作?

附言:我知道这不是一个编程问题,但我现在的处境很糟糕,因为我的公司担心代码被盗,我不得不部署到服务器上。。。

好吧,我发现这个PHPGuard似乎不是一个骗局,但它根本不起作用。

我在PHP 5.4服务器上做了一个简单的测试:info.php

<?php
phpinfo();
?>

info.prot.php

<?php $_F=__FILE__;$_C1808890765='P0U1P29+bzMzb35veVBkMiZ6azMzP0U=';$_D=strrev('edoced_46esab');
eval($_D('JF9DMTgwODg5MDc2NT1iYXNlNjRfZGVjb2RlKCRfQzE4MDg4OTA3NjUpOyRfQzE4MDg4OTA3NjU9c3Ryd
HIoJF9DMTgwODg5MDc2NSwnCUE7DVE+bmEpczJ1YigqQklve1hEZ35HVwpSNXI/VQBKM1pOODBFaWs3amNfJTEhdkh6
LHdNS3lbXS1ZFWRsYH09RmgmL1N0QzxWZkw2cDo5ZW1QNHEueCtPI1QnLCcsQXlXT3czdC8tb0x6SXUJKnA1LmNGaGU
xUzg8Ug17FToKX2RKQj5HOz8wWwByVWJaZykrNFFgaWslN302ZlAjfks9RChqc0gyTXZxJlZUYV1OQ25FWWw5IW14WC
cpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfQzE4MDg4OTA3NjUpO2V2YWwoJF9SKTskX
1I9MDskX0MxODA4ODkwNzY1PTA7'));?>

PHP错误日志

PHP Parse error:  syntax error, unexpected '>' in /Dev/Projects/Gateway/info.prot.php(1) : eval()'d code(5) : eval()'d code on line 2

我认为没有比这更简单的了:-p

无论如何,他们声称代码是不可恢复的,这简直是胡说八道。在我有限的理解中,这只是一种混淆(比更改变量和函数名更高级,但也更慢)。此外,该工具是一个Windows exe,应该不会太难进行反向工程,以了解它实际上是如何创建编码字符串的。

好吧,至少支持人员联系了我,现在我给他们看这个测试。我想他们会回来说PHP 5.4不兼容或其他类似的条款。

附言:你付什么就得到什么,60美元买一个不起作用的蹩脚模糊器。因此,如果你真的想对你的源代码进行编码,我会选择Zend或Semantic Designs这样的成熟解决方案(如果你在UNIX上,甚至可以尝试Facebook嘻哈)。最后,我不听老板的话,部署了ol'plain源代码:-P

PS2:我真的很喜欢strrev('edoced_46esab')部分,完全不可编码:-D