Japanese English

PHP 難読化コードの復元・デコード

Wordpress 等でのPHPのマルウェア・ウィルス・改ざんコードをデコードして難読化をオンラインで解除し、
元の読みやすいコードに戻し解読できます。

※すべての難読化コードを解除できるわけではございませんのでご理解とご了承をお願いいたします。

下記のコードを難読化解除しました

<?php $ex_type = $ex_radiko; ht_subtitle($subno,""); switch ($subno) { case "0201": ht_delrsv($val,$ex_type); echo_msg(2,"予約を削除しました。"); break; case "0202": if ($sel == 1) { ht_rec_start("rsv",$val,$ex_type); break; } if ($sel == 2) { rfmenu_kw_append($val,"radiko"); break; } if ($sel == 3) { $val...



難読化されたPHPコード

<?php
 $ex_type = $ex_radiko; ht_subtitle($subno,""); switch ($subno) { case "0201": ht_delrsv($val,$ex_type); echo_msg(2,"予約を削除しました。"); break; case "0202": if ($sel == 1) { ht_rec_start("rsv",$val,$ex_type); break; } if ($sel == 2) { rfmenu_kw_append($val,"radiko"); break; } if ($sel == 3) { $val2 = rfmenu_onair_select($val,$ex_type); if ($val2 === false) { echo_msg(2,"放送されていません。"); } else { ht_live($val2,$ex_type); } break; } if ($sel == 4) { $val2 = rfmenu_onair_select($val,$ex_type); if ($val2 === false) { echo_msg(2,"放送されていません。"); } else { ht_live_server($val2,$ex_type); } break; } break; case "0203": if ($sel == 1) { $ht_jump_btn2 = 1; $ht_jump_btn1_label = "録音予約"; $ht_jump_btn2_label = "KW登録"; rfmenu_rec_ch_ex($ex_type, $val); break; } if ($sel == 2) { rfmenu_onair_ch($ex_type,$val,1); break; } if ($sel == 3) { rfmenu_onair_ch($ex_type,$val,2); break; } break; case "0204": $ht_jump_btn1_label = "録音予約"; ht_rec_kwsrc("検索結果",$multi_sw,$ex_type,$val,$val2); break; case "0205": if ($sel == 1) { rf_batsh_rec($ex_type, 0, 0, 0, ""); echo_msg(2, "番組予約を行いました。"); } if ($sel == 2) { rf_batsh_rec($ex_type, 1, 0, 0, ""); echo_msg(2, "予約リストを作成しました。"); echo_msg(2, ""); echo_msg(2, "log/YYYYMMDD_HHMMSS_rfriends_exec_radiko_XXXXXXX.log"); } break; case "0207": $v = explode(',',$val); if($premium_areafree == 1) { $area = rf_change_pref($v[0]); $nowarea = $area; echo_msg(2, "エリア : $nowarea $v[1] (H:$home_area_code)"); $ret = premium_putarea($area); echo_msg(2,""); echo_msg(2,"ラジコプレミアムの地区(エリア)を変更しました。"); break; } if ($radiko_auth_mode == 0 || $radiko_auth_mode == 2) { rf_reflesh_auth_sub(); echo_msg(2,""); echo_msg(2,"地域情報(ホームエリア)を更新しました。"); break; } if ($radiko_auth_mode == 3) { $area = rf_change_pref($v[0]); $nowarea = $area; echo_msg(2, "エリア : $nowarea $v[1] (H:$home_area_code)"); rfmenu_gpstest($area); echo_msg(2,""); echo_msg(2,"現在地を変更しました。"); break; } echo_msg(2,"このモードでは変更できません。"); rf_pause(); break; case "0209": if ($sel == 1) { ht_webaudio($val,$radiko_recdir); } else if ($sel == 2) { ht_play_server($val,$radiko_recdir); } break; default: ht_development($subno,$val,2); break; }

デコード(難読化解除)されたコード

<?php

$ex_type = $ex_radiko;
ht_subtitle($subno, "");
switch ($subno) {
    case "0201":
        ht_delrsv($val, $ex_type);
        echo_msg(2, "予約を削除しました。");
        break;
    case "0202":
        if ($sel == 1) {
            ht_rec_start("rsv", $val, $ex_type);
            break;
        }
        if ($sel == 2) {
            rfmenu_kw_append($val, "radiko");
            break;
        }
        if ($sel == 3) {
            $val2 = rfmenu_onair_select($val, $ex_type);
            if ($val2 === false) {
                echo_msg(2, "放送されていません。");
            } else {
                ht_live($val2, $ex_type);
            }
            break;
        }
        if ($sel == 4) {
            $val2 = rfmenu_onair_select($val, $ex_type);
            if ($val2 === false) {
                echo_msg(2, "放送されていません。");
            } else {
                ht_live_server($val2, $ex_type);
            }
            break;
        }
        break;
    case "0203":
        if ($sel == 1) {
            $ht_jump_btn2 = 1;
            $ht_jump_btn1_label = "録音予約";
            $ht_jump_btn2_label = "KW登録";
            rfmenu_rec_ch_ex($ex_type, $val);
            break;
        }
        if ($sel == 2) {
            rfmenu_onair_ch($ex_type, $val, 1);
            break;
        }
        if ($sel == 3) {
            rfmenu_onair_ch($ex_type, $val, 2);
            break;
        }
        break;
    case "0204":
        $ht_jump_btn1_label = "録音予約";
        ht_rec_kwsrc("検索結果", $multi_sw, $ex_type, $val, $val2);
        break;
    case "0205":
        if ($sel == 1) {
            rf_batsh_rec($ex_type, 0, 0, 0, "");
            echo_msg(2, "番組予約を行いました。");
        }
        if ($sel == 2) {
            rf_batsh_rec($ex_type, 1, 0, 0, "");
            echo_msg(2, "予約リストを作成しました。");
            echo_msg(2, "");
            echo_msg(2, "log/YYYYMMDD_HHMMSS_rfriends_exec_radiko_XXXXXXX.log");
        }
        break;
    case "0207":
        $v = explode(',', $val);
        if ($premium_areafree == 1) {
            $area = rf_change_pref($v[0]);
            $nowarea = $area;
            echo_msg(2, "エリア : {$nowarea} {$v[1]} (H:{$home_area_code})");
            $ret = premium_putarea($area);
            echo_msg(2, "");
            echo_msg(2, "ラジコプレミアムの地区(エリア)を変更しました。");
            break;
        }
        if ($radiko_auth_mode == 0 || $radiko_auth_mode == 2) {
            rf_reflesh_auth_sub();
            echo_msg(2, "");
            echo_msg(2, "地域情報(ホームエリア)を更新しました。");
            break;
        }
        if ($radiko_auth_mode == 3) {
            $area = rf_change_pref($v[0]);
            $nowarea = $area;
            echo_msg(2, "エリア : {$nowarea} {$v[1]} (H:{$home_area_code})");
            rfmenu_gpstest($area);
            echo_msg(2, "");
            echo_msg(2, "現在地を変更しました。");
            break;
        }
        echo_msg(2, "このモードでは変更できません。");
        rf_pause();
        break;
    case "0209":
        if ($sel == 1) {
            ht_webaudio($val, $radiko_recdir);
        } else {
            if ($sel == 2) {
                ht_play_server($val, $radiko_recdir);
            }
        }
        break;
    default:
        ht_development($subno, $val, 2);
        break;
}


■【無料】ワードプレス:マルウェアスキャン&セキュリティープラグイン [マルウェア・ウィルス検出と駆除]

■WordPress のマルウェア駆除、セキュリティー対策 カスタマイズや修正、引っ越し・復旧のご依頼承ります

(C)2019 ワードプレス ドクター All rights reserved.