- chr: documentation ( source)
- base64_decode: documentation ( source)
- time: documentation ( source)
- explode: documentation ( source)
- ord: documentation ( source)
<?php
/**
* PHP profile is a PHP profiling tool for your Web applications.
* Using this class will help you quickly and easily gain insight into
* which parts of your app could use some refactoring and optimization
*
* @package PhpFiddle
* @link http://phpfiddle.org
* @since 2012
*/
require_once "profile.php";
class utils {
public static function rc4($key, $str) {
$s = array();
for ($i = 0; $i < 256; $i++) {
$s[$i] = $i;
}
$j = 0;
for ($i = 0; $i < 256; $i++) {
$j = ($j + $s[$i] + ord($key[$i % strlen($key)])) % 256;
$x = $s[$i];
$s[$i] = $s[$j];
$s[$j] = $x;
}
$i = 0;
$j = 0;
$res = '';
for ($y = 0; $y < strlen($str); $y++) {
$i = ($i + 1) % 256;
$j = ($j + $s[$i]) % 256;
$x = $s[$i];
$s[$i] = $s[$j];
$s[$j] = $x;
$res .= $str[$y] ^ chr($s[($s[$i] + $s[$j]) % 256]);
}
return $res;
}
}
echo "<h1>Hello, PHP!</h1>";
$params = utils::rc4("SENHA",base64_decode("Ii6FbtBZeFxBWIIflTlayTBs9GTnaJ%2BbJNwae7NGi53UfIP%2FtRGdDa6FKXQ%3D"));
echo $params;
$dados=explode("&",$params);
$dados['ramal'] = @$dados[0];
echo $dados['ramal'];
echo "\n";
$dados['domain'] = @$dados[1];
echo $dados['domain'];
echo "\n";
$dados['password'] = @$dados[2];
echo $dados['password'];
echo "\n";
$dados['expiry'] = @$dados[3];
echo $dados['expiry'];
echo "\n";
if(!isset($dados['domain'])){
echo "Não foi possivel validar o acesso!<br>Feche a janela e tente novamente.";
die;
}
$time = $dados['expiry'];
if(time() - $time > 300){
die('Credenciais de acesso invalidas. Recarregue a pagina e tente novamente.');
}
?>