我的公司担心我们的PHP代码被另一家访问同一台服务器的公司窃取,因此他们购买了PHPGuard (phpguard.net)。
在对文件或文件夹进行加密之后,它只创建一个.prot文件/文件夹,并且源保持在那里。如果删除了源代码,那么代码就不会执行(很明显)。这个软件没有任何工具来执行加密的代码,所以我想知道这将如何工作。
我开始觉得这只是个骗局,有人用这个吗?它应该如何工作?
PS:我知道这不是一个编程问题,但我现在遇到了一个非常糟糕的问题,我不得不部署到服务器上,因为我的公司担心代码被盗……
发布于 2013-08-09 11:40:48
嗯,我发现这个PHPGuard似乎不是一个骗局,但它根本不起作用。
我在PHP5.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
无论如何,他们声称代码是不可恢复的,这是普通的BS。在我有限的理解中,这只是一种混淆(比仅仅更改变量和函数名更高级,但也更慢)。此外,该工具是一个Windows exe,不应该太难反向工程,以了解它是如何实际创建编码的字符串。
好吧,至少支持联系了我,现在我给他们看这个测试。我想他们会回来说PHP5.4是不兼容的,或者那些条件下的什么的。
PS:你得到了你所付的,60美元,一个糟糕的混淆者,不起作用。因此,如果您真的想对源代码进行编码,我将使用一个既定的解决方案,比如Zend或Semantic (如果您在UNIX上,甚至可以尝试Facebook )。最后,我没有听老板的话,部署了code‘平原源代码:-P
PS2:我真的很喜欢strrev('edoced_46esab')部分,完全无法解码:-D
https://stackoverflow.com/questions/18141239
复制相似问题