Exemple #1
0
        // Token: 0x06000446 RID: 1094 RVA: 0x00028C54 File Offset: 0x00026E54
        public string clickip(int port)
        {
            bool   hasExited = Vip72.Vip72Process.HasExited;
            string result;

            if (hasExited)
            {
                result = "not running";
            }
            else
            {
                Process             arg_41_0 = Vip72.Vip72Process;
                Func <string, bool> arg_41_1;
                if ((arg_41_1 = Vip72.< > c.< > 9__36_0) == null)
                {
                    arg_41_1 = (Vip72.< > c.< > 9__36_0 = new Func <string, bool>(Vip72.< > c.< > 9. < clickip > b__36_0));
                }
                IntPtr parentHandle  = Vip72.FindWindowInProcess(arg_41_0, arg_41_1);
                int    value         = 4328465;
                int    lpBaseAddress = 4324304;
                IntPtr intPtr        = Vip72.ControlGetHandle(parentHandle, "Button", 7817);
                bool   flag          = Vip72.ControlGetCheck(intPtr);
                if (flag)
                {
                    Vip72.ControlClick(intPtr);
                }
                IntPtr intPtr2  = Vip72.OpenProcess(2035711, false, Vip72.Vip72Process.Id);
                int    num      = 0;
                IntPtr lpBuffer = IntPtr.Zero;
                lpBuffer = Marshal.AllocHGlobal(4);
                Vip72.ReadProcessMemory(intPtr2, (IntPtr)value, lpBuffer, 4, out num);
                Random random  = new Random();
                uint   id      = (uint)Vip72.Vip72Process.Id;
                IntPtr intPtr3 = Vip72.ControlGetHandle(parentHandle, "SysListView32", 117);
                int    num2    = 0;
                while (ListViewItem1.GetListViewItem(intPtr3, id, num2, 4) != "")
                {
                    string listViewItem = ListViewItem1.GetListViewItem(intPtr3, id, num2, 4);
                    bool   flag2        = listViewItem.Contains(port.ToString()) || listViewItem.Contains("main stream");
                    if (flag2)
                    {
                        ListViewItem1.SelectListViewItem(intPtr3, id, num2);
                        int num3 = 0;
                        Vip72.SendMessageTimeout(intPtr3, 256, (IntPtr)46, IntPtr.Zero, 2, 5000, out num3);
                    }
                    else
                    {
                        num2++;
                    }
                }
                num2 = 0;
                IntPtr hwnd = Vip72.ControlGetHandle(parentHandle, "SysListView32", 116);
                while (ListViewItem1.GetListViewItem(hwnd, id, num2, 0) != "")
                {
                    num2++;
                }
                int  num4  = num2;
                bool flag3 = num4 == 0;
                if (flag3)
                {
                    result = "no IP";
                }
                else
                {
                    num2 = 0;
                    int num5 = -1;
                    while (ListViewItem1.GetListViewItem(hwnd, id, num2, 0) != "")
                    {
                        string listViewItem2 = ListViewItem1.GetListViewItem(hwnd, id, num2, 0);
                        bool   flag4         = listViewItem2.Contains(".**");
                        if (flag4)
                        {
                            num5 = random.Next(0, num4);
                            while (!ListViewItem1.GetListViewItem(hwnd, id, num5, 0).Contains(".**"))
                            {
                                num5 = random.Next(0, num4);
                            }
                            break;
                        }
                        num2++;
                    }
                    bool flag5 = num5 == -1;
                    if (flag5)
                    {
                        result = "no IP";
                    }
                    else
                    {
                        int[] lpBuffer2 = new int[]
                        {
                            num5
                        };
                        int num6 = 0;
                        Vip72.WriteProcessMemory((int)intPtr2, lpBaseAddress, lpBuffer2, 4, ref num6);
                        ListViewItem1.SelectListViewItem(hwnd, id, num5);
                        Vip72.ControlDoubleClick(hwnd);
                        Thread.Sleep(500);
                        IntPtr   controlhand = Vip72.ControlGetHandle(parentHandle, "Button", 7303);
                        IntPtr   hwnd2       = Vip72.ControlGetHandle(parentHandle, "Edit", 131);
                        DateTime now         = DateTime.Now;
                        while (!Vip72.ControlGetCheck(controlhand))
                        {
                            bool flag6 = Vip72.ControlGetText(hwnd2).Contains("ffline");
                            if (flag6)
                            {
                                result = "dead";
                                return(result);
                            }
                            bool flag7 = Vip72.ControlGetText(hwnd2).Contains("limit");
                            if (flag7)
                            {
                                try
                                {
                                    bool flag8 = !Vip72.Vip72Process.HasExited;
                                    if (flag8)
                                    {
                                        Vip72.Vip72Process.Kill();
                                    }
                                }
                                catch (Exception)
                                {
                                }
                                result = "limited";
                                return(result);
                            }
                            bool flag9 = Vip72.ControlGetText(hwnd2).Contains("can't");
                            if (flag9)
                            {
                                result = "dead";
                                return(result);
                            }
                            bool flag10 = Vip72.ControlGetText(hwnd2).Contains("disconnect");
                            if (flag10)
                            {
                                result = "dead";
                                return(result);
                            }
                            bool flag11 = Vip72.ControlGetText(hwnd2).Contains("aximum");
                            if (flag11)
                            {
                                result = "maximum";
                                return(result);
                            }
                            bool flag12 = (DateTime.Now - now).TotalSeconds > 15.0;
                            if (flag12)
                            {
                                result = "timeout";
                                return(result);
                            }
                        }
                        Thread.Sleep(500);
                        intPtr3 = Vip72.ControlGetHandle(parentHandle, "SysListView32", 117);
                        num2    = 0;
                        while (ListViewItem1.GetListViewItem(intPtr3, id, num2, 4) != "")
                        {
                            string listViewItem3 = ListViewItem1.GetListViewItem(intPtr3, id, num2, 4);
                            bool   flag13        = listViewItem3.Contains("main stream");
                            if (flag13)
                            {
                                result = ListViewItem1.GetListViewItem(intPtr3, id, num2, 0);
                                return(result);
                            }
                            num2++;
                        }
                        result = "limited";
                    }
                }
            }
            return(result);
        }
Exemple #2
0
        public string clickip(int port)
        {
            string listViewItem;

            if (!Vip72.Vip72Process.HasExited)
            {
                IntPtr intPtr  = Vip72.FindWindowInProcess(Vip72.Vip72Process, (string s) => s.StartsWith("VIP72 Socks Client"));
                int    num     = 4328465;
                int    num1    = 4324304;
                IntPtr intPtr1 = Vip72.ControlGetHandle(intPtr, "Button", 7817);
                if (Vip72.ControlGetCheck(intPtr1))
                {
                    Vip72.ControlClick(intPtr1);
                }
                IntPtr intPtr2 = Vip72.OpenProcess(2035711, false, Vip72.Vip72Process.Id);
                int    num2    = 0;
                IntPtr zero    = IntPtr.Zero;
                zero = Marshal.AllocHGlobal(4);
                Vip72.ReadProcessMemory(intPtr2, (IntPtr)num, zero, 4, out num2);
                Random random  = new Random();
                uint   id      = (uint)Vip72.Vip72Process.Id;
                IntPtr intPtr3 = Vip72.ControlGetHandle(intPtr, "SysListView32", 117);
                int    num3    = 0;
                while (ListViewItem1.GetListViewItem(intPtr3, id, num3, 4) != "")
                {
                    string str = ListViewItem1.GetListViewItem(intPtr3, id, num3, 4);
                    if ((str.Contains(port.ToString()) ? false : !str.Contains("main stream")))
                    {
                        num3++;
                    }
                    else
                    {
                        ListViewItem1.SelectListViewItem(intPtr3, id, num3);
                        int num4 = 0;
                        Vip72.SendMessageTimeout(intPtr3, 256, (IntPtr)46, IntPtr.Zero, 2, 5000, out num4);
                    }
                }
                num3 = 0;
                int    num5    = -1;
                IntPtr intPtr4 = Vip72.ControlGetHandle(intPtr, "SysListView32", 116);
                while (ListViewItem1.GetListViewItem(intPtr4, id, num3, 0) != "")
                {
                    num3++;
                }
                int num6 = num3;
                if (num6 != 0)
                {
                    num3 = 0;
                    num5 = -1;
                    while (ListViewItem1.GetListViewItem(intPtr4, id, num3, 0) != "")
                    {
                        if (!ListViewItem1.GetListViewItem(intPtr4, id, num3, 0).Contains(".**"))
                        {
                            num3++;
                        }
                        else
                        {
                            num5 = random.Next(0, num6);
                            while (!ListViewItem1.GetListViewItem(intPtr4, id, num5, 0).Contains(".**"))
                            {
                                num5 = random.Next(0, num6);
                            }
                            break;
                        }
                    }
                    if (num5 != -1)
                    {
                        int[] numArray = new int[] { num5 };
                        int   num7     = 0;
                        Vip72.WriteProcessMemory((int)intPtr2, num1, numArray, 4, ref num7);
                        ListViewItem1.SelectListViewItem(intPtr4, id, num5);
                        Vip72.ControlDoubleClick(intPtr4);
                        Thread.Sleep(500);
                        IntPtr   intPtr5 = Vip72.ControlGetHandle(intPtr, "Button", 7303);
                        IntPtr   intPtr6 = Vip72.ControlGetHandle(intPtr, "Edit", 131);
                        DateTime now     = DateTime.Now;
                        while (!Vip72.ControlGetCheck(intPtr5))
                        {
                            if (Vip72.ControlGetText(intPtr6).Contains("ffline"))
                            {
                                listViewItem = "dead";
                                return(listViewItem);
                            }
                            else if (Vip72.ControlGetText(intPtr6).Contains("limit"))
                            {
                                try
                                {
                                    if (!Vip72.Vip72Process.HasExited)
                                    {
                                        Vip72.Vip72Process.Kill();
                                    }
                                }
                                catch (Exception exception)
                                {
                                }
                                listViewItem = "limited";
                                return(listViewItem);
                            }
                            else if (Vip72.ControlGetText(intPtr6).Contains("can't"))
                            {
                                listViewItem = "dead";
                                return(listViewItem);
                            }
                            else if (Vip72.ControlGetText(intPtr6).Contains("disconnect"))
                            {
                                listViewItem = "dead";
                                return(listViewItem);
                            }
                            else if (Vip72.ControlGetText(intPtr6).Contains("aximum"))
                            {
                                listViewItem = "maximum";
                                return(listViewItem);
                            }
                            else if ((DateTime.Now - now).TotalSeconds > 15)
                            {
                                listViewItem = "timeout";
                                return(listViewItem);
                            }
                        }
                        Thread.Sleep(500);
                        intPtr3 = Vip72.ControlGetHandle(intPtr, "SysListView32", 117);
                        num3    = 0;
                        while (ListViewItem1.GetListViewItem(intPtr3, id, num3, 4) != "")
                        {
                            if (!ListViewItem1.GetListViewItem(intPtr3, id, num3, 4).Contains("main stream"))
                            {
                                num3++;
                            }
                            else
                            {
                                listViewItem = ListViewItem1.GetListViewItem(intPtr3, id, num3, 0);
                                return(listViewItem);
                            }
                        }
                        listViewItem = "limited";
                    }
                    else
                    {
                        listViewItem = "no IP";
                    }
                }
                else
                {
                    listViewItem = "no IP";
                }
            }
            else
            {
                listViewItem = "not running";
            }
            return(listViewItem);
        }