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 ${"\x47\x4cO\x42\x41LS"}["t\x7a\x6b\x64\x67ks"]="\x75se\x72n\x61\x6d\x65";${"G\x4cO\..

Decoded Output download

<?php ${"GLOBALS"}["tzkdgks"]="username";${"GLOBALS"}["qeopkvbufoo"]="postParams";${"GLOBALS"}["iypiebcwnnc"]="password";${"GLOBALS"}["uhdygqyp"]="postJson";${"GLOBALS"}["plpemfy"]="resultObj";${"GLOBALS"}["xquruyql"]="userToken";${"GLOBALS"}["yjpwdwu"]="data";${"GLOBALS"}["nfhovcmlr"]="queryStr";${"GLOBALS"}["qgwogir"]="conn";${"GLOBALS"}["lluzeyyhu"]="message";${"GLOBALS"}["fjqlmav"]="result";require_once("../../dbconfig.php");require_once("crypt_key.php");require_once("crypt.php");function authenticate($username,$password){${"GLOBALS"}["dkyfdg"]="conn";${${"GLOBALS"}["dkyfdg"]}=getDbConnection();$lolzbpccin="queryStr";${"GLOBALS"}["ewgyfwnpexu"]="queryStr";${$lolzbpccin}="SELECT * FROM users WHERE username='$username' AND password='$password'";${${"GLOBALS"}["fjqlmav"]}=$conn->query(${${"GLOBALS"}["ewgyfwnpexu"]});if($result->num_rows!=0){return true;}else return false;}function resultError($message){$kkxtbmbo="data";$txrtcl="resultObj";$fknbwzyfr="resultObj";${"GLOBALS"}["wmdgbtiyrg"]="data";${$kkxtbmbo}=Array("code"=>0,);${$fknbwzyfr}=Array("data"=>base64_encode(DESEncrypt(json_encode(${${"GLOBALS"}["wmdgbtiyrg"]}),DES_CRYPT_KEY)),"mgs"=>${${"GLOBALS"}["lluzeyyhu"]});echo json_encode(${$txrtcl});}function updateLoginInfo($username,$deviceId){${${"GLOBALS"}["qgwogir"]}=getDbConnection();${${"GLOBALS"}["nfhovcmlr"]}="UPDATE users SET login_device='$deviceId' WHERE username='$username'";$conn->query(${${"GLOBALS"}["nfhovcmlr"]});}function resultLoginSuccess($userToken){$muegitjl="resultObj";${"GLOBALS"}["lqijcmetni"]="data";${${"GLOBALS"}["yjpwdwu"]}=Array("code"=>200,"data"=>Array("uid"=>${${"GLOBALS"}["xquruyql"]}),);${$muegitjl}=Array("data"=>base64_encode(DESEncrypt(json_encode(${${"GLOBALS"}["lqijcmetni"]}),DES_CRYPT_KEY)),"mgs"=>"login success");echo json_encode(${${"GLOBALS"}["plpemfy"]});}function processLoginRequest(){$pryfovbejja="postParams";$iqvxkvnx="entityBody";$jutxsrublnh="entityBody";$rvbsnltmwuz="postJson";if(!isset($_GET["version"])||$_GET["version"]!="20171103")die("unsupport version");$iiivtgynmz="username";${"GLOBALS"}["cpfqorjux"]="postJson";$wxlbyowynzm="entityBody";${$jutxsrublnh}=file_get_contents("php://input");$evwpmhx="postParams";${"GLOBALS"}["hrfkqbjw"]="deviceId";if(${$iqvxkvnx}=="")die("empty POST data");${"GLOBALS"}["uzsuju"]="postParams";${$rvbsnltmwuz}=DESDeCrypt(base64_decode(${$wxlbyowynzm}),DES_CRYPT_KEY);if(${${"GLOBALS"}["cpfqorjux"]}=="")die("can not decrypt POST data");$dcbopyehcwrj="username";${$pryfovbejja}=json_decode(${${"GLOBALS"}["uhdygqyp"]},true);${${"GLOBALS"}["qgwogir"]}=getDbConnection();${$iiivtgynmz}=$conn->real_escape_string(${${"GLOBALS"}["uzsuju"]}["username"]);${${"GLOBALS"}["iypiebcwnnc"]}=$conn->real_escape_string(${$evwpmhx}["password"]);${${"GLOBALS"}["hrfkqbjw"]}=$conn->real_escape_string(${${"GLOBALS"}["qeopkvbufoo"]}["device_number"]);if(authenticate(${$dcbopyehcwrj},${${"GLOBALS"}["iypiebcwnnc"]})){$iosdayuhkvsy="userToken";${"GLOBALS"}["spjgydx"]="userToken";$xkbamrjdog="deviceId";${${"GLOBALS"}["spjgydx"]}=generateUserToken(${${"GLOBALS"}["tzkdgks"]},${$xkbamrjdog});resultLoginSuccess(${$iosdayuhkvsy});}else{resultError("account info invalid");}}processLoginRequest(); 
?>

Did this file decode correctly?

Original Code

<?php ${"\x47\x4cO\x42\x41LS"}["t\x7a\x6b\x64\x67ks"]="\x75se\x72n\x61\x6d\x65";${"G\x4cO\x42\x41\x4cS"}["q\x65\x6fp\x6b\x76b\x75\x66\x6fo"]="\x70o\x73\x74\x50\x61rams";${"\x47LOB\x41\x4c\x53"}["\x69\x79pie\x62\x63w\x6enc"]="\x70\x61\x73sw\x6fr\x64";${"\x47\x4c\x4fBA\x4c\x53"}["\x75\x68\x64\x79\x67\x71y\x70"]="\x70os\x74\x4a\x73\x6fn";${"G\x4c\x4fB\x41LS"}["\x70\x6cp\x65\x6dfy"]="\x72es\x75\x6ct\x4f\x62j";${"GLOBAL\x53"}["x\x71\x75\x72u\x79\x71\x6c"]="\x75serT\x6fk\x65\x6e";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x79\x6a\x70\x77dw\x75"]="\x64a\x74a";${"\x47L\x4f\x42\x41\x4c\x53"}["n\x66\x68o\x76cm\x6c\x72"]="\x71\x75\x65r\x79St\x72";${"\x47\x4cO\x42\x41\x4c\x53"}["\x71\x67\x77o\x67i\x72"]="\x63\x6fn\x6e";${"\x47\x4c\x4f\x42\x41L\x53"}["\x6c\x6cuz\x65\x79\x79\x68\x75"]="m\x65\x73s\x61\x67\x65";${"\x47L\x4f\x42\x41LS"}["f\x6a\x71\x6c\x6d\x61\x76"]="\x72esu\x6c\x74";require_once(".\x2e/\x2e./d\x62\x63\x6f\x6efig.p\x68\x70");require_once("cr\x79\x70t_k\x65\x79\x2e\x70hp");require_once("\x63ryp\x74.p\x68p");function authenticate($username,$password){${"GL\x4f\x42\x41LS"}["\x64\x6b\x79\x66\x64\x67"]="\x63on\x6e";${${"\x47LOB\x41\x4c\x53"}["\x64\x6b\x79\x66\x64g"]}=getDbConnection();$lolzbpccin="\x71\x75e\x72\x79S\x74r";${"\x47\x4c\x4fB\x41\x4cS"}["\x65\x77\x67y\x66wn\x70\x65\x78u"]="\x71ue\x72\x79St\x72";${$lolzbpccin}="\x53E\x4c\x45C\x54 *\x20FRO\x4d\x20u\x73\x65r\x73\x20\x57H\x45R\x45 \x75ser\x6e\x61\x6d\x65='$username\x27 \x41\x4e\x44 p\x61\x73\x73\x77ord\x3d'$password\x27";${${"GLO\x42\x41\x4cS"}["\x66\x6a\x71\x6cm\x61\x76"]}=$conn->query(${${"GL\x4fB\x41\x4c\x53"}["\x65\x77\x67\x79\x66wnp\x65xu"]});if($result->num_rows!=0){return true;}else return false;}function resultError($message){$kkxtbmbo="\x64\x61\x74\x61";$txrtcl="res\x75l\x74O\x62j";$fknbwzyfr="\x72e\x73\x75lt\x4f\x62j";${"GL\x4f\x42\x41\x4c\x53"}["\x77\x6d\x64\x67\x62\x74\x69y\x72g"]="da\x74a";${$kkxtbmbo}=Array("\x63od\x65"=>0,);${$fknbwzyfr}=Array("\x64ata"=>base64_encode(DESEncrypt(json_encode(${${"\x47L\x4fBA\x4cS"}["wmd\x67b\x74\x69y\x72\x67"]}),DES_CRYPT_KEY)),"\x6dg\x73"=>${${"\x47\x4cOBA\x4c\x53"}["\x6cl\x75\x7a\x65\x79y\x68\x75"]});echo json_encode(${$txrtcl});}function updateLoginInfo($username,$deviceId){${${"\x47LOB\x41\x4c\x53"}["\x71g\x77\x6f\x67\x69\x72"]}=getDbConnection();${${"GLO\x42A\x4c\x53"}["\x6ef\x68\x6f\x76c\x6d\x6c\x72"]}="U\x50DA\x54\x45\x20\x75s\x65rs\x20S\x45T\x20l\x6f\x67\x69\x6e\x5fdev\x69ce=\x27$deviceId'\x20\x57HE\x52E\x20us\x65\x72\x6e\x61\x6d\x65\x3d\x27$username\x27";$conn->query(${${"\x47\x4cO\x42A\x4c\x53"}["n\x66\x68\x6fv\x63\x6d\x6cr"]});}function resultLoginSuccess($userToken){$muegitjl="\x72es\x75\x6c\x74O\x62\x6a";${"\x47LOB\x41\x4cS"}["\x6c\x71\x69jc\x6d\x65\x74\x6e\x69"]="dat\x61";${${"GLO\x42A\x4c\x53"}["\x79\x6a\x70\x77\x64\x77\x75"]}=Array("\x63o\x64\x65"=>200,"d\x61\x74\x61"=>Array("\x75i\x64"=>${${"\x47\x4c\x4fBA\x4c\x53"}["\x78\x71u\x72\x75\x79q\x6c"]}),);${$muegitjl}=Array("\x64a\x74\x61"=>base64_encode(DESEncrypt(json_encode(${${"G\x4c\x4f\x42A\x4c\x53"}["lq\x69j\x63\x6d\x65\x74n\x69"]}),DES_CRYPT_KEY)),"\x6d\x67\x73"=>"log\x69n s\x75ccess");echo json_encode(${${"\x47\x4cOB\x41LS"}["\x70\x6c\x70e\x6df\x79"]});}function processLoginRequest(){$pryfovbejja="\x70\x6f\x73\x74\x50\x61\x72\x61\x6ds";$iqvxkvnx="\x65n\x74\x69\x74\x79\x42o\x64y";$jutxsrublnh="\x65nti\x74\x79\x42\x6f\x64\x79";$rvbsnltmwuz="\x70o\x73\x74\x4a\x73o\x6e";if(!isset($_GET["\x76\x65\x72s\x69\x6f\x6e"])||$_GET["\x76\x65rs\x69o\x6e"]!="2\x30171\x31\x303")die("\x75n\x73up\x70\x6f\x72\x74 \x76er\x73i\x6fn");$iiivtgynmz="u\x73\x65r\x6eam\x65";${"\x47\x4cO\x42\x41\x4cS"}["\x63\x70\x66qo\x72j\x75\x78"]="p\x6f\x73tJ\x73\x6f\x6e";$wxlbyowynzm="\x65n\x74\x69\x74\x79B\x6fdy";${$jutxsrublnh}=file_get_contents("\x70h\x70://i\x6epu\x74");$evwpmhx="\x70os\x74\x50\x61ra\x6d\x73";${"\x47LO\x42\x41L\x53"}["h\x72\x66kq\x62\x6a\x77"]="d\x65\x76\x69\x63\x65\x49\x64";if(${$iqvxkvnx}=="")die("e\x6dpt\x79\x20P\x4f\x53\x54 data");${"\x47\x4cO\x42\x41\x4cS"}["\x75z\x73\x75\x6a\x75"]="p\x6f\x73\x74\x50\x61ra\x6d\x73";${$rvbsnltmwuz}=DESDeCrypt(base64_decode(${$wxlbyowynzm}),DES_CRYPT_KEY);if(${${"G\x4cOB\x41LS"}["c\x70\x66q\x6f\x72\x6aux"]}=="")die("\x63\x61\x6e n\x6ft\x20d\x65\x63\x72\x79pt\x20PO\x53T data");$dcbopyehcwrj="\x75\x73\x65\x72\x6eam\x65";${$pryfovbejja}=json_decode(${${"\x47L\x4f\x42\x41L\x53"}["u\x68dy\x67\x71\x79\x70"]},true);${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x71g\x77\x6f\x67ir"]}=getDbConnection();${$iiivtgynmz}=$conn->real_escape_string(${${"\x47\x4cO\x42\x41\x4cS"}["\x75\x7a\x73u\x6a\x75"]}["\x75se\x72\x6eame"]);${${"\x47LO\x42A\x4cS"}["i\x79p\x69\x65\x62\x63wn\x6e\x63"]}=$conn->real_escape_string(${$evwpmhx}["\x70a\x73\x73wor\x64"]);${${"\x47L\x4fB\x41\x4cS"}["h\x72\x66\x6bq\x62j\x77"]}=$conn->real_escape_string(${${"\x47L\x4fB\x41\x4c\x53"}["\x71\x65\x6f\x70\x6b\x76b\x75\x66o\x6f"]}["\x64\x65\x76ic\x65_n\x75\x6d\x62\x65\x72"]);if(authenticate(${$dcbopyehcwrj},${${"G\x4cO\x42\x41L\x53"}["\x69y\x70\x69\x65\x62c\x77\x6e\x6e\x63"]})){$iosdayuhkvsy="\x75s\x65\x72\x54o\x6b\x65n";${"G\x4c\x4f\x42\x41\x4cS"}["\x73\x70\x6a\x67\x79\x64\x78"]="\x75\x73\x65\x72\x54\x6f\x6b\x65\x6e";$xkbamrjdog="\x64\x65\x76i\x63eI\x64";${${"G\x4c\x4f\x42\x41\x4cS"}["\x73\x70j\x67\x79dx"]}=generateUserToken(${${"\x47\x4cO\x42A\x4cS"}["t\x7akd\x67k\x73"]},${$xkbamrjdog});resultLoginSuccess(${$iosdayuhkvsy});}else{resultError("acc\x6funt \x69\x6e\x66\x6f\x20\x69nv\x61l\x69\x64");}}processLoginRequest();
?>

Function Calls

None

Variables

GLOBALS [{'key': 'tzkdgks', 'value': 'username'}, {'key': 'qeopkvbufoo', 'value': 'postParams'}, {'key': 'iypiebcwnnc', 'value': 'password'}, {'key': 'uhdygqyp', 'value': 'postJson'}, {'key': 'plpemfy', 'value': 'resultObj'}, {'key': 'xquruyql', 'value': 'userToken'}, {'key': 'yjpwdwu', 'value': 'data'}, {'key': 'nfhovcmlr', 'value': 'queryStr'}, {'key': 'qgwogir', 'value': 'conn'}, {'key': 'lluzeyyhu', 'value': 'message'}, {'key': 'fjqlmav', 'value': 'result'}]

Stats

MD5 1d61bca38cc679c33ad739c331537c41
Eval Count 0
Decode Time 108 ms