Untitled
unknown
plain_text
3 months ago
4.8 kB
6
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