3月25日 牧场更新参数pastureKey 源代码 JS版 C#版

各位可以翻译成自己需要的语言了,哈哈,让那些独家添加pastureKey参数 的软件不再孤单。。。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

<script language="javascript">

var _bY= "0123456789abcdef";  
var aaa="";

function dos()
{
var pastureKey = _Sr();  
alert(pastureKey);
//document.getElementById("output").value=pastureKey;
}

function _Sr()
{  
    
return _C0(1269603108);  
    
//8c0b3e5f8a12837bac6f8a6c1acc0ecfc5089023
}  
//返回string
function _C0(param1)
{  
        
var _loc_6=0;  
        
var _loc_2="97b2d!@0b8f1@&%#$xsf";
        
var _loc_3 =_loc_2.substr(param1 % 10100);  
        
        
var _loc_4 = _IM(param1 + _loc_3);  
        
        
var _loc_5 = _CE(_loc_4);  
        
        
return _Zl(_loc_5[0], true+ _Zl(_loc_5[1], true+ _Zl(_loc_5[2], true+ _Zl(_loc_5[3], true+ _Zl(_loc_5[4], true);  

}
// end function  

//返回string
function _IM(param1)
    {  
            
var _loc_2 = new Array();
            
var _loc_3 =param1.length*8;
            
var _loc_4=255;
            
var _loc_5=0;
            
while (_loc_5 < _loc_3) {

                _loc_2[_loc_5 
>> 5= _loc_2[_loc_5 >> 5| (param1.charCodeAt(_loc_5 / 8& _loc_4) << 24 - _loc_5 % 32;
                _loc_5
=_loc_5+8;
            }
            _loc_2[_loc_3
>>5]=_loc_2[_loc_3>>5]|128<<24-_loc_3%32;
            _loc_2[(_loc_3 
+ 64 >> 9 << 4+ 15= _loc_3;
            
return _loc_2;
    }
// end function  
function Cint(x)
{
 
if(typeof(x)=="undefined"
 {
    
return 0;
 }
 
else
{
    
return parseInt(x);
}

}
//返回ByteArray 
function _CE(param1) {
            
var _loc_11=0;
            
var _loc_12=0;
            
var _loc_13=0;
            
var _loc_14=0;
            
var _loc_15=0;
            
var _loc_16=0;
            
var _loc_17=0;
            
var _loc_2=1732584193;
            
var _loc_3=4023233417;
            
var _loc_4=2562383102;
            
var _loc_5=271733878;
            
var _loc_6=3285377520;
            
var _loc_7 =param1.length;
            
var _loc_8 =new Array(80);
            
var _loc_9=0;
            
while (_loc_9 < _loc_7) {

                _loc_11
=_loc_2;
                _loc_12
=_loc_3;
                _loc_13
=_loc_4;
                _loc_14
=_loc_5;
                _loc_15
=_loc_6;
                _loc_16
=0;
                
while (_loc_16 < 80) {
                    
                    
if (_loc_16<16) {
                        _loc_8[_loc_16]
=param1[_loc_9+_loc_16];
                        
                    } 
else {
                        _loc_8[_loc_16]
=_MW(_loc_8[_loc_16-3]^_loc_8[_loc_16-8]^_loc_8[_loc_16-14]^_loc_8[_loc_16-16],1);

                    }
                        
                    _loc_17
=_MW(_loc_11,5)+f(_loc_16,_loc_12,_loc_13,_loc_14)+_loc_15+Cint(_loc_8[_loc_16])+_Uz(_loc_16);
                    _loc_15
=_loc_14;
                    _loc_14
=_loc_13;
                    _loc_13
=_MW(_loc_12,30);
                    _loc_12
=_loc_11;
                    _loc_11
=_loc_17;
                    _loc_16
++;
                }
                _loc_2
=_loc_2+_loc_11;
                _loc_3
=_loc_3+_loc_12;
                _loc_4
=_loc_4+_loc_13;
                _loc_5
=_loc_5+_loc_14;
                _loc_6
=_loc_6+_loc_15;
                _loc_9
=_loc_9+16;
            }
            
//var _loc_10:* = new ByteArray();
            document.write (aaa);
            
var _loc_10 = new Array();
            
            _loc_10.push(_loc_2);
            _loc_10.push(_loc_3);
            _loc_10.push(_loc_4);
            _loc_10.push(_loc_5);
            _loc_10.push(_loc_6);

            
return _loc_10;
        }
// end function



//返回int
function _MW(param1, param2)
    {  
        
//aaa=aaa+"\n" + param1+','+param2;

        
var a=param1 << param2 | param1 >>> 32 - param2;  

        
return param1 << param2 | param1 >>> 32 - param2;  
    }
// end function  
//
返回int
function f(param1, param2, param3, param4)
    {  
        
if (param1 < 20)  
        {  
            
return param2 & param3 | ~param2 & param4;  
        }
// end if  
        if (param1 < 40)  
        {  
            
return param2 ^ param3 ^ param4;  
        }
// end if  
        if (param1 < 60)  
        {  
            
return param2 & param3 | param2 & param4 | param3 & param4;  
        }
// end if  
        return param2 ^ param3 ^ param4;  
    }
// end function  

//返回int
function _Uz(param1) 
    {  
            
if (param1<20) {
                
return 1518500249;
            }
            
if (param1<40) {
                
return 1859775393;
            }
            
if (param1<60) {
                
return 2400959708;
            }
            
return 3395469782;
    }
// end function  

//返回 : String  
function _Zl(param1, param2) 
    {  
        
var _loc_4=0;  
        
var _loc_5=0;  
        
var _loc_3="";  
        
if (param2)  
        {  
            _loc_4 
= 0;  
            
while (_loc_4 < 4)  
            {  
                
// label  
                _loc_3 = _loc_3 + (_bY.charAt(param1 >> (3 - _loc_4) * 8 + 4 & 15+ _bY.charAt(param1 >> (3 - _loc_4) * 8 & 15));  
                _loc_4
++;  
            }
// end while  
        }  
        
else  
        {  
            _loc_5 
= 0;  
            
while (_loc_5 < 4)  
            {  
                
// label  
                _loc_3 = _loc_3 + (_bY.charAt(param1 >> _loc_5 * 8 + 4 & 15+ _bY.charAt(param1 >> _loc_5 * 8 & 15));  
                _loc_5
++;  
            }
// end while  
        }// end else if  
        return _loc_3;  
    }
// end function  

</script>
</head>

<body>
<form id="test" name="test">
<input type="text" name="input" id="input"></input><input type="button" value="提交" onclick="dos()"/><br>
<input type="text" name="output" id="output"></input>
</form>
</body>

</html> 

 最新QQ牧场pastureKey算法C#


string key = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(time + "97b2d!@0b8f1@&%#$xsf".Substring(Convert.ToInt32(time) % 10), "sha1")

来自这个兄弟
http:
//hi.baidu.com/au3%BF%D5%BC%E4/blog/item/f0bb86ee551574f7b2fb95d6.html
原文地址:https://www.cnblogs.com/szyicol/p/1697281.html