解密 Firefox, Chrome 和 Internet Explorer 中存储的密码( C# 和 .NET)
2015-01-19
16 64 13
4.0 分
其他
如何获取积分?
翻译 maninwest@Codeforge 作者:Mladen Stanisic@CodeProject
现代浏览器可以让用户在登录网站时保存账号和密码。一些第三方应用可以导出此信息。虽然我在网上搜索了一些源代码,但是没有发现完整的解决方法。这里,我将解释如何在.NET 2.0 中使用 C# 在所有流行的浏览器(Firefox, Chrome 和 Internet Explorer)中进行操作。
使用代码
一个用户登录信息包括:访问的网站/url ,用户名和密码。这些信息可通过 static LoginReader 类从浏览器数据库中检索(在 IE 中是注册表中)。用户名和密码的加密信息通过 paCryptoAPI 类中的方法解密,最后存储在 LoginInfo 类中,在那里,可以通过 UserName,Password, 和 Url 属性存取。
要检索特定浏览器的登录信息,我们需要调用 LoginReader 类中的static 方法。LoginReader 类有三个 static 方法 (对应每个支持的浏览器); 其中每个都返回一个 LoginInfo 对象集合,这些对象可以添加到 ListView 中或显示在控制台上(正如演示项目所示),它提供了一些简便的 ToString() 方法的重载。)
演示项目有预编译的 Decryptor.dll,如要在项目中使用类,可以添加到这个 DLL 的引用,并添加 Newtonsoft
现代浏览器可以让用户在登录网站时保存账号和密码。一些第三方应用可以导出此信息。虽然我在网上搜索了一些源代码,但是没有发现完整的解决方法。这里,我将解释如何在.NET 2.0 中使用 C# 在所有流行的浏览器(Firefox, Chrome 和 Internet Explorer)中进行操作。
使用代码
一个用户登录信息包括:访问的网站/url ,用户名和密码。这些信息可通过 static LoginReader 类从浏览器数据库中检索(在 IE 中是注册表中)。用户名和密码的加密信息通过 paCryptoAPI 类中的方法解密,最后存储在 LoginInfo 类中,在那里,可以通过 UserName,Password, 和 Url 属性存取。
public class LoginInfo { public string Url { get; set } public string Password { get; set; } public string UserName { get; set; } public string Browser { get; set; } }
要检索特定浏览器的登录信息,我们需要调用 LoginReader 类中的static 方法。LoginReader 类有三个 static 方法 (对应每个支持的浏览器); 其中每个都返回一个 LoginInfo 对象集合,这些对象可以添加到 ListView 中或显示在控制台上(正如演示项目所示),它提供了一些简便的 ToString() 方法的重载。)
演示项目有预编译的 Decryptor.dll,如要在项目中使用类,可以添加到这个 DLL 的引用,并添加 Newtonsoft
c#
net
解密
internetexplorer
存储
密码
FirefoxChrome
相关源码推荐
UDP测试演示
0
0
暂无评分
第186号:DX0110-小区物业管理系统源码
0
0
暂无评分
第219号:DX0149-小区物业管理系统源码
0
0
暂无评分
验证码识别
0
0
暂无评分
CSV数据分析工具
0
0
暂无评分
暂无评论