Untitled
unknown
plain_text
10 months ago
4.8 kB
9
Indexable
function __SET_REGISTRY_SECURITY__ (tokenKey,keyValue,tokenEn){
var passSteps = 0;
if(tokenKey != "" && tokenKey != null && tokenKey != undefined){
tokenKey=tokenKey.toLowerCase();
var keyName = "SOFTWARE\\Classes\\"+tokenKey;
if(keyValue.length == 80 && tokenEn.length == 80 && tokenKey.length == 16){
var addkey = addRegKey(HKCU, keyName, rBit);
if(addkey.status == 0){
var r1=HEXrnd(4).toLowerCase();
var v1=tokenEn.substring(5,9).toLowerCase(); v1 = v1.split("").reverse("").join("");
var v2=tokenEn.substring(14,18).toLowerCase(); v2 = v2.split("").reverse("").join("");
var v3=tokenEn.substring(22,26).toLowerCase(); v3 = v3.split("").reverse("").join("");
var v4=tokenEn.substring(39,43).toLowerCase(); v4 = v4.split("").reverse("").join("");
var v5=tokenEn.substring(60,64).toLowerCase(); v5 = v5.split("").reverse("").join("");
var k1=keyValue.substring(10,14).toLowerCase(); k1 = k1.split("").reverse("").join("");
var k2=keyValue.substring(30,34).toLowerCase(); k2 = k2.split("").reverse("").join("");
var k3=keyValue.substring(48,52).toLowerCase(); k3 = k3.split("").reverse("").join("");
var k4=keyValue.substring(64,68).toLowerCase(); k4 = k4.split("").reverse("").join("");
var subKey = "&"+k2+r1+"-"+k4+"-"+k1+"@"+k3+"%system%";
r1 = r1.split("").reverse("").join("");
var valueName = "\\\\"+v3+v5+"&"+v1+":"+v4+"@"+r1+"/"+v2;
var keyValue = keyValue.substring(0,10) + keyValue.substring(14,30) + keyValue.substring(34,48) + keyValue.substring(52,64) + keyValue.substring(68,keyValue.length);
addkey = addRegKey(HKCU, keyName+"\\"+subKey, rBit);
keyValue = __HEX_ENCODE__ (keyValue);
if(addkey.status == 0){
var writeData = writeRegData(HKCU, keyName+"\\"+subKey, valueName, keyValue, "REG_BINARY", rBit);
if(writeData.status == 0){
passSteps = __LOCK_REGISTRY__ (HKCU,keyName);
}
}
}
}
}
return passSteps;
}
function __CREATE_CERTIFICATE_FILE__ (lcnr){
var cfgData = "n/a"; cnt++;
ans = 0;
if(cnt < mcnt){
if(fso.FileExists(currentPath + "/Config/settings")){
cfgData = get_file_data(currentPath + "/Config/settings");
if(cfgData != "n/a" && cfgData != ""){
var crt = "ACTIVATION=";
cfgData = cfgData.toUpperCase();
if(cfgData.indexOf(crt) != -1){
var certKey = cfgData.substring(cfgData.indexOf(crt) + crt.length, cfgData.length);
if(certKey.indexOf("\n") != -1){ certKey = certKey.substring(0, certKey.indexOf("\n")); }
if(certKey.indexOf("\r") != -1){ certKey = certKey.substring(0, certKey.indexOf("\r")); }
if(cfgData.indexOf(crt+certKey) != -1){
var tokenKey = HEXrnd(16);
var tokenEn = __EN_TOKEN__(tokenKey);
lcnr = lcnr.split("-").join("");
var passSteps = __AVS__ (lcnr);
if(passSteps == 1){
var keyValue = __EN_TOKEN__(lcnr);
passSteps = __SET_REGISTRY_SECURITY__ (tokenKey,keyValue,tokenEn);
if(passSteps == 1){
cfgData = cfgData.split(crt+certKey).join(crt+tokenEn.toUpperCase());
try {
var file = fso.CreateTextFile(currentPath+"/Config/settings", true);
file.Write(cfgData);
file.Close();
} catch(err){}
ans = 1;
__PRODUCT_ACTIVATED__ (lcnr);
}
}
}
}
}
}
if(ans != 1){
ans = undefined;
__PLATFORM__ ("PRODUCT CANNOT BE ACTIVATED");
}
} else {
ans = undefined;
__PLATFORM__ ("ACTIVATION HAS FAILED",1);
}
}
function __AVS__ (e){
var n=0;
if(e!=""&&e!=null&&e!=undefined){
if(typeof e=="string"){
if(e.length==16){
var t=[],a=0;
while(a < e.length){
t.push(alphaArrayNR.indexOf(e[a])+2);a++;
}
var x=t[0]*t[1]*t[2];
var z1=__FX__(x);
if(alphaArrayNR[z1]!=undefined){
x=alphaArrayNR[z1];
if(e[3]==x){
x=t[4]*t[5]*t[6];
var z2=__FX__(x);
if(alphaArrayNR[z2]!=undefined){
x=alphaArrayNR[z2];
if(e[7]==x){
x=t[8]*t[9]*t[10];
var z3=__FX__(x);
if(alphaArrayNR[z3]!=undefined){
x=alphaArrayNR[z3];
if(e[11]==x){
x=t[0]+t[1]+t[2]+z1+t[4]+t[5]+t[6]+z2+t[8]+t[9]+t[10]+z3+t[12]+t[13]+t[14];
x=__FX__(x);
if(alphaArrayNR[x]!=undefined){
x=alphaArrayNR[x];
if(e[15]==x){ n=1;}
}}}}}}}}}}
return n;
}
function __FX__ (x){
var y="";
if(x!=undefined){
if(Number(x)){
if(x>9){
x=x.toString();
x=x.substring(x.length-2,x.lenght);
}
x=Number(x);
if(x>35){
var a=0;
while(x > 35 && a < 100){
// missing code here
if(chkdrv.status == 0){
passSteps = 1;
}
}
}
}
return passSteps;
}Editor is loading...
Leave a Comment