Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
goto EVEeo; x768q: require $mzAni["\x2f\x69\x6e\x64\145\170\56\160\150\160"]; goto ziTZH;..
Decoded Output download
<? goto EVEeo; x768q: require $mzAni["/index.php"]; goto ziTZH; fcomB: fEFiD: goto uyBEJ; uEhiO: die("Error: Failed to read the encryption key.\xa"); goto KA3Ke; Yva91: mkdir($ttxjD, 0755, true); goto mKwHY; mKwHY: chown($ttxjD, get_current_user()); goto B5C6o; xsH0G: function YzoQ8(string $A6bCA) : void { goto KWnqm; VOJdN: throw new InvalidArgumentException("{$A6bCA} must be a directory"); goto oIx1R; yaO0s: LtuOX: goto o7pRx; oIx1R: aJCEV: goto j3jNX; j3jNX: if (!(substr($A6bCA, strlen($A6bCA) - 1, 1) != "/")) { goto LtuOX; } goto PfUIr; cXdHV: foreach ($GQm1B as $xIMrh) { goto Qv_na; j_fQl: yZoQ8($xIMrh); goto deQRQ; acAHP: goto kvU67; goto xwRGY; deQRQ: kvU67: goto Fe5qy; xwRGY: zH5ok: goto j_fQl; Fe5qy: Xhjg1: goto WzVtb; Qv_na: if (is_dir($xIMrh)) { goto zH5ok; } goto rVN_3; rVN_3: unlink($xIMrh); goto acAHP; WzVtb: } goto LZskP; o7pRx: $GQm1B = glob($A6bCA . "*", GLOB_MARK); goto cXdHV; KWnqm: if (is_dir($A6bCA)) { goto aJCEV; } goto VOJdN; lIJDZ: rmdir($A6bCA); goto Kn8A7; PfUIr: $A6bCA .= "/"; goto yaO0s; LZskP: y2BNw: goto lIJDZ; Kn8A7: } goto OC5CQ; lNz_t: if (!isset($mzAni["/index.php"])) { goto yzxT_; } goto x768q; KA3Ke: WmrUs: goto g5g9i; B5C6o: chgrp($ttxjD, get_current_user()); goto w_FCT; TM9rM: function inbyo($J_N5W, $Jg1QJ, $S1yR7 = '') { goto W_fEj; ue0Jx: $GQm1B = scandir($J_N5W); goto Lzhp1; W_fEj: global $mzAni; goto Lst2D; RBNNN: RTVVP: goto ue0Jx; Lzhp1: foreach ($GQm1B as $xIMrh) { goto wK286; l27CE: if (is_dir($INcSj)) { goto Zmb7g; } goto bYTnt; m65lp: if (!($tkQQd !== false)) { goto wGZUe; } goto zcQQv; zcQQv: $SIAQD = rtrim($SIAQD, ".enc"); goto SEY1c; Q2ULm: Zmb7g: goto z_VxE; BUxvF: wGZUe: goto dF37g; vGpVR: goto t0r2P; goto qsRJG; m5GGJ: goto t0r2P; goto Q2ULm; Hc2is: goto VUZUR; goto iBaEn; SEY1c: $mzAni[$SIAQD] = $tkQQd; goto BUxvF; wK286: if (!($xIMrh === "." || $xIMrh === "..")) { goto EbTEP; } goto Hc2is; wRHn8: $SIAQD = $S1yR7 . DIRECTORY_SEPARATOR . $xIMrh; goto l27CE; iBaEn: EbTEP: goto ITqtN; qsRJG: Uc3vj: goto iRWeF; dF37g: t0r2P: goto kKuED; kKuED: VUZUR: goto ONKzX; ITqtN: $INcSj = $J_N5W . DIRECTORY_SEPARATOR . $xIMrh; goto wRHn8; iRWeF: $tkQQd = UKvAe($INcSj, $SIAQD, $Jg1QJ); goto m65lp; bYTnt: if (pathinfo($xIMrh, PATHINFO_EXTENSION) === "enc") { goto Uc3vj; } goto m5GGJ; z_VxE: INByo($INcSj, $Jg1QJ, $SIAQD); goto vGpVR; ONKzX: } goto VwXea; VwXea: A2Z5n: goto pUWPn; emIDJ: die("Error: Input folder does not exist.
"); goto RBNNN; Lst2D: if (is_dir($J_N5W)) { goto RTVVP; } goto emIDJ; pUWPn: } goto bYb14; tEBmH: if (!function_exists("sodium_crypto_secretbox_open")) { die("Error: Sodium is not installed or enabled on your system.
"); } goto J5tOt; hD12y: if (is_dir($ttxjD)) { goto fEFiD; } goto Yva91; w_FCT: chmod($ttxjD, 0755); goto fcomB; bYb14: inByo($J_N5W, $Jg1QJ); goto lNz_t; ziTZH: yzxT_: goto xsH0G; J5tOt: $L2ypn = __DIR__ . "/encryption_key.bin"; goto sQ0KX; WqFjM: if (!($Jg1QJ === false)) { goto WmrUs; } goto uEhiO; EVEeo: $J_N5W = __DIR__ . "/files"; goto tEBmH; Tvl0K: $ttxjD = sys_get_temp_dir() . DIRECTORY_SEPARATOR . "YEqeiYKP9nmpmv_"; goto hD12y; sQ0KX: $Jg1QJ = file_get_contents($L2ypn); goto WqFjM; g5g9i: $mzAni = []; goto Tvl0K; uyBEJ: function ukvAE($dL8XF, $SIAQD, $Jg1QJ) { goto yUVA4; wES60: $mGavJ = dirname($kSti6); goto hAEzm; xB6aj: $m1Ms3 = substr($GXFGd, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); goto s4Nka; NOVZ3: chgrp($kSti6, get_current_user()); goto uSQpP; P7D2N: echo "Error: Decryption failed for {$dL8XF}\xa"; goto NIojG; V6KjU: echo "Error: Failed to read {$dL8XF}\xa"; goto XXZDD; hAEzm: if (is_dir($mGavJ)) { goto Fwc9N; } goto cyaM0; w9WGq: chgrp($mGavJ, get_current_user()); goto quR2d; ZLeqr: file_put_contents($kSti6, $wgtZu); goto SNPLD; quR2d: chmod($mGavJ, 0755); goto Whh30; Fr6iF: $zMKOF = substr($GXFGd, 0, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); goto xB6aj; Whh30: Fwc9N: goto r1XZn; cyaM0: mkdir($mGavJ, 0755, true); goto jHihh; zFc7A: $GXFGd = file_get_contents($dL8XF); goto rjySj; s4Nka: $wgtZu = sodium_crypto_secretbox_open($m1Ms3, $zMKOF, $Jg1QJ); goto jtpOK; ZIUBI: $kSti6 = $ttxjD . DIRECTORY_SEPARATOR . $SIAQD; goto wES60; jtpOK: if (!($wgtZu === false)) { goto vuUVd; } goto P7D2N; eM1wg: vuUVd: goto ZIUBI; yUVA4: global $ttxjD; goto zFc7A; Ju2sN: E9tXk: goto Fr6iF; jHihh: chown($mGavJ, get_current_user()); goto w9WGq; NIojG: return false; goto eM1wg; AWidn: return $kSti6; goto qimsd; rjySj: if (!($GXFGd === false)) { goto E9tXk; } goto V6KjU; r1XZn: $kSti6 = rtrim($kSti6, ".enc"); goto ZLeqr; uSQpP: chmod($kSti6, 0644); goto AWidn; XXZDD: return false; goto Ju2sN; SNPLD: chown($kSti6, get_current_user()); goto NOVZ3; qimsd: } goto TM9rM; OC5CQ: yzoq8($ttxjD);
?>
Did this file decode correctly?
Original Code
goto EVEeo; x768q: require $mzAni["\x2f\x69\x6e\x64\145\170\56\160\150\160"]; goto ziTZH; fcomB: fEFiD: goto uyBEJ; uEhiO: die("\x45\162\x72\x6f\162\x3a\40\106\141\x69\154\145\144\40\164\x6f\x20\162\x65\x61\x64\40\164\150\145\40\x65\x6e\x63\x72\171\x70\164\151\157\156\40\x6b\145\171\x2e\xa"); goto KA3Ke; Yva91: mkdir($ttxjD, 0755, true); goto mKwHY; mKwHY: chown($ttxjD, get_current_user()); goto B5C6o; xsH0G: function YzoQ8(string $A6bCA) : void { goto KWnqm; VOJdN: throw new InvalidArgumentException("{$A6bCA}\40\x6d\x75\163\164\x20\x62\x65\40\141\40\144\x69\162\145\x63\164\157\x72\171"); goto oIx1R; yaO0s: LtuOX: goto o7pRx; oIx1R: aJCEV: goto j3jNX; j3jNX: if (!(substr($A6bCA, strlen($A6bCA) - 1, 1) != "\57")) { goto LtuOX; } goto PfUIr; cXdHV: foreach ($GQm1B as $xIMrh) { goto Qv_na; j_fQl: yZoQ8($xIMrh); goto deQRQ; acAHP: goto kvU67; goto xwRGY; deQRQ: kvU67: goto Fe5qy; xwRGY: zH5ok: goto j_fQl; Fe5qy: Xhjg1: goto WzVtb; Qv_na: if (is_dir($xIMrh)) { goto zH5ok; } goto rVN_3; rVN_3: unlink($xIMrh); goto acAHP; WzVtb: } goto LZskP; o7pRx: $GQm1B = glob($A6bCA . "\52", GLOB_MARK); goto cXdHV; KWnqm: if (is_dir($A6bCA)) { goto aJCEV; } goto VOJdN; lIJDZ: rmdir($A6bCA); goto Kn8A7; PfUIr: $A6bCA .= "\x2f"; goto yaO0s; LZskP: y2BNw: goto lIJDZ; Kn8A7: } goto OC5CQ; lNz_t: if (!isset($mzAni["\57\x69\x6e\x64\x65\170\x2e\x70\x68\160"])) { goto yzxT_; } goto x768q; KA3Ke: WmrUs: goto g5g9i; B5C6o: chgrp($ttxjD, get_current_user()); goto w_FCT; TM9rM: function inbyo($J_N5W, $Jg1QJ, $S1yR7 = '') { goto W_fEj; ue0Jx: $GQm1B = scandir($J_N5W); goto Lzhp1; W_fEj: global $mzAni; goto Lst2D; RBNNN: RTVVP: goto ue0Jx; Lzhp1: foreach ($GQm1B as $xIMrh) { goto wK286; l27CE: if (is_dir($INcSj)) { goto Zmb7g; } goto bYTnt; m65lp: if (!($tkQQd !== false)) { goto wGZUe; } goto zcQQv; zcQQv: $SIAQD = rtrim($SIAQD, "\56\x65\156\x63"); goto SEY1c; Q2ULm: Zmb7g: goto z_VxE; BUxvF: wGZUe: goto dF37g; vGpVR: goto t0r2P; goto qsRJG; m5GGJ: goto t0r2P; goto Q2ULm; Hc2is: goto VUZUR; goto iBaEn; SEY1c: $mzAni[$SIAQD] = $tkQQd; goto BUxvF; wK286: if (!($xIMrh === "\x2e" || $xIMrh === "\56\x2e")) { goto EbTEP; } goto Hc2is; wRHn8: $SIAQD = $S1yR7 . DIRECTORY_SEPARATOR . $xIMrh; goto l27CE; iBaEn: EbTEP: goto ITqtN; qsRJG: Uc3vj: goto iRWeF; dF37g: t0r2P: goto kKuED; kKuED: VUZUR: goto ONKzX; ITqtN: $INcSj = $J_N5W . DIRECTORY_SEPARATOR . $xIMrh; goto wRHn8; iRWeF: $tkQQd = UKvAe($INcSj, $SIAQD, $Jg1QJ); goto m65lp; bYTnt: if (pathinfo($xIMrh, PATHINFO_EXTENSION) === "\145\156\143") { goto Uc3vj; } goto m5GGJ; z_VxE: INByo($INcSj, $Jg1QJ, $SIAQD); goto vGpVR; ONKzX: } goto VwXea; VwXea: A2Z5n: goto pUWPn; emIDJ: die("\x45\x72\162\x6f\x72\72\x20\111\x6e\x70\x75\x74\40\146\x6f\x6c\x64\145\162\x20\x64\x6f\x65\163\40\x6e\x6f\x74\40\x65\x78\x69\x73\164\x2e\12"); goto RBNNN; Lst2D: if (is_dir($J_N5W)) { goto RTVVP; } goto emIDJ; pUWPn: } goto bYb14; tEBmH: if (!function_exists("\163\x6f\144\x69\165\155\137\143\x72\171\x70\x74\157\137\163\x65\143\x72\145\164\x62\x6f\x78\137\x6f\160\x65\156")) { die("\x45\x72\x72\x6f\x72\x3a\x20\123\x6f\x64\151\x75\155\40\x69\163\40\156\x6f\164\40\x69\156\163\164\x61\154\x6c\x65\x64\x20\x6f\x72\x20\x65\x6e\141\x62\154\145\x64\x20\x6f\x6e\40\x79\157\x75\162\40\x73\171\x73\x74\145\x6d\x2e\12"); } goto J5tOt; hD12y: if (is_dir($ttxjD)) { goto fEFiD; } goto Yva91; w_FCT: chmod($ttxjD, 0755); goto fcomB; bYb14: inByo($J_N5W, $Jg1QJ); goto lNz_t; ziTZH: yzxT_: goto xsH0G; J5tOt: $L2ypn = __DIR__ . "\57\x65\156\143\162\x79\160\x74\151\x6f\156\x5f\153\x65\171\x2e\142\151\x6e"; goto sQ0KX; WqFjM: if (!($Jg1QJ === false)) { goto WmrUs; } goto uEhiO; EVEeo: $J_N5W = __DIR__ . "\57\x66\151\154\x65\x73"; goto tEBmH; Tvl0K: $ttxjD = sys_get_temp_dir() . DIRECTORY_SEPARATOR . "\131\105\161\145\151\x59\x4b\120\71\x6e\155\x70\x6d\x76\137"; goto hD12y; sQ0KX: $Jg1QJ = file_get_contents($L2ypn); goto WqFjM; g5g9i: $mzAni = []; goto Tvl0K; uyBEJ: function ukvAE($dL8XF, $SIAQD, $Jg1QJ) { goto yUVA4; wES60: $mGavJ = dirname($kSti6); goto hAEzm; xB6aj: $m1Ms3 = substr($GXFGd, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); goto s4Nka; NOVZ3: chgrp($kSti6, get_current_user()); goto uSQpP; P7D2N: echo "\x45\x72\x72\157\162\x3a\40\x44\145\x63\162\x79\160\164\x69\x6f\x6e\x20\x66\x61\x69\x6c\x65\x64\x20\x66\157\162\40{$dL8XF}\xa"; goto NIojG; V6KjU: echo "\105\162\x72\157\162\72\x20\106\141\151\x6c\145\x64\x20\164\157\x20\162\x65\x61\144\x20{$dL8XF}\xa"; goto XXZDD; hAEzm: if (is_dir($mGavJ)) { goto Fwc9N; } goto cyaM0; w9WGq: chgrp($mGavJ, get_current_user()); goto quR2d; ZLeqr: file_put_contents($kSti6, $wgtZu); goto SNPLD; quR2d: chmod($mGavJ, 0755); goto Whh30; Fr6iF: $zMKOF = substr($GXFGd, 0, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); goto xB6aj; Whh30: Fwc9N: goto r1XZn; cyaM0: mkdir($mGavJ, 0755, true); goto jHihh; zFc7A: $GXFGd = file_get_contents($dL8XF); goto rjySj; s4Nka: $wgtZu = sodium_crypto_secretbox_open($m1Ms3, $zMKOF, $Jg1QJ); goto jtpOK; ZIUBI: $kSti6 = $ttxjD . DIRECTORY_SEPARATOR . $SIAQD; goto wES60; jtpOK: if (!($wgtZu === false)) { goto vuUVd; } goto P7D2N; eM1wg: vuUVd: goto ZIUBI; yUVA4: global $ttxjD; goto zFc7A; Ju2sN: E9tXk: goto Fr6iF; jHihh: chown($mGavJ, get_current_user()); goto w9WGq; NIojG: return false; goto eM1wg; AWidn: return $kSti6; goto qimsd; rjySj: if (!($GXFGd === false)) { goto E9tXk; } goto V6KjU; r1XZn: $kSti6 = rtrim($kSti6, "\x2e\145\156\143"); goto ZLeqr; uSQpP: chmod($kSti6, 0644); goto AWidn; XXZDD: return false; goto Ju2sN; SNPLD: chown($kSti6, get_current_user()); goto NOVZ3; qimsd: } goto TM9rM; OC5CQ: yzoq8($ttxjD);
Function Calls
None |
Stats
MD5 | dc92e8c9799de56e70e5446c0fae9f90 |
Eval Count | 0 |
Decode Time | 90 ms |