Skip to content

Instantly share code, notes, and snippets.

@ammarfaizi2
Created March 5, 2018 22:27
Show Gist options
  • Save ammarfaizi2/2abb61184f300725880fa0ab638067dd to your computer and use it in GitHub Desktop.
Save ammarfaizi2/2abb61184f300725880fa0ab638067dd to your computer and use it in GitHub Desktop.
<?php
// x = x
// z = 1
class x implements PrgcContract, ArrayAccess, JsonSerializable
{
const a_list = [1, 2, 3, FX, FY, FZ, 1];
const b_list = [1, 0, "bcd"];
const c_list = ["\x70", '\x70', '{$_POST[x]->e}'];
const z_list = [123, 456, 789];
private $aOffset = 0;
private $bOffset = 0;
private $cOffset = 0;
private $zOffset = 0;
private $invoke = 0;
private $container = [];
private $invoke2 = "";
private $e;
private $z = 0;
public function __get($k)
{
if ($k == "a")
return self::a_list[$this->aOffset++];
if ($k == "b")
return self::b_list[$this->bOffset++];
if ($k == "c")
return self::c_list[$this->cOffset++];
}
public function go()
{
throw new PrgcException;
}
public function __call($f, $x)
{
if ($f == "abc123" || $f == $_POST["z"])
return $this;
if ($f == $_POST["z"].FX.FY.FZ)
return 123;
}
public function __invoke($x=null)
{
if ($this->z===2) return self::z_list[$this->zOffset++];
if ($this->z) {
$this->z++;
return $this;
}
if ($x === null)
return substr($this->invoke2, 0, 1000 - $this->invoke++);
$this->invoke2 = $x;
return true;
}
public function &offsetGet($k)
{
if ($k == "?") return $this;
return $this->container[$k];
}
public function amp($e)
{
$this->z++;
$this->container["y"]["z"] = $e;
}
public function offsetSet($k,$v)
{
}
public function offsetExists($k)
{
}
public function offsetUnset($k)
{
}
public function jsonSerialize()
{
return [1, 2, 3];
}
}
<?php
$a = "TXpFZ016RWdNekFnTXpBZ016RWdNekVnTXpFZ01qQWdNekVnTXpFZ016QWdNekVnTXpBZ016QWdNekVnTWpBZ016RWdNekVnTXpBZ016QWdNekVnTXpFZ016QWdNakFnTXpFZ016RWdNekVnTXpBZ016RWdNekFnTXpBZ01qQWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNakFnTXpFZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ01qQWdNekVnTXpFZ016QWdNekVnTXpFZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016QWdNekVnTXpBZ016QWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekFnTXpFZ01qQWdNekVnTXpBZ016QWdNekFnTXpBZ016QWdNakFnTXpFZ016RWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ01qQWdNekVnTXpFZ016QWdNekVnTXpFZ016QWdNekVnTWpBZ016RWdNekVnTXpFZ016RWdNekFnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ01qQWdNekVnTXpFZ016RWdNekVnTXpBZ016QWdNekVnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpBZ016QWdNakFnTXpFZ016RWdNekFnTXpFZ016QWdNekVnTXpFZ01qQWdNekVnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTWpBZ016RWdNekVnTXpFZ016QWdNekFnTXpFZ016RWdNakFnTXpFZ016QWdNekVnTXpBZ016RWdNekFnTXpFZ01qQWdNekVnTXpFZ016QWdNekFnTXpBZ016RWdNakFnTXpFZ016QWdNekFnTXpFZ016QWdNekVnTXpBZ01qQWdNekVnTXpBZ016RWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016RWdNekFnTXpFZ016QWdNakFnTXpFZ016QWdNekFnTXpFZ016QWdNekVnTXpFZ01qQWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpBZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016QWdNekVnTXpBZ016RWdNekVnTXpFZ01qQWdNekVnTXpFZ016QWdNekFnTXpBZ016RWdNekVnTWpBZ016RWdNekFnTXpFZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016QWdNekFnTXpFZ016RWdNekFnTXpFZ01qQWdNekVnTXpBZ016RWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016QWdNakFnTXpFZ016QWdNekVnTXpFZ016QWdNekVnTXpBZ01qQWdNekVnTXpFZ016QWdNekFnTXpBZ016QWdNekVnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016QWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekVnTXpBZ01qQWdNekVnTXpBZ016QWdNekVnTXpFZ016RWdNekVnTWpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNakFnTXpFZ016QWdNekVnTXpFZ016QWdNekFnTXpFZ01qQWdNekVnTXpFZ016RWdNekFnTXpBZ016QWdNekFnTWpBZ016RWdNekVnTXpFZ016QWdNekFnTXpFZ016QWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTXpBZ01qQWdNekVnTXpFZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekVnTXpFZ01qQWdNekVnTXpBZ016RWdNekFnTXpFZ016QWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016QWdNekFnTXpFZ016RWdNekVnTXpFZ01qQWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTWpBZ016RWdNekFnTXpBZ016RWdNekFnTXpFZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpFZ016RWdNekFnTWpBZ016RWdNekVnTXpBZ016RWdNekFnTXpBZ016QWdNakFnTXpFZ016QWdNekFnTXpBZ016RWdNekFnTXpFZ01qQWdNekVnTXpFZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTXpBZ01qQWdNekVnTXpFZ016RWdNekFnTXpBZ016QWdNekVnTWpBZ016RWdNekVnTXpFZ016QWdNekFnTXpFZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTXpFZ01qQWdNekVnTXpFZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpFZ016QWdNekVnTXpBZ016QWdNekFnTWpBZ016RWdNekFnTXpFZ016QWdNekVnTXpBZ016QWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTXpFZ01qQWdNekVnTXpBZ016RWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpFZ016RWdNekFnTXpFZ016QWdNakFnTXpFZ016QWdNekFnTXpBZ016RWdNekVnTXpBZ01qQWdNekVnTXpFZ016RWdNekFnTXpFZ016QWdNekVnTWpBZ016RWdNekFnTXpFZ016QWdNekVnTXpFZ01qQWdNekVnTXpBZ016RWdNekFnTXpFZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016QWdNekVnTXpBZ01qQWdNekVnTXpFZ016RWdNekFnTXpFZ016QWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekFnTXpFZ016QWdNakFnTXpFZ016QWdNekVnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekVnTXpBZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016QWdNekVnTXpBZ016QWdNekVnTXpFZ01qQWdNekVnTXpBZ016QWdNekVnTXpFZ016QWdNekFnTWpBZ016RWdNekVnTXpFZ016QWdNekFnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016QWdNekFnTXpFZ01qQWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016RWdNekFnTXpFZ01qQWdNekVnTXpBZ016QWdNekVnTXpFZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016QWdNekVnTXpBZ016RWdNekVnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpFZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016RWdNekVnTXpFZ016RWdNakFnTXpFZ016QWdNekVnTXpFZ016QWdNekFnTXpFZ01qQWdNekVnTXpFZ016RWdNekFnTXpFZ016QWdNekVnTWpBZ016RWdNekFnTXpBZ016QWdNekFnTXpFZ016RWdNakFnTXpFZ016RWdNekFnTXpBZ016QWdNekVnTXpBZ01qQWdNekVnTXpFZ016QWdNekVnTXpFZ016QWdNekFnTWpBZ016RWdNekFnTXpFZ016QWdNekFnTXpFZ016QWdNakFnTXpFZ016QWdNekVnTXpBZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpFZ016RWdNekVnTWpBZ016RWdNekVnTXpFZ016RWdNekFnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpBZ016QWdNekVnTWpBZ016RWdNekFnTXpFZ016QWdNekFnTXpBZ016QWdNakFnTXpFZ016QWdNekFnTXpFZ016RWdNekFnTXpFZ01qQWdNekVnTXpFZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016RWdNekFnTWpBZ016RWdNekFnTXpFZ016QWdNekVnTXpBZ016QWdNakFnTXpFZ016QWdNekFnTXpFZ016RWdNekFnTXpFZ01qQWdNekVnTXpBZ016RWdNekFnTXpBZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpFZ016RWdNekFnTXpFZ016RWdNekVnTWpBZ016RWdNekFnTXpBZ016QWdNekFnTXpBZ016RWdNakFnTXpFZ016RWdNekVnTXpBZ016QWdNekVnTXpBZ01qQWdNekVnTXpBZ016QWdNekFnTXpFZ016QWdNekVnTWpBZ016RWdNekFnTXpFZ016QWdNekFnTXpFZ016QWdNakFnTXpFZ016QWdNekVnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekVnTXpBZ016RWdNekFnTXpFZ01qQWdNekVnTXpFZ016RWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekVnTXpBZ016RWdNekVnTXpFZ016QWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekFnTXpFZ01qQWdNekVnTXpBZ016RWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpFZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekVnTXpFZ016QWdNekVnTXpBZ016RWdNakFnTXpFZ016QWdNekFnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016QWdNekFnTXpBZ016RWdNekVnTWpBZ016RWdNekVnTXpBZ016RWdNekVnTXpFZ016QWdNakFnTXpFZ016QWdNekFnTXpFZ016QWdNekVnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016QWdNakFnTXpFZ016RWdNekFnTXpFZ016QWdNekFnTXpBZ01qQWdNekVnTXpBZ016RWdNekFnTXpFZ016QWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016RWdNakFnTXpFZ016QWdNekVnTXpFZ016QWdNekVnTXpBZ01qQWdNekVnTXpBZ016QWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpFZ016QWdNekVnTXpFZ01qQWdNekVnTXpFZ016QWdNekVnTXpBZ016RWdNekFnTWpBZ016RWdNekFnTXpBZ016QWdNekVnTXpFZ016QWdNakFnTXpFZ016RWdNekFnTXpBZ016RWdNekVnTXpFZ01qQWdNekVnTXpFZ016RWdNekVnTXpBZ016RWdNakFnTXpFZ016RWdNekVnTXpFZ016QWdNekVnTWpBZw==";
$s = explode(" ", base64_decode(base64_decode($a)));
foreach ($s as $v)
@$x .= chr(hexdec($v));
foreach (explode(" ", $x) as $x) echo chr(bindec($x));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment