Beispiel #1
0
        private void checkAppStore(string bundleId)
        {
            updateProcessLog("Checking appstore...");

            this.cmdResult.activeurlapp = "";
            DateTime now9 = DateTime.Now;

            while (this.cmdResult.activeurlapp == "")
            {
                this.cmd.getactiveurl();
                Thread.Sleep(1000);
                if ((DateTime.Now - now9).TotalSeconds > 20.0)
                {
                    throw new TimeoutException("Get active Url timeouted");
                }
            }

            appInfo currAppInfo = Utils.getBundleIdentityByURL(this.cmdResult.activeurlapp);

            if (currAppInfo.bundleId == "")
            {
                ipData ipdata = NetworkHelper.getIPData(NetworkHelper.currentFakeIP);
                currAppInfo = Utils.getBundleIdentityByURL(this.cmdResult.activeurlapp, ipdata.countryCode);
            }

            if (currAppInfo.bundleId != bundleId && currAppInfo.bundleId != "")
            {
                base.Invoke(new MethodInvoker(delegate
                {
                    MessageBox.Show("Invalid application, please check offer link");
                    throw new Exception("Invalid application");
                }));
            }
        }
        private bool fakeIP()
        {
            string proxytype = "SSH";

            this.proxytool.Invoke(new MethodInvoker(delegate
            {
                proxytype = this.proxytool.Text;
            }));

            bool fakeIPSuccess = false;

            if (proxytype == "SSH")
            {
                fakeIPSuccess = SSHFakeIP();
            }
            else if (proxytype == "Vip72")
            {
                fakeIPSuccess = Vip72FakeIp();
            }
            else if (proxytype == "SSHServer")
            {
                fakeIPSuccess = SSHServerFakeIp();
            }
            else if (proxytype == "Micro")
            {
                fakeIPSuccess = microFakeIp();
            }
            else if (proxytype == "Direct")
            {
                fakeIPSuccess = true;
                if (NetworkHelper.currentFakeIP == "")
                {
                    NetworkHelper.currentFakeIP = NetworkHelper.getIPData("").query;
                    if (NetworkHelper.currentFakeIP == null)
                    {
                        fakeIPSuccess = false;
                    }
                }
            }

            if (!fakeIPSuccess)
            {
                this.proxytool.Invoke(new MethodInvoker(delegate
                {
                    MessageBox.Show("Fake ip failed");
                }));
            }

            return(fakeIPSuccess);
        }
Beispiel #3
0
        private void randominfo(string bundleId)
        {
            string fakeiOSVersion = "";

            if (this.fakeversion.Checked)
            {
                List <string> avaiableChoose = new List <string>();
                if (this.cbFakeIOS12.Checked)
                {
                    avaiableChoose.Add("12");
                }
                if (this.cbFakeIOS10.Checked)
                {
                    avaiableChoose.Add("10");
                }
                if (this.cbFakeIOS11.Checked)
                {
                    avaiableChoose.Add("11");
                }
                fakeiOSVersion = avaiableChoose.OrderBy(x => Guid.NewGuid()).FirstOrDefault();
            }

            var postParams = new Dictionary <string, string>
            {
                { "needFakeCarrier", "True" },
                { "needFakeOSVersion", fakeiOSVersion != "" ? "True" : "False" },
                { "suggestOSVersion", fakeiOSVersion },
                { "needFakeModel", this.cbFakeModel.Checked.ToString() },
                { "needFakeScreen", this.cbFakeScreen.Checked.ToString() },
                { "needFakeNetwork", "True" },
                { "origOSVersion", this.DeviceInfo.DeviceOSVersion },
                { "origModel", this.DeviceInfo.DeviceModel }
            };

            string currentIp = NetworkHelper.currentFakeIP;

            if (this.button23.BackColor != System.Drawing.Color.Red)
            {
                currentIp = NetworkHelper.getIPData("").query;
            }

            var postData = new Dictionary <string, object>
            {
                { "ip", currentIp },
                { "serial", this.DeviceInfo.SerialNumber },
                { "app", bundleId },
                { "old_device", this.cbNewDevice.Checked },
                { "params", postParams }
            };

            string jsonStr        = JsonConvert.SerializeObject(postData);
            var    httpWebRequest = (HttpWebRequest)WebRequest.Create("http://45.77.46.92/autolead74/getdevice.php");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                streamWriter.Write(jsonStr);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            var response     = "";

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                response = streamReader.ReadToEnd();
            }

            if (response == "")
            {
                MessageBox.Show("Chua add key hoac serial sai");
                throw new Exception("get fake info failed");
            }

            this.cmd.randominfo(response);
        }