获取wifi密码


wifi的SSID获取资料较多,但wifi密码的获取资料较少,获取的主要思路是通过 profile文件

 

随笔写了一个供参考:

private static string Password(string sSID)
        {
            string netshProfile = $"wlan show profile name = {sSID}";
            string netshProfilePassword = $"wlan show profile name = {sSID} key = clear";
            string profile = NetshProcess(netshProfile);
            string profilePassword = NetshProcess(netshProfilePassword);

            var profileArray = FilterProfile(profile);
            var profilePasswordArray = FilterProfile(profilePassword);

            string password = string.Empty;

            int yeirdIndex = Math.Min(profilePasswordArray.Count, profileArray.Count);
            for (int i = 0; i < yeirdIndex; i++)
            {
                if (profilePasswordArray[i] == profileArray[i]) continue;
                password = profilePasswordArray[i].Split(new char[] { '', ':' })[1];
                break;
            }
            return password;
        }

        private static List<string> FilterProfile(string profile)
        {
            var profileArray = profile.Split(new char[] { '\r', '\n' }).Reverse().ToList();
            for (int i = profileArray.Count - 1; i >= 0; i--)
            {
                if (string.IsNullOrWhiteSpace(profileArray[i])|| !profileArray[i].Contains(":") && !profileArray[i].Contains(""))
                    profileArray.RemoveAt(i);
            }
            return profileArray;
        }

        public static string NetshProcess(string args)
        {
            using (var p = new Process())
            {
                p.StartInfo = new ProcessStartInfo("netsh", args);

                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.CreateNoWindow = true;
                p.Start();
                string output = p.StandardOutput.ReadToEnd();
                p.WaitForExit();
                return output;
            }
        }
View Code

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM