编码或混淆PHP代码

时间:2011-05-18 19:12:56

标签: php encryption obfuscation

这里有很多问题 我试着读一些,但不幸的是我找不到答案 我想像byterun那样创建我自己的PHP混淆器版本。
例如:

<?php
echo "Hello World";
?>

进入:

<?php $_F=__FILE__;$_X='Pz48P3BocA0KNWNoMiAiSDVsbDIgVzJybGQiOw0KPz4='; 
eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLC
cxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GS
UxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

我不是在寻找如何创建编码的PHP代码的工具。我正在寻找创建或加密PHP代码的过程。至少是我研究的起点 非常感谢任何指导。

感谢
伊万

1 个答案:

答案 0 :(得分:2)

非常准确的版本

<?php

$po = '<' . '?php';
$pc = '?' . '>';

$input = 'file.php';
$code = file_get_contents($input);

$encoded = base64_encode($code);

$encoded_script = <<<EOL
$po

eval(base64_decode($encoded));

$pc
EOL;

file_put_contents('encoded.php', $encoded_script);

商业混淆器唯一能做的就是增加额外的混淆程度 - 将变量重命名为无意义的垃圾。也许改变编码方法,将源脚本分成多个块,并使每个块编码不同,等等......

但最后,这一切都归结为无用的垃圾,保护湿卫生纸。