示例#1
0
        // Token: 0x060005D4 RID: 1492 RVA: 0x00034CBC File Offset: 0x00032EBC
        public static void getCountrycode()
        {
            int num = 0;

            Process[] processesByName = Process.GetProcessesByName("vip72socks");
            IntPtr    parentHandle    = Vip72Chung.FindWindowInProcess(processesByName[0], (string s) => s.StartsWith("VIP72 Socks Client"));
            uint      id       = (uint)processesByName[0].Id;
            IntPtr    hwnd     = Vip72Chung.ControlGetHandle(parentHandle, "Static", 7811);
            IntPtr    hwnd2    = Vip72Chung.ControlGetHandle(parentHandle, "Static", 7813);
            IntPtr    intPtr   = Vip72Chung.ControlGetHandle(parentHandle, "SysListView32", 7809);
            IntPtr    intPtr2  = Vip72Chung.ControlGetHandle(parentHandle, "SysListView32", 7813);
            int       value    = 4482683;
            IntPtr    hProcess = Vip72Chung.OpenProcess(2035711, false, processesByName[0].Id);
            int       num2     = 0;
            IntPtr    intPtr3  = IntPtr.Zero;

            intPtr3 = Marshal.AllocHGlobal(4);
            IntPtr intPtr4 = IntPtr.Zero;

            intPtr4 = Marshal.AllocHGlobal(4);
            string text = "";

            for (;;)
            {
                Vip72Chung.ControlClick(hwnd);
                string listViewItem = ListViewItem1.GetListViewItem(intPtr, id, num, 0);
                bool   flag         = listViewItem == "";
                if (flag)
                {
                    break;
                }
                ListViewItem1.SelectListViewItem(intPtr, id, num);
                Vip72Chung.ControlDoubleClick(intPtr);
                Thread.Sleep(100);
                Vip72Chung.ReadProcessMemory(hProcess, (IntPtr)value, intPtr3, 1, out num2);
                text = string.Concat(new string[]
                {
                    text,
                    listViewItem,
                    "|",
                    Marshal.ReadByte(intPtr3).ToString(),
                    "\r\n"
                });
                int num3 = 0;
                for (;;)
                {
                    Vip72Chung.ControlClick(hwnd2);
                    while (Vip72Chung.ControlGetText(hwnd2).Contains("loading data from"))
                    {
                        Thread.Sleep(100);
                    }
                    bool   flag2         = Vip72Chung.ControlGetState(intPtr, 268435456);
                    string listViewItem2 = ListViewItem1.GetListViewItem(intPtr, id, num3, 0);
                    ListViewItem1.SelectListViewItem(intPtr, id, num3);
                    bool flag3 = listViewItem2 == "" || !flag2;
                    if (flag3)
                    {
                        break;
                    }
                    Vip72Chung.ControlDoubleClick(intPtr);
                    Thread.Sleep(100);
                    Vip72Chung.ReadProcessMemory(hProcess, (IntPtr)value + 1, intPtr4, 4, out num2);
                    int num4 = Marshal.ReadInt32(intPtr4);
                    File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "citycode\\" + listViewItem + ".dat", listViewItem2 + "|" + num4.ToString() + "\r\n");
                    ListViewItem1.SelectListViewItem(intPtr, id, num3);
                    num3++;
                }
                num++;
            }
            File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "countrycode1.dat", text);
        }