TA的每日心情 | 开心 2023-9-7 22:08 |
---|
签到天数: 26 天 [LV.4]偶尔看看III
|
发表于 2020-11-29 01:47:19
|
显示全部楼层
我这个不太一样不知道能不能帮到大家
function long2str($v, $w){$len =count($v);$n =$len - 1 << 2;if ($w){$m =$v[$len - 1];if ($m < $n - 3 || $m > $n){return false;}$n =$m;}$s =array();for ($i =0;$i < $len;$i++){$s[$i] =pack("V", $v[$i]);}if ($w){return substr(join('', $s), 0, $n);}else {return join('', $s);}}function str2long($s, $w){$v =unpack("V*", $s . str_repeat("\0", 4 - strlen($s)% 4 & 3));$v =array_values($v);if ($w){$v[count($v)] =strlen($s);}return $v;}function int32($n){while ($n >= 2147483648){$n -= 4294967296;}while ($n <= -2147483649){$n += 4294967296;}return (int) $n;}function xxtea_encrypt($str, $key){if ($str == ""){return "";}$v =str2long($str, true);$k =str2long($key, false);if (count($k)< 4){for ($i =count($k);$i < 4;$i++){$k[$i] =0;}}$n =count($v)- 1;$z =$v[$n];$y =$v[0];$delta =0x9e3779b9;$q =floor(6 + 52 / ($n + 1));$sum =0;while (0 < $q--){$sum =int32($sum + $delta);$e =$sum >> 2 & 3;for ($p =0;$p < $n;$p++){$y =$v[$p + 1];$mx =int32(($z >> 5 & 0x7ffffff ^ $y << 2)+ ($y >> 3 & 0x1fffffff ^ $z << 4))^ int32(($sum ^ $y)+ ($k[$p & 3 ^ $e] ^ $z));$z =$v[$p] =int32($v[$p] + $mx);}$y =$v[0];$mx =int32(($z >> 5 & 0x7ffffff ^ $y << 2)+ ($y >> 3 & 0x1fffffff ^ $z << 4))^ int32(($sum ^ $y)+ ($k[$p & 3 ^ $e] ^ $z));$z =$v[$n] =int32($v[$n] + $mx);}return long2str($v, false);}function xxtea_decrypt($str, $key){if ($str == ""){return "";}$v =str2long($str, false);$k =str2long($key, false);if (count($k)< 4){for ($i =count($k);$i < 4;$i++){$k[$i] =0;}}$n =count($v)- 1;$z =$v[$n];$y =$v[0];$delta =0x9e3779b9;$q =floor(6 + 52 / ($n + 1));$sum =int32($q * $delta);while ($sum != 0){$e =$sum >> 2 & 3;for ($p =$n;$p > 0;$p--){$z =$v[$p - 1];$mx =int32(($z >> 5 & 0x7ffffff ^ $y << 2)+ ($y >> 3 & 0x1fffffff ^ $z << 4))^ int32(($sum ^ $y)+ ($k[$p & 3 ^ $e] ^ $z));$y =$v[$p] =int32($v[$p] - $mx);}$z =$v[$n];$mx =int32(($z >> 5 & 0x7ffffff ^ $y << 2)+ ($y >> 3 & 0x1fffffff ^ $z << 4))^ int32(($sum ^ $y)+ ($k[$p & 3 ^ $e] ^ $z));$y =$v[0] =int32($v[0] - $mx);$sum =int32($sum - $delta);}return long2str($v, true);}function authCode($string, $operation ="DECODE", $key ="eoffice9731", $expiry =0 ){$ckey_length =4;$key =md5($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()), 0 - $ckey_length ): "";$cryptkey =$keya.md5($keya.$keyc );$key_length =strlen($cryptkey );$string =$operation == "DECODE" ? base64_decode(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();$i =0;for (;$i <= 255;++$i ){$rndkey[$i] =ord($cryptkey[$i % $key_length] );}$j =$i =0;for (;$i < 256;++$i ){$j =($j + $box[$i] + $rndkey[$i] )% 256;$tmp =$box[$i];$box[$i] =$box[$j];$box[$j] =$tmp;}$a =$j =$i =0;for (;$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 || 0 < substr($result, 0, 10 )- time())&& substr($result, 10, 16 )== substr(md5(substr($result, 26 ).$keyb ), 0, 16 )){return substr($result, 26 );}else {return "";}}else {return $keyc.str_replace("=", "", base64_encode($result ));}}if($_POST['submit']!= ""){$R_MACHINECODE=$_POST['R_MACHINECODE'];$R_COMPANYNAME=$_POST['R_COMPANYNAME'];$R_EXPIREDDATE=$_POST['R_EXPIREDDATE'];$R_USERACCOUND=$_POST['R_USERACCOUND'];$R_VERSION=$_POST['R_VERSION'];$FILE_NAME_PC ="register.inc";$FILE_NAME_MOBILE =$R_MACHINECODE."_mobile.license";$FILE_NAME_MODULE =md5($R_MACHINECODE.'eoffice9731').".evf";function register_code_pc($R_MACHINECODE,$R_COMPANYNAME,$R_EXPIREDDATE,$R_USERACCOUND,$R_VERSION){$r_key_arr =array($R_MACHINECODE, $R_COMPANYNAME, $R_EXPIREDDATE, $R_USERACCOUND, $R_VERSION );$pArray =implode('|',$r_key_arr);if($R_VERSION=="9.0 140929"){$REGISTER_CODE_STR =base64_encode(xxtea_encrypt($pArray,'WV90ZJ1106'));}else{$REGISTER_CODE_STR =base64_encode(xxtea_encrypt($pArray,'WV10ZJ1106'));}return $REGISTER_CODE_STR;}$FANWEI_PC_CODE =register_code_pc($R_MACHINECODE,$R_COMPANYNAME,$R_EXPIREDDATE,$R_USERACCOUND,$R_VERSION);function register_code_mobile($R_COMPANYNAME,$R_MACHINECODE,$R_USERACCOUND,$R_EXPIREDDATE,$R_VERSION){$r_key_arr =array($R_COMPANYNAME, $R_MACHINECODE, $R_USERACCOUND, $R_EXPIREDDATE, $R_VERSION );$pArray =implode('|',$r_key_arr);if($R_VERSION=="9.0 140929"){$REGISTER_CODE_STR =base64_encode(xxtea_encrypt($pArray,'WV90ZJ1106'));}else{$REGISTER_CODE_STR =base64_encode(xxtea_encrypt($pArray,'WV10ZJ1106'));}return $REGISTER_CODE_STR;}$FANWEI_MOBILE_CODE =register_code_mobile($R_COMPANYNAME,$R_MACHINECODE,$R_USERACCOUND,$R_EXPIREDDATE,$R_VERSION);$FANWEI_MODULE_CODE =authcode('{"verifyMode":"append","moduleInfor":{"1":"","6":"","11":"","14":"","26":"","32":"","43":"","44":"","60":"","95":"","126":"","189":"","216":"","233":"","237":"","249":"","264":"","320":"","350":"","362":"","366":"","390":"","415":"","434":"","600":"","700":"","530":"","900":"","520":"","132":"","16 |
|