Japanese English

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

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

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

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

<?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\Entity;use Eccube\Annotati...



難読化されたPHPコード

<?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\Entity;use Eccube\Annotation\EntityExtension;use Doctrine\ORM\Mapping as ORM;/**
 * @EntityExtension("Eccube\Entity\Order")
 */
trait OrderTrait{public function getAmazonPayV2SumAuthoriAmount(){goto SJzQb;SJzQb:$sumAuthoriAmount = 0;goto J4ydH;J4ydH:foreach ($this->AmazonPayV2AmazonTradings as $AmazonTrading) {$sumAuthoriAmount += $AmazonTrading->getAuthoriAmount();VXlKU:}goto aucOJ;aucOJ:UYYSz:goto oSc0d;oSc0d:return $sumAuthoriAmount;goto oK3O9;oK3O9:}public function getAmazonPayV2SumCaptureAmount(){goto ouQ4X;ouQ4X:$sumCaptureAmount = 0;goto N1gIk;C6uuE:AmX8Z:goto XWNrs;N1gIk:foreach ($this->AmazonPayV2AmazonTradings as $AmazonTrading) {$sumCaptureAmount += $AmazonTrading->getCaptureAmount();n1wdx:}goto C6uuE;XWNrs:return $sumCaptureAmount;goto cP4R5;cP4R5:}    /**
     * @var string
     * 
     * @ORM\Column(name="amazonpay_v2_charge_permission_id", type="string", length=255, nullable=true)
     */
private $amazonpay_v2_charge_permission_id;    /**
     * @var integer
     * 
     * @ORM\Column(name="amazonpay_v2_billable_amount", type="integer", nullable=true)
     */
private $amazonpay_v2_billable_amount;    /**
     * @var AmazonStatus
     * @ORM\ManyToOne(targetEntity="Plugin\AmazonPayV2_42\Entity\Master\AmazonStatus")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="amazonpay_v2_amazon_status_id", referencedColumnName="id")
     * })
     */
private $AmazonPayV2AmazonStatus;    /**
     * @var \Doctrine\Common\Collections\Collection
     * 
     * @ORM\OneToMany(targetEntity="Plugin\AmazonPayV2_42\Entity\AmazonTrading", mappedBy="Order", cascade={"persist", "remove"})
     */
private $AmazonPayV2AmazonTradings;    /**
     * @var string
     * @ORM\Column(name="amazonpay_v2_session_temp", type="text", length=36777215, nullable=true)
     */
private $amazonpay_v2_session_temp;public function setAmazonPayV2ChargePermissionId($AmazonPayV2ChargePermissionId){$this->amazonpay_v2_charge_permission_id = $AmazonPayV2ChargePermissionId;return $this;}public function getAmazonPayV2ChargePermissionId(){return $this->amazonpay_v2_charge_permission_id;}public function setAmazonPayV2BillableAmount($amazonpayV2BillableAmount){$this->amazonpay_v2_billable_amount = $amazonpayV2BillableAmount;return $this;}public function getAmazonPayV2BillableAmount(){return $this->amazonpay_v2_billable_amount;}public function setAmazonPayV2AmazonStatus(\Plugin\AmazonPayV2_42\Entity\Master\AmazonStatus $AmazonPayV2AmazonStatus){$this->AmazonPayV2AmazonStatus = $AmazonPayV2AmazonStatus;return $this;}public function getAmazonPayV2AmazonStatus(){return $this->AmazonPayV2AmazonStatus;}public function addAmazonPayV2AmazonTrading(\Plugin\AmazonPayV2_42\Entity\AmazonTrading $AmazonPayV2AmazonTrading){$this->AmazonPayV2AmazonTradings[] = $AmazonPayV2AmazonTrading;return $this;}public function clearAmazonPayV2AmazonTradings(){$this->AmazonPayV2AmazonTradings->clear();return $this;}public function getAmazonPayV2AmazonTradings(){return $this->AmazonPayV2AmazonTradings;}public function setAmazonPayV2SessionTemp($AmazonPayV2SessionTemp){$this->amazonpay_v2_session_temp = $AmazonPayV2SessionTemp;return $this;}public function getAmazonPayV2SessionTemp(){return $this->amazonpay_v2_session_temp;}}

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

<?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\Entity;

use Eccube\Annotation\EntityExtension;
use Doctrine\ORM\Mapping as ORM;
/**
 * @EntityExtension("Eccube\Entity\Order")
 */
trait OrderTrait
{
    public function getAmazonPayV2SumAuthoriAmount()
    {
        $sumAuthoriAmount = 0;
        foreach ($this->AmazonPayV2AmazonTradings as $AmazonTrading) {
            $sumAuthoriAmount += $AmazonTrading->getAuthoriAmount();
        }
        return $sumAuthoriAmount;
    }
    public function getAmazonPayV2SumCaptureAmount()
    {
        $sumCaptureAmount = 0;
        foreach ($this->AmazonPayV2AmazonTradings as $AmazonTrading) {
            $sumCaptureAmount += $AmazonTrading->getCaptureAmount();
        }
        return $sumCaptureAmount;
    }
    /**
     * @var string
     * 
     * @ORM\Column(name="amazonpay_v2_charge_permission_id", type="string", length=255, nullable=true)
     */
    private $amazonpay_v2_charge_permission_id;
    /**
     * @var integer
     * 
     * @ORM\Column(name="amazonpay_v2_billable_amount", type="integer", nullable=true)
     */
    private $amazonpay_v2_billable_amount;
    /**
     * @var AmazonStatus
     * @ORM\ManyToOne(targetEntity="Plugin\AmazonPayV2_42\Entity\Master\AmazonStatus")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="amazonpay_v2_amazon_status_id", referencedColumnName="id")
     * })
     */
    private $AmazonPayV2AmazonStatus;
    /**
     * @var \Doctrine\Common\Collections\Collection
     * 
     * @ORM\OneToMany(targetEntity="Plugin\AmazonPayV2_42\Entity\AmazonTrading", mappedBy="Order", cascade={"persist", "remove"})
     */
    private $AmazonPayV2AmazonTradings;
    /**
     * @var string
     * @ORM\Column(name="amazonpay_v2_session_temp", type="text", length=36777215, nullable=true)
     */
    private $amazonpay_v2_session_temp;
    public function setAmazonPayV2ChargePermissionId($AmazonPayV2ChargePermissionId)
    {
        $this->amazonpay_v2_charge_permission_id = $AmazonPayV2ChargePermissionId;
        return $this;
    }
    public function getAmazonPayV2ChargePermissionId()
    {
        return $this->amazonpay_v2_charge_permission_id;
    }
    public function setAmazonPayV2BillableAmount($amazonpayV2BillableAmount)
    {
        $this->amazonpay_v2_billable_amount = $amazonpayV2BillableAmount;
        return $this;
    }
    public function getAmazonPayV2BillableAmount()
    {
        return $this->amazonpay_v2_billable_amount;
    }
    public function setAmazonPayV2AmazonStatus(\Plugin\AmazonPayV2_42\Entity\Master\AmazonStatus $AmazonPayV2AmazonStatus)
    {
        $this->AmazonPayV2AmazonStatus = $AmazonPayV2AmazonStatus;
        return $this;
    }
    public function getAmazonPayV2AmazonStatus()
    {
        return $this->AmazonPayV2AmazonStatus;
    }
    public function addAmazonPayV2AmazonTrading(\Plugin\AmazonPayV2_42\Entity\AmazonTrading $AmazonPayV2AmazonTrading)
    {
        $this->AmazonPayV2AmazonTradings[] = $AmazonPayV2AmazonTrading;
        return $this;
    }
    public function clearAmazonPayV2AmazonTradings()
    {
        $this->AmazonPayV2AmazonTradings->clear();
        return $this;
    }
    public function getAmazonPayV2AmazonTradings()
    {
        return $this->AmazonPayV2AmazonTradings;
    }
    public function setAmazonPayV2SessionTemp($AmazonPayV2SessionTemp)
    {
        $this->amazonpay_v2_session_temp = $AmazonPayV2SessionTemp;
        return $this;
    }
    public function getAmazonPayV2SessionTemp()
    {
        return $this->amazonpay_v2_session_temp;
    }
}


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

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

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