如何以编程方式从浏览器中删除已保存的密码

时间:2012-12-05 15:56:21

标签: c# google-chrome internet-explorer firefox passwords

有没有人知道如何使用C#删除Firefox,Chrome和IE中的密码? 我已经尝试过很多方面,但我没有成功,因为我找不到它们存储的地方来删除它们。 我查看了http://kyrionhackingtutorials.com/2012/03/all-saved-password-location,但我似乎无法找到并删除它们。

public static void deleteHistory(string browser)

    {
        switch (browser)
        {
            case "explorer":
                RegistryKey r = Registry.CurrentUser;
                try
                {
                    r.DeleteSubKey(@"Software\Microsoft\Internet Explorer\IntelliForms\Storage2");
                }
                catch(Exception e)
                {
                    Console.WriteLine("no passwords deleted : " + e);
                }
                   string Efilepath = System.Environment.GetEnvironmentVariable("USERPROFILE") + explorerPath;
                string[] Edirctorys = Directory.GetFiles(Efilepath);
                foreach (string dir in Edirctorys)
                {
                    File.Delete(dir);
                }
                break;
            case "chrome":
                string[] filePaths;
                if (File.Exists(chromePathXP))
                {
                     filePaths = Directory.GetFiles(chromePathXP);
                    foreach (string file in filePaths)
                        File.Delete(file);
                }
                if (File.Exists(chromePathVista))
                {
                    filePaths = Directory.GetFiles(chromePathVista);
                    foreach (string file in filePaths)
                        File.Delete(file);
                }
                break;
            case "firefox":


                string displayName = WindowsIdentity.GetCurrent().Name.Split('\\')[1];
                string filepath = System.Environment.GetEnvironmentVariable("USERPROFILE") + firefoxPath+displayName;

                //string[] dirctorys = Directory.GetDirectories(filepath);
            //    foreach (string dir in dirctorys)

                    foreach (string file in firefoxFiles)
                    {
                        if (File.Exists(filepath + "\\" + file))
                        {
                            Console.WriteLine(filepath + file);
                            File.Delete(filepath + "\\" + file);
                        }
                    }

                break;
            default:
                break;
        }

    }

2 个答案:

答案 0 :(得分:1)

我不确定您链接的网站上的信息是否正确。我相信Firefox的密码等会在不久前进入个人资料文件夹....

对于Firefox,个人资料文件夹位于

%APPDATA%\ Mozilla的\火狐\概况\ xxxxxxxx.default。

%APPDATA%是C:\ Users \\ AppData \ Roaming \ Mozilla(Win 7 / Vista)的简写 (或C:\ Documents and Settings \\ Application Data \ Mozilla for Win XP)

key3.db等应该在那里

无法帮助你和其他人一起帮助我,因为我不使用它们

答案 1 :(得分:-1)

要清除用户名,密码就像在C#中那样

            TextBox_UserName.Attributes["AUTOCOMPLETE"] = "off";
            TextBox_NewPassword.Attributes["AUTOCOMPLETE"] = "off";
            TextBox_ConfirmNewPassword.Attributes["AUTOCOMPLETE"] = "off";