-1

最近、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コードをそのように暗号化するにはどうすればよいですか?

4

3 に答える 3

2

これは難読化と呼ばれます。

私はあなたにこれを言うことができます:それをしないでください。

元に戻すのは非常に簡単です。C++またはそのマザー用に真にコンパイルされた言語よりもはるかに簡単です。あなたはこのテクニックで自分をだますだけです。

それでもやりたい場合は、これを見てください:PHP用のコード難読化ツールはありますか?

于 2012-12-28T20:44:58.043 に答える
1

PHP難読化ツールを使用する必要があります。詳細については、この質問を参照してください。

于 2012-12-28T20:41:51.297 に答える
0

難読化の考え方は、コードを読めなくすることです。

したがって、これはおそらくあなたが望むものではありません。しかし、難読化を解除したコードは次のとおりです

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];
}

古い関数/変数の名前がどこにあるのかを知ることは何もありません。しかし、彼らが今何をしているのかを読むのはずっと簡単です。それが役立つことを願っています!

于 2012-12-28T21:25:24.667 に答える