簡體   English   中英

如何以編程方式從瀏覽器中刪除已保存的密碼

[英]How to delete saved passwords from the browser, programmatically

有誰知道如何用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;
        }

    }

我不確定您鏈接的網站上的信息是否正確。 我相信Firefox的密碼等前段時間移入了個人資料文件夾....

對於Firefox,配置文件文件夾位於

%APPDATA%\\ Mozilla的\\火狐\\ Profiles文件\\ xxxxxxxx.default。

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

key3.db等應該在那里

因為我不使用它們,所以無法幫助你和其他人一起幫助你

要清除用戶名,密碼就像在C#中一樣

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM