Untitled

 avatar
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