PHP
-Расшифровываем пароль из Базы данных RootPanel
На досуге, решил узнать каким методом Биллинговая панель (RootPanel) шифрует пароли (скрипт был закоден Zend'ом) всё оказалось гораздо проще, чем я думал, шифровка идёт статистическим ключом.
<?
//#################
// serj.ws
//#################
$pass=''; // Пароль в зашифрованном виде
function cpassc( $cdpss, $peremxz = 0 )
{
$_obfuscate_4HS1 = "dfkDFG$#rdsf%^4dsfxdsf23534";
if ( !$cdpss )
{
return "";
}
$_obfuscate_FHYh5yyX9eNAmQzz = strlen( $_obfuscate_4HS1 );
$_obfuscate_7wzz = 0;
for ( ; $_obfuscate_7wzz < 255; ++$_obfuscate_7wzz )
{
$_obfuscate_Vwty[$_obfuscate_7wzz] = ord( substr( $_obfuscate_4HS1, $_obfuscate_7wzz % $_obfuscate_FHYh5yyX9eNAmQzz + 1, 1 ) );
$_obfuscate_6wTCVUUzwgzz[$_obfuscate_7wzz] = $_obfuscate_7wzz;
}
$_obfuscate_7wzz = 0;
for ( ; $_obfuscate_7wzz < 255; ++$_obfuscate_7wzz )
{
$_obfuscate_5Qzz = ( $_obfuscate_5Qzz + $_obfuscate_6wTCVUUzwgzz[$_obfuscate_7wzz] + $_obfuscate_Vwty[$_obfuscate_7wzz] ) % 256;
$_obfuscate_IAxs96pVeiF4 = $_obfuscate_6wTCVUUzwgzz[$_obfuscate_7wzz];
$_obfuscate_6wTCVUUzwgzz[$_obfuscate_7wzz] = $_obfuscate_6wTCVUUzwgzz[$_obfuscate_5Qzz];
$_obfuscate_6wTCVUUzwgzz[$_obfuscate_5Qzz] = $_obfuscate_IAxs96pVeiF4;
}
$_obfuscate_7wzz = 0;
for ( ; $_obfuscate_7wzz < strlen( $cdpss ); ++$_obfuscate_7wzz )
{
$m = ( $m + 1 ) % 256;
$_obfuscate_XAzz = ( $_obfuscate_XAzz + $_obfuscate_6wTCVUUzwgzz[$m] ) % 256;
$_obfuscate_SeV31Qzz = $_obfuscate_6wTCVUUzwgzz[$m];
$_obfuscate_6wTCVUUzwgzz[$m] = $_obfuscate_6wTCVUUzwgzz[$_obfuscate_XAzz];
$_obfuscate_6wTCVUUzwgzz[$_obfuscate_XAzz] = $_obfuscate_SeV31Qzz;
$_obfuscate_5wzz = $_obfuscate_6wTCVUUzwgzz[( $_obfuscate_6wTCVUUzwgzz[$m] + $_obfuscate_6wTCVUUzwgzz[$_obfuscate_XAzz] ) % 256];
$_obfuscate_ND5wMxBjWQzz = ord( substr( $cdpss, $_obfuscate_7wzz, 1 ) ) ^ $_obfuscate_5wzz;
$_obfuscate_Mm2rxaai .= chr( $_obfuscate_ND5wMxBjWQzz );
}
if ( $peremxz )
{
return $_obfuscate_Mm2rxaai;
}
return bin2hex( $_obfuscate_Mm2rxaai );
}
function _obfuscate_cWlidj5bQAzz( $_obfuscate_9sBvgpDD4Qzz )
{
$_obfuscate_7wzz = 0;
for ( ; $_obfuscate_7wzz < strlen( $_obfuscate_9sBvgpDD4Qzz ); $_obfuscate_7wzz += 2 )
{
$_obfuscate_bN8 .= chr( hexdec( substr( $_obfuscate_9sBvgpDD4Qzz, $_obfuscate_7wzz, 2 ) ) );
}
return $_obfuscate_bN8;
}
function decode_pass( $cdpss )
{
return cpassc( _obfuscate_cWlidj5bQAzz( $cdpss ), 1 );
}
echo decode_pass($pass);
?>