public static string getCountryNameFromCountryCode(string ctCode) { List <countrycodeiOS> countryList = RunData.getInstance().listCountryCodeiOS; countrycodeiOS result = countryList.Find(x => x.countrycode.Equals(ctCode)); if (result != null) { return(result.countryname); } else { return(""); } }
// Token: 0x060005D7 RID: 1495 RVA: 0x00035474 File Offset: 0x00033674 public bool getip(string country) { byte[] array = new byte[1]; int[] array2 = new int[1]; byte code = RunData.getInstance().listCountryCode.FirstOrDefault((countrycode x) => x.country == country).code; array[0] = code; array2[0] = 0; int num = 4482683; Process[] processByName = this.GetProcessByName("vip72socks"); Process process = new Process(); if (processByName.Count <Process>() > 0) { process = processByName[0]; IntPtr parentHandle = Vip72Chung.FindWindowInProcess(process, (string s) => s.StartsWith("VIP72 Socks Client")); IntPtr value = Vip72Chung.OpenProcess(2035711, false, process.Id); int num2 = 0; Vip72Chung.WriteProcessMemory((int)value, num, array, 1, ref num2); array2[0] = 0; if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "citycode\\" + code.ToString() + ".dat")) { string[] array3 = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "citycode\\" + code.ToString() + ".dat"); Random random = new Random(); int num3 = Convert.ToInt32(array3[random.Next(0, array3.Count <string>())].Split(new string[] { "|" }, StringSplitOptions.None)[1]); array2[0] = num3; } Vip72Chung.WriteProcessMemory((int)value, num + 1, array2, 4, ref num2); IntPtr intPtr = Vip72Chung.ControlGetHandle(parentHandle, "Button", 127); Vip72Chung.ControlClick(intPtr); Vip72Chung.ControlGetHandle(parentHandle, "Edit", 131); DateTime now = DateTime.Now; while (Vip72Chung.ControlGetState(intPtr, 134217728)) { Thread.Sleep(100); Process[] processByName2 = this.GetProcessByName("vip72socks"); if (processByName2.Count <Process>() == 0) { return(false); } if (!processByName2[0].Responding || (DateTime.Now - now).TotalSeconds > 30.0) { try { if (!processByName2[0].HasExited) { processByName2[0].Kill(); } } catch (Exception) { } return(false); } } } return(true); }
public Form1(string param) { this.settingUpdateTimer = new System.Windows.Forms.Timer(); this.changesssh = 0; this.scriptstatus = "stop"; this._sshssh = false; this.documentfolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\"; this.offerListItem = new List <offerItem>(); this.deviceComm = new DeviceCommunicator(); this.cmd = new command(this.deviceComm); this.cmdResult = new commandResult(); this.DeviceInfo = new deviceInfo(); this.AppList = new List <appDetail>(); this.listbackup = new List <BackupObj>(); this.listvipacc = new List <vipaccount>(); this.maxwait = 120; // thoi gian timeout cua wipe - backup this.bitproc = new Process(); //bitvise process this.runningstt = EnumRunningSTT.NOT_RUN; this.currentOfferProfile = ""; this.components = null; Random random = new Random(); this.InitializeComponent(); //init port connect this.numProxyPort.Value = random.Next(1000, 50000); //init ip connect this.DeviceIpControl.Text = Settings.Default.ipaddress; RunData.getInstance().loadAllData(); this.lvwColumnSorter = new ListViewColumnSorter(); this.listViewRRS.ListViewItemSorter = this.lvwColumnSorter; this.listViewRRS.OwnerDraw = true; this.ipProxyHost.Text = NetworkHelper.getLocalIpAddress(); ImageList imageList = new ImageList(); imageList.ImageSize = new Size(1, 50); this.listViewOffer.SmallImageList = imageList; this.proxytool.Text = "SSH"; try { this.Text = this.DeviceIpControl.Text.Split(new string[] { "." }, StringSplitOptions.None)[3] + "|disconnected"; } catch (Exception) { } initAutoLeadTab(); Dictionary <string, ThreadStart> initParams = new Dictionary <string, ThreadStart>(); initParams.Add("AutoLeadThread", new ThreadStart(this.autoLeadThread)); initParams.Add("RRSThread", new ThreadStart(this.autoRRS)); initParams.Add("BackupThread", new ThreadStart(this.backupthread)); initParams.Add("WipeThread", new ThreadStart(this.wipethread)); initParams.Add("ChangeIpThread", new ThreadStart(this.threadchangeIP)); initParams.Add("ReconnectThread", new ThreadStart(this.reconnect)); initParams.Add("ExeScriptThread", new ThreadStart(this.excutescriptthread1)); ThreadManager.getInstance().init(initParams); }
// on proxy type combobox changed private void proxytool_SelectedIndexChanged(object sender, EventArgs e) { NetworkHelper.currentFakeIP = ""; if (this.proxytool.Text != "Micro") { this.ipProxyHost.Text = NetworkHelper.getLocalIpAddress(); Random random = new Random(); this.numProxyPort.Value = random.Next(1000, 50000); } bool flag = this.proxytool.Text == "SSH"; if (flag) { IEnumerable <string> enumerable = (from x in this.listssh select x.country).Distinct <string>(); this.comboProxyGeo.Items.Clear(); foreach (string item in enumerable) { this.comboProxyGeo.Items.Add(item); } bool flag2 = this.comboProxyGeo.Items.Count > 0; if (flag2) { this.comboProxyGeo.Text = this.comboProxyGeo.Items[0].ToString(); } } else { bool flag3 = this.proxytool.Text == "Vip72"; if (flag3) { this.comboProxyGeo.Items.Clear(); foreach (countrycode ctcode in RunData.getInstance().listCountryCode) { this.comboProxyGeo.Items.Add(ctcode.country); } this.comboProxyGeo.SelectedIndex = 0; } else { if (this.proxytool.Text == "SSHServer") { if (this.tbSSHServer.Text == "") { MessageBox.Show("Chua config SSH server. Proxy -> SSH -> SSH server"); this.proxytool.Text = "Direct"; return; } HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(this.tbSSHServer.Text + "/getgeo.php"); httpWebRequest.UserAgent = "XXX"; try { System.IO.Stream responseStream = httpWebRequest.GetResponse().GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string text = streamReader.ReadToEnd(); if (text.EndsWith("|")) { text = text.Substring(0, text.Length - 1); } string[] items = text.Split(new string[] { "|" }, StringSplitOptions.None); this.comboProxyGeo.Items.Clear(); this.comboProxyGeo.Items.AddRange(items); this.comboProxyGeo.SelectedIndex = 0; } catch (Exception ex) { this.proxytool.Text = "Direct"; MessageBox.Show("Error connect to SSH Server"); } } else { this.comboProxyGeo.Items.Clear(); } } } this.saveothersetting(); }
private void executeSingleScript(string _eachscript, string prefix, string[] _vararray) { this.lblStatusMsg.Invoke(new MethodInvoker(delegate { this.lblStatusMsg.Text = "Command:" + _eachscript; string[] titleTokens = this.Text.Split('|'); if (titleTokens.Length >= 2) { this.Text = titleTokens[0] + "|" + titleTokens[1] + "|" + _eachscript; } })); if (prefix == "loadacc") { if (_vararray.Count <string>() == 1) { string fileName = _vararray[0]; string filePath = AppDomain.CurrentDomain.BaseDirectory + "TextFile\\" + fileName; if (File.Exists(filePath)) { string[] lines = File.ReadAllLines(filePath); if (currentAccIndex < lines.Length) { this.currentAccInfo = lines[currentAccIndex].Split('|'); this.currentAccIndex++; } else { this.currentAccInfo = null; } } } } else if (prefix == "inputaccinfo") { if (_vararray.Count <string>() == 1 && this.currentAccInfo != null) { int index = Convert.ToInt32(_vararray[0]) - 1; if (index >= 0 && index < this.currentAccInfo.Length) { string text = this.currentAccInfo[index]; this.cmd.sendtext(text); } } } else if (prefix == "touchrandom") { if (_vararray.Count <string>() == 7) { this.cmdResult.touchrandom = false; Random random13 = new Random(); double num2 = (double)random13.Next((int)(Convert.ToDouble(_vararray[4]) * 1000.0), (int)(Convert.ToDouble(_vararray[5]) * 1000.0)) / 1000.0; this.cmd.touchRandom((double)Convert.ToInt32(_vararray[0]), (double)Convert.ToInt32(_vararray[1]), (double)Convert.ToInt32(_vararray[2]), (double)Convert.ToInt32(_vararray[3]), num2, Math.Pow(10.0, (double)Convert.ToInt32(_vararray[6]))); Thread.Sleep((int)num2 * 1000); DateTime now = DateTime.Now; while (!this.cmdResult.touchrandom) { bool flag5 = (DateTime.Now - now).Seconds >= 1; if (flag5) { break; } Thread.Sleep(100); } } } else if (prefix == "randomtext") { if (_vararray.Count <string>() == 2) { this.cmdResult.sendtext = false; Random random2 = new Random(); int count = random2.Next(Convert.ToInt32(_vararray[0]), Convert.ToInt32(_vararray[1]) + 1); Random random = new Random(); string text4 = new string((from s in Enumerable.Repeat <string>("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", count) select s[random.Next(s.Length)]).ToArray <char>()); this.cmd.sendtext(text4); while (!this.cmdResult.sendtext) { if ((DateTime.Now - DateTime.Now).Seconds >= 5) { break; } Thread.Sleep(100); } } } else if (prefix == "randomemaildomain") { this.cmdResult.sendtext = false; Random random3 = new Random(); string text5 = RunData.getInstance().listemaildomain.ElementAt(random3.Next(0, RunData.getInstance().listemaildomain.Count)); this.cmd.sendtext("@" + text5); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { if ((DateTime.Now - DateTime.Now).Seconds >= 5) { break; } Thread.Sleep(100); } } else if (prefix == "randomemail") { this.cmdResult.sendtext = false; Random random3 = new Random(); string domain = RunData.getInstance().listemaildomain.ElementAt(random3.Next(0, RunData.getInstance().listemaildomain.Count)); int count = random3.Next(5, 10); string name = new string((from s in Enumerable.Repeat <string>("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", count) select s[random3.Next(s.Length)]).ToArray <char>()); this.currentEmail = name + "@" + domain; this.cmd.sendtext(name + "@" + domain); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { if ((DateTime.Now - DateTime.Now).Seconds >= 5) { break; } Thread.Sleep(100); } } else if (prefix == "randomemail2") { if (this.currentEmail != null && this.currentEmail != "") { this.cmd.sendtext(this.currentEmail); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { if ((DateTime.Now - DateTime.Now).Seconds >= 5) { break; } Thread.Sleep(100); } } } else if (prefix == "close") { Regex regex3 = new Regex("\\((.*?)\\)"); Match match3 = regex3.Match(_eachscript); bool success = match3.Success; if (success) { this.cmd.closeApp(match3.Groups[1].Value); } } else if (prefix == "randomfromfile") { string str = AppDomain.CurrentDomain.BaseDirectory + "TextFile"; string[] array3 = _vararray[0].Split('+'); string filename = ""; for (int j = 0; j < array3.Length; j++) { string parameter = array3[j]; if (parameter.First <char>() == '"' && parameter.Last <char>() == '"') { filename = parameter.Remove(parameter.Length - 1).Remove(0, 1); } } if (File.Exists(str + "\\" + filename)) { string[] array5 = File.ReadAllLines(str + "\\" + filename); Random random4 = new Random(); string text7 = array5[random4.Next(0, array5.Count <string>())]; this.cmdResult.sendtext = false; this.cmd.sendtext(text7); while (!this.cmdResult.sendtext) { if ((DateTime.Now - DateTime.Now).Seconds >= 5) { break; } Thread.Sleep(100); } } } else if (prefix == "touch") { if (_vararray.Count <string>() == 2) { this.cmdResult.touch = false; this.cmd.touch(Convert.ToDouble(_vararray[0]), Convert.ToDouble(_vararray[1])); DateTime now = DateTime.Now; while (!this.cmdResult.touch) { bool flag14 = (DateTime.Now - now).Seconds >= 5; if (flag14) { break; } Thread.Sleep(100); } } } else if (prefix == "randomnumber") { bool flag15 = _vararray.Count <string>() == 2; if (flag15) { this.cmdResult.sendtext = false; Random random5 = new Random(); int count2 = random5.Next(Convert.ToInt32(_vararray[0]), Convert.ToInt32(_vararray[1]) + 1); Random random = new Random(); string text8 = new string((from s in Enumerable.Repeat <string>("123456789", count2) select s[random.Next(s.Length)]).ToArray <char>()); this.cmd.sendtext(text8); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { bool flag16 = (DateTime.Now - now).Seconds >= 5; if (flag16) { break; } Thread.Sleep(100); } } } else if (prefix == "wait") { bool flag17 = _vararray.Count <string>() != 0; if (flag17) { Thread.Sleep((int)(Convert.ToDouble(_vararray[0]) * 1000.0)); } } else if (prefix == "send") { Regex regex4 = new Regex("\\('(.*?)'\\)"); Match match4 = regex4.Match(_eachscript); bool success2 = match4.Success; if (success2) { this.cmdResult.sendtext = false; this.cmd.sendtext(match4.Groups[1].Value); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { bool flag18 = (DateTime.Now - now).Seconds >= 5; if (flag18) { break; } Thread.Sleep(100); } } } else if (prefix == "swipe") { if (_vararray.Count <string>() == 5) { double num3 = Convert.ToDouble(_vararray[0]); double num4 = Convert.ToDouble(_vararray[1]); double num5 = Convert.ToDouble(_vararray[2]); double num6 = Convert.ToDouble(_vararray[3]); double num7 = Convert.ToDouble(_vararray[4]); this.cmd.swipe(num3, num4, num5, num6, num7); return; double num8 = num7 / 0.01; double num9 = (num5 - num3) / num8; double num10 = (num6 - num4) / num8; for (int k = 0; k < (int)num8; k++) { this.cmd.mousedown((int)num3, (int)num4); num3 += num9; num4 += num10; Thread.Sleep(10); } this.cmdResult.touch = false; this.cmd.touch((double)((int)num5), (double)((int)num6)); DateTime now = DateTime.Now; while (!this.cmdResult.touch) { bool flag22 = (DateTime.Now - now).Seconds >= 5; if (flag22) { break; } Thread.Sleep(100); } } else { if (_vararray.Count <string>() == 6) { double num11 = Convert.ToDouble(_vararray[0]); double num12 = Convert.ToDouble(_vararray[1]); double num13 = Convert.ToDouble(_vararray[2]); double num14 = Convert.ToDouble(_vararray[3]); double num15 = Convert.ToDouble(_vararray[4]); double num16 = Convert.ToDouble(_vararray[5]); Random random6 = new Random(); double num17 = (double)random6.Next((int)(num15 * 100.0), (int)(num16 * 100.0)); double num18 = num17; double num19 = (num13 - num11) / num18; double num20 = (num14 - num12) / num18; for (int l = 0; l < (int)num18; l++) { this.cmd.mousedown((int)num11, (int)num12); num11 += num19; num12 += num20; Thread.Sleep(10); } this.cmdResult.touch = false; this.cmd.touch((double)((int)num13), (double)((int)num14)); DateTime now = DateTime.Now; while (!this.cmdResult.touch) { bool flag24 = (DateTime.Now - now).Seconds >= 5; if (flag24) { break; } Thread.Sleep(100); } } } } else if (prefix == "randomfirstname") { this.cmdResult.sendtext = false; Random random7 = new Random(); string text9 = RunData.getInstance().listfirstname.ElementAt(random7.Next(0, RunData.getInstance().listfirstname.Count)); this.cmd.sendtext(text9); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { bool flag25 = (DateTime.Now - now).Seconds >= 5; if (flag25) { break; } Thread.Sleep(100); } } else if (prefix == "waitrandom") { bool flag26 = _vararray.Count <string>() == 2; if (flag26) { Random random8 = new Random(); int num21 = random8.Next(Convert.ToInt32(_vararray[0]) * 1000, Convert.ToInt32(_vararray[1]) * 1000); Thread.Sleep(num21); } } else if (prefix == "randomlastname") { this.cmdResult.sendtext = false; Random random9 = new Random(); string text10 = RunData.getInstance().listlastname.ElementAt(random9.Next(0, RunData.getInstance().listfirstname.Count)); this.cmd.sendtext(text10); DateTime now = DateTime.Now; while (!this.cmdResult.sendtext) { bool flag27 = (DateTime.Now - now).Seconds >= 5; if (flag27) { break; } Thread.Sleep(100); } } else if (prefix == "sendcommand") { Regex regex5 = new Regex("\\('(.*?)'\\)"); Match match5 = regex5.Match(_eachscript); bool success3 = match5.Success; if (success3) { this.cmd.sendcommand(match5.Groups[1].Value); } } else if (prefix == "randomfromfiledel") { string str3 = AppDomain.CurrentDomain.BaseDirectory + "TextFile"; bool flag29 = File.Exists(str3 + "\\" + _vararray[0]); if (flag29) { string[] array6 = File.ReadAllLines(str3 + "\\" + _vararray[0]); Random random11 = new Random(); int num22 = random11.Next(0, array6.Count <string>()); string text11 = array6[num22]; List <string> list2 = array6.ToList <string>(); list2.RemoveAt(num22); array6 = list2.ToArray(); File.WriteAllLines(str3 + "\\" + _vararray[0], array6); this.cmd.sendtext(text11); while (!this.cmdResult.sendtext) { bool flag30 = (DateTime.Now - DateTime.Now).Seconds >= 5; if (flag30) { break; } Thread.Sleep(100); } } } else if (prefix == "randomscript") { bool flag28 = _vararray.Count <string>() == 2; if (flag28) { Random random10 = new Random(); int _rdscript = random10.Next(Convert.ToInt32(_vararray[0]), Convert.ToInt32(_vararray[1]) + 1); this.excuteScript(listPartialScript[_rdscript - 1]); this.lblStatusMsg.Invoke(new MethodInvoker(delegate { this.lblStatusMsg.Text = "Command: Runnign script " + _rdscript.ToString(); })); } } else if (prefix == "open") { Regex regex6 = new Regex("\\((.*?)\\)"); Match match6 = regex6.Match(_eachscript); bool success4 = match6.Success; if (success4) { this.cmd.openApp(match6.Groups[1].Value); } } }