我如何编写(加密)我的PHP代码

时间:2012-12-28 20:38:51

标签: php zend-studio

我最近使用 ShowMyCode 来查看旧脚本以了解它是如何工作的但是在dezend之后,所有1000行都显示为

function s65615il8e( $IlbXmxb915, $B94omi07x1 = 0, $i4ss65VOR0 = 0 )
{
$JleV65B6RB = array( "1276" => "period", "4126" => "V2_HASH" );
if ( 0 < $B94omi07x1 || 0 < $i4ss65VOR0 )
{
    return substr( $JleV65B6RB[$IlbXmxb915], $B94omi07x1, $i4ss65VOR0 );
}
return $JleV65B6RB[$IlbXmxb915];
}

function e4l9roibmi( $xolsL1jB0i, $dBXj7eREB6 = 0, $oR609Xb5oV = 0 )
{
$wewOBeEdoe = array( "4126" => "B8REXV4YAS6A9WVBNFEV", "1276" => "76GDKGBBKZRJ597W8F7T" );
if ( 0 < $dBXj7eREB6 || 0 < $oR609Xb5oV )
{
    return substr( $wewOBeEdoe[$xolsL1jB0i], $dBXj7eREB6, $oR609Xb5oV );
}
return $wewOBeEdoe[$xolsL1jB0i];
}

你可以看到它完全不可读,

调用此方法是什么以及如何加密我的php代码

3 个答案:

答案 0 :(得分:2)

这称为混淆

我可以告诉你:不要这样做。

很容易还原。比C ++更简单 - 或任何真正编译的语言。你只是用这种技术欺骗自己。

如果你想这样做,请看一下:Is there a code obfuscator for PHP?

答案 1 :(得分:1)

您必须使用PHP混淆器。 有关详细信息,请查看此question

答案 2 :(得分:1)

混淆的想法使代码难以理解。

所以这可能不是你想要的。但这里的代码是去混淆的

function function1( $var1, $var2 = 0, $var3 = 0 ) {
    $array1 = array( "1276" => "period", "4126" => "V2_HASH" );
    if ( 0 < $var2 || 0 < $var3 ) {
        return substr( $array1[$var1], $var2, $var3 );
    }
    return $array1[$var1];
}

function function2( $var1, $var2 = 0, $var3 = 0 ) {
    $array1 = array( "4126" => "B8REXV4YAS6A9WVBNFEV", "1276" => "76GDKGBBKZRJ597W8F7T" );
    if ( 0 < $var2 || 0 < $var3 ) {
        return substr( $array1[$var1], $var2, $var3 );
    }
    return $array1[$var1];
}

没有什么知道旧函数/变量名称在哪里。但是现在阅读他们正在做的事情要容易得多。希望有所帮助!