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