- chr: documentation ( source)
- mt_rand: documentation ( source)
- mt_srand: documentation ( source)
- ord: documentation ( source)
<?php
$flag = "\x73\xB9\xAE\x9C\xAD\x5A\xE5\x11\x5F\x79\x9D\x8D\x16\x1C\x20\xC5\x6F\x5C\x61\xB3\xB9\x1F\x23\x20\x51\xD4\x9A\xFF\xC4\xC1\x09\x41\x50\xA8";
if (isset($argv[1])) {
mt_srand($argv[1], defined('MT_RAND_PHP') ? MT_RAND_PHP : null);
}
$out = '';
for ($i=0; $i < strlen($flag); $i++) {
$out .= chr(ord($flag[$i]) ^ mt_rand(0, 255));
}
echo $out;