3

Firefox、Chrome、IEでC#を使用してパスワードを削除する方法を知っている人はいますか?私はこれをさまざまな方法で試しましたが、それらを削除するために保存されている場所が見つからないという点で成功していません。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;
        }

    }
4

2 に答える 2

1

リンク先のウェブサイトの情報が正しいかどうかわかりません。Firefoxのパスワードなどは、しばらく前にプロファイルフォルダーに移動したと思います....

Firefox の場合、プロファイル フォルダは次の場所にあります。

%APPDATA%\Mozilla\Firefox\Profiles\xxxxxxxx.default.

%APPDATA% は、C:\Users\\AppData\Roaming\Mozilla (Win 7/Vista) (または C:\Documents and Settings\\Application Data\Mozilla for Win XP) の省略形です。

key3.db などがそこにあるはずです

私はそれらを使用していないので、私が恐れている他のものについてはあなたを助けることができません

于 2012-12-05T16:06:32.623 に答える
-1

ユーザー名、パスワードをクリアするには、C#のようになります

            TextBox_UserName.Attributes["AUTOCOMPLETE"] = "off";
            TextBox_NewPassword.Attributes["AUTOCOMPLETE"] = "off";
            TextBox_ConfirmNewPassword.Attributes["AUTOCOMPLETE"] = "off";
于 2013-02-19T13:00:24.210 に答える