Japanese English

PHP deobfuscation, decryption, reconstruction tool

De-obfuscate PHP malware/viruses and tampering code on Wordpress to original readable code.

*Please note that not all obfuscation codes can be decoded.

Decoded the code below.

<?php /* __________________________________________________ | Obfuscated by YAK Pro - Php Obfuscator 2.0.3 | | on 2023-10-31 14:25:56 | | GitHub: https://github.com/pk-fr/yakpro-po | |__________________________________________________| */ namespace Plugin\AmazonPayV2_42\Exception;class AmazonPaym...



Obfuscated php code

<?php
/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.3   |
    |              on 2023-10-31 14:25:56              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
namespace Plugin\AmazonPayV2_42\Exception;class AmazonPaymentException extends \Exception{const UNDEFINED = false;const ZERO_PAYMENT = 101;const INVALID_PAYMENT_METHOD = 2;const AMAZON_REJECTED = 3;const EXPIRED = 5;public static $errorMessages = array(self::ZERO_PAYMENT => 'Amazon Payは合計0円のお支払いに対応しておりません。', self::INVALID_PAYMENT_METHOD => 'Amazonアカウントでのお支払い選択において問題が発生しました。他の支払方法を選択するか、クレジットカード情報更新してください。', self::AMAZON_REJECTED => 'お支払い処理が失敗しました。他の支払い方法で再度購入してください。', self::EXPIRED => 'セッションの有効期限が切れました。');public static $amazon_error_list = array('InvalidPaymentMethod' => self::INVALID_PAYMENT_METHOD, 'AmazonRejected' => self::AMAZON_REJECTED, 'BuyerCanceled' => self::AMAZON_REJECTED, 'AmazonCanceled' => self::AMAZON_REJECTED, 'Declined' => self::INVALID_PAYMENT_METHOD, 'Expired' => self::EXPIRED);public static function create(int $error_code){goto FJM6Y;e7Nkh:$message = self::$errorMessages[$error_code];goto oTwlk;FJM6Y:if (!array_key_exists($error_code, self::$errorMessages)) {goto iED5I;}goto e7Nkh;vxQdo:$message = '予期しないエラーが発生しました。';goto dRaaj;omEU9:return new self($message, $error_code);goto ryKor;YIKXO:iED5I:goto vxQdo;dRaaj:Owudo:goto omEU9;oTwlk:goto Owudo;goto YIKXO;ryKor:}public static function getErrorCode($reason_code){goto yutpw;S58u9:return self::UNDEFINED;goto PAD1f;NEC68:return self::$amazon_error_list[$reason_code];goto WBy71;PAD1f:oosPs:goto NEC68;yutpw:if (array_key_exists($reason_code, self::$amazon_error_list)) {goto oosPs;}goto S58u9;WBy71:}}

Decoded(de-Obfuscated) php code

<?php

/*   __________________________________________________
    |  Obfuscated by YAK Pro - Php Obfuscator  2.0.3   |
    |              on 2023-10-31 14:25:56              |
    |    GitHub: https://github.com/pk-fr/yakpro-po    |
    |__________________________________________________|
*/
namespace Plugin\AmazonPayV2_42\Exception;

class AmazonPaymentException extends \Exception
{
    const UNDEFINED = false;
    const ZERO_PAYMENT = 101;
    const INVALID_PAYMENT_METHOD = 2;
    const AMAZON_REJECTED = 3;
    const EXPIRED = 5;
    public static $errorMessages = array(self::ZERO_PAYMENT => 'Amazon Payは合計0円のお支払いに対応しておりません。', self::INVALID_PAYMENT_METHOD => 'Amazonアカウントでのお支払い選択において問題が発生しました。他の支払方法を選択するか、クレジットカード情報更新してください。', self::AMAZON_REJECTED => 'お支払い処理が失敗しました。他の支払い方法で再度購入してください。', self::EXPIRED => 'セッションの有効期限が切れました。');
    public static $amazon_error_list = array('InvalidPaymentMethod' => self::INVALID_PAYMENT_METHOD, 'AmazonRejected' => self::AMAZON_REJECTED, 'BuyerCanceled' => self::AMAZON_REJECTED, 'AmazonCanceled' => self::AMAZON_REJECTED, 'Declined' => self::INVALID_PAYMENT_METHOD, 'Expired' => self::EXPIRED);
    public static function create(int $error_code)
    {
        if (!array_key_exists($error_code, self::$errorMessages)) {
            $message = '予期しないエラーが発生しました。';
            goto dRaaj;
        }
        $message = self::$errorMessages[$error_code];
        dRaaj:
        return new self($message, $error_code);
    }
    public static function getErrorCode($reason_code)
    {
        if (array_key_exists($reason_code, self::$amazon_error_list)) {
            return self::$amazon_error_list[$reason_code];
        }
        return self::UNDEFINED;
    }
}


Malware detection & removal plugin for WordPress

(C)2020 Wordpress Doctor All rights reserved.