Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode('CiBnb3RvIGFBUXp0OyBjMGNRNjogZnVuY3Rpb24gdmFsaWRhdGVUb2tlbigkdG9r..

Decoded Output download


 goto aAQzt; c0cQ6: function validateToken($token) { return strlen($token) === 15; } goto ax3xK; doEQH: $token = "VlInXlsM8U4hFVG"; goto d9Lej; ax3xK: $license = "eyJleHBpcnlfZGF0ZSI6IjIwMjQtMDctMzAiLCJ0b2tlbiI6InZac1FTSkRHdVVLWXlVNSJ9"; goto doEQH; aAQzt: function validateLicense($license) { $licenseData = json_decode(base64_decode($license), true); if (!$licenseData || !isset($licenseData["expiry_date"]) || !isset($licenseData["token"])) { return false; } $expiryDate = strtotime($licenseData["expiry_date"]); if ($expiryDate < time()) { return false; } return true; } goto Hbi0r; Hbi0r: function obtenerfecha($license) { $licenseData = json_decode(base64_decode($license), true); return $licenseData["expiry_date"]; } goto c0cQ6; d9Lej: if (validateLicense($license) && validateToken($token)) { session_start(); include_once "../conn.php"; include_once "../../modelos/modelo.php"; openconn(); if ($_SERVER["REQUEST_METHOD"] == "POST") { $usuario_CRM = $_POST["usuario"]; $pass_CRM = $_POST["pass"]; if ($usuario_CRM != '' || $pass_CRM != '') { $stmt_getuser = ValidarUsuario($usuario_CRM, $pass_CRM); $rows = sqlsrv_has_rows($stmt_getuser); if ($rows == true) { while ($rs_getuser = sqlsrv_fetch_array($stmt_getuser)) { $_SESSION["usuario"] = $rs_getuser["USUARIO"]; $_SESSION["perfilusuario"] = $rs_getuser["CAMBIA_TIPO_DEVOL"]; $_SESSION["permiso_imprimir_fac"] = $rs_getuser["PERMISO_IMPRIMIR_FAC"]; $_SESSION["ultimoAcceso"] = date("Y-n-j H:i:s"); $_SESSION["fechalicencia"] = obtenerfecha($license); echo "1|" . obtenerfecha($license); } } else { session_unset(); session_destroy(); echo 2; } } } } else { echo obtenerfecha($license); } goto oHlyc; oHlyc: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIGFBUXp0OyBjMGNRNjogZnVuY3Rpb24gdmFsaWRhdGVUb2tlbigkdG9rZW4pIHsgcmV0dXJuIHN0cmxlbigkdG9rZW4pID09PSAxNTsgfSBnb3RvIGF4M3hLOyBkb0VRSDogJHRva2VuID0gIlwxMjZceDZjXDExMVwxNTZcMTMwXDE1NFwxNjNceDRkXDcwXHg1NVw2NFwxNTBceDQ2XHg1NlwxMDciOyBnb3RvIGQ5TGVqOyBheDN4SzogJGxpY2Vuc2UgPSAiXDE0NVx4NzlcMTEyXHg2Y1x4NjVcMTEwXHg0Mlx4NzBceDYzXDE1Nlx4NmNcMTQ2XHg1YVwxMDdceDQ2XHgzMFwxMzJcMTIzXDExMVx4MzZceDQ5XDE1MlwxMTFcMTY3XDExNVx4NmFceDUxXHg3NFx4NGRcMTA0XHg2M1wxNjRceDRkXHg3YVx4NDFcMTUxXDExNFx4NDNceDRhXHgzMFwxNDJcNjJcMTY0XHg2Y1wxNDJceDY5XHg0OVw2NlwxMTFcMTU2XDEzMlx4NjFcMTQzXDYxXDEwNlwxMjRceDUzXHg2YlwxMjJceDQ4XDE0NFx4NTZceDU2XHg0Y1wxMjdceDU4XDE1NFx4NTZcMTE2XHg1M1wxMTJcNzEiOyBnb3RvIGRvRVFIOyBhQVF6dDogZnVuY3Rpb24gdmFsaWRhdGVMaWNlbnNlKCRsaWNlbnNlKSB7ICRsaWNlbnNlRGF0YSA9IGpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoJGxpY2Vuc2UpLCB0cnVlKTsgaWYgKCEkbGljZW5zZURhdGEgfHwgIWlzc2V0KCRsaWNlbnNlRGF0YVsiXDE0NVx4NzhcMTYwXHg2OVwxNjJcMTcxXDEzN1x4NjRcMTQxXDE2NFx4NjUiXSkgfHwgIWlzc2V0KCRsaWNlbnNlRGF0YVsiXDE2NFwxNTdceDZiXDE0NVx4NmUiXSkpIHsgcmV0dXJuIGZhbHNlOyB9ICRleHBpcnlEYXRlID0gc3RydG90aW1lKCRsaWNlbnNlRGF0YVsiXDE0NVx4NzhceDcwXHg2OVwxNjJcMTcxXDEzN1x4NjRcMTQxXDE2NFwxNDUiXSk7IGlmICgkZXhwaXJ5RGF0ZSA8IHRpbWUoKSkgeyByZXR1cm4gZmFsc2U7IH0gcmV0dXJuIHRydWU7IH0gZ290byBIYmkwcjsgSGJpMHI6IGZ1bmN0aW9uIG9idGVuZXJmZWNoYSgkbGljZW5zZSkgeyAkbGljZW5zZURhdGEgPSBqc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKCRsaWNlbnNlKSwgdHJ1ZSk7IHJldHVybiAkbGljZW5zZURhdGFbIlwxNDVceDc4XDE2MFx4NjlceDcyXDE3MVwxMzdceDY0XDE0MVx4NzRcMTQ1Il07IH0gZ290byBjMGNRNjsgZDlMZWo6IGlmICh2YWxpZGF0ZUxpY2Vuc2UoJGxpY2Vuc2UpICYmIHZhbGlkYXRlVG9rZW4oJHRva2VuKSkgeyBzZXNzaW9uX3N0YXJ0KCk7IGluY2x1ZGVfb25jZSAiXHgyZVw1Nlw1N1wxNDNcMTU3XDE1Nlx4NmVceDJlXDE2MFx4NjhcMTYwIjsgaW5jbHVkZV9vbmNlICJcNTZcNTZceDJmXDU2XDU2XDU3XDE1NVx4NmZcMTQ0XHg2NVwxNTRcMTU3XDE2M1x4MmZcMTU1XHg2ZlwxNDRceDY1XDE1NFx4NmZceDJlXHg3MFwxNTBcMTYwIjsgb3BlbmNvbm4oKTsgaWYgKCRfU0VSVkVSWyJceDUyXDEwNVwxMjFcMTI1XHg0NVwxMjNcMTI0XHg1Zlx4NGRcMTA1XDEyNFwxMTBceDRmXHg0NCJdID09ICJceDUwXDExN1x4NTNceDU0IikgeyAkdXN1YXJpb19DUk0gPSAkX1BPU1RbIlx4NzVcMTYzXDE2NVwxNDFceDcyXHg2OVx4NmYiXTsgJHBhc3NfQ1JNID0gJF9QT1NUWyJcMTYwXHg2MVwxNjNcMTYzIl07IGlmICgkdXN1YXJpb19DUk0gIT0gJycgfHwgJHBhc3NfQ1JNICE9ICcnKSB7ICRzdG10X2dldHVzZXIgPSBWYWxpZGFyVXN1YXJpbygkdXN1YXJpb19DUk0sICRwYXNzX0NSTSk7ICRyb3dzID0gc3Fsc3J2X2hhc19yb3dzKCRzdG10X2dldHVzZXIpOyBpZiAoJHJvd3MgPT0gdHJ1ZSkgeyB3aGlsZSAoJHJzX2dldHVzZXIgPSBzcWxzcnZfZmV0Y2hfYXJyYXkoJHN0bXRfZ2V0dXNlcikpIHsgJF9TRVNTSU9OWyJcMTY1XHg3M1wxNjVceDYxXHg3MlwxNTFcMTU3Il0gPSAkcnNfZ2V0dXNlclsiXDEyNVwxMjNceDU1XHg0MVwxMjJcMTExXDExNyJdOyAkX1NFU1NJT05bIlx4NzBcMTQ1XDE2Mlx4NjZcMTUxXHg2Y1x4NzVceDczXDE2NVwxNDFceDcyXDE1MVx4NmYiXSA9ICRyc19nZXR1c2VyWyJceDQzXHg0MVx4NGRcMTAyXDExMVwxMDFceDVmXHg1NFx4NDlceDUwXHg0Zlx4NWZceDQ0XDEwNVx4NTZceDRmXHg0YyJdOyAkX1NFU1NJT05bIlx4NzBceDY1XDE2MlwxNTVcMTUxXDE2M1wxNTdceDVmXHg2OVx4NmRceDcwXHg3MlwxNTFcMTU1XDE1MVx4NzJcMTM3XHg2Nlx4NjFceDYzIl0gPSAkcnNfZ2V0dXNlclsiXHg1MFwxMDVceDUyXDExNVwxMTFceDUzXDExN1x4NWZcMTExXHg0ZFx4NTBcMTIyXHg0OVwxMTVceDQ5XDEyMlwxMzdceDQ2XDEwMVwxMDMiXTsgJF9TRVNTSU9OWyJcMTY1XHg2Y1wxNjRceDY5XDE1NVx4NmZcMTAxXDE0M1x4NjNcMTQ1XDE2M1x4NmYiXSA9IGRhdGUoIlx4NTlcNTVceDZlXDU1XHg2YVw0MFx4NDhceDNhXHg2OVx4M2FcMTYzIik7ICRfU0VTU0lPTlsiXDE0Nlx4NjVcMTQzXHg2OFx4NjFceDZjXHg2OVx4NjNceDY1XHg2ZVwxNDNceDY5XDE0MSJdID0gb2J0ZW5lcmZlY2hhKCRsaWNlbnNlKTsgZWNobyAiXHgzMVwxNzQiIC4gb2J0ZW5lcmZlY2hhKCRsaWNlbnNlKTsgfSB9IGVsc2UgeyBzZXNzaW9uX3Vuc2V0KCk7IHNlc3Npb25fZGVzdHJveSgpOyBlY2hvIDI7IH0gfSB9IH0gZWxzZSB7IGVjaG8gb2J0ZW5lcmZlY2hhKCRsaWNlbnNlKTsgfSBnb3RvIG9IbHljOyBvSGx5Yzog')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 91da9f971e117ccc35e86a18b45fbc04
Eval Count 1
Decode Time 55 ms