有誰知道如何使用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;
}
}
我需要刪除的xxxxxx.default文件夾中有什麼? – user1839169
雖然在FF16和17上的網頁相同我相信他們是signons.sqlite,signons2.sqlite等,而不是文本文件 –
看着你鏈接到它的網站大致正確,但也需要一些腿工作。我會在測試機器上安裝所有的瀏覽器等,然後找到擴展名爲通配符的文件....你總是可以忽略代碼中的擴展 –