____ ____ _ _ | _ \ __ _ ___ ___ / ___| |__ ___ ___| |_ | |_) / _` / __/ __| | _| '_ \ / _ \/ __| __| | __/ (_| \__ \__ \ |_| | | | | (_) \__ \ |_ |_| \__,_|___/___/\____|_| |_|\___/|___/\__| Firefox & Chrome Password Decryptor
一个简单的工具集,用于从 Mozilla Firefox 和 Google Chrome 浏览器中解密保存的密码。
这个仓库包含两个用C#编写的控制台应用程序:
PassGhost
从Firefox和Chrome浏览器中提取并解密保存的密码,并在控制台中显示。
支持将结果导出到plaintext或JSON文件中,可选地用密码加密。PassGhost解密工具
用于解密PassGhost创建的加密导出文件。
使用此工具从加密输出文件中检索明文密码数据。
从 Firefox 用户配置文件中提取并解密保存的密码使用
nss3.dll使用DPAPI和AES-GCM主密钥提取并解密Chrome密码
将结果导出到文本或JSON文件
可选地使用密码(使用AES)对导出的文件进行加密
解密加密的导出文件以恢复明文数据
Windows 操作系统
(Chrome依赖于Windows的DPAPI进行解密,Firefox则使用与Windows兼容的NSS库。).NET 6.0 SDK 或更高版本
用于构建和运行控制台应用程序。Firefox 的
nss3.dll和相关 NSS 库
通常位于 Firefox 安装目录中。确保nss3.dll可以访问(例如,复制到可执行文件文件夹或系统 PATH)。SQLite
这些项目使用System.Data.SQLiteNuGet 包来读取 Chrome 的Login DataSQLite 数据库。
构建解决方案 在 Visual Studio 中或通过 CLI: dotnet build
查找可执行文件 构建后:
PassGhost\bin\Debug\net6.0\PassGhost.exePassGhostDecryptor\bin\Debug\net6.0\PassGhostDecryptor.exe
确保
nss3.dll在与Firefox配置文件相同的文件夹中可用或在您的系统PATH中。
PassGhost.exe [选项]
选项:
--export-txt <filename>
将密码导出到一个plaintext.txt文件。--export-json <filename>
将密码导出到一个格式化的.json文件。--encrypt
使用固定密码提示(或代码中定义的密码短语)加密导出的文件。
(目前密码是硬编码的——未来改进可以添加提示或参数输入。)--help或-h
显示帮助信息。
PassGhostDecryptor.exe <加密文件>
读取由PassGhost生成的加密
.txt或.json文件--encrypt。将解密的明文内容输出到控制台。
Firefox配置文件:
位于:%APPDATA%\Mozilla\Firefox\Profiles\
(工具检测所有包含logins.json文件的配置文件。)Chrome 配置文件:
位于:%LOCALAPPDATA%\Google\Chrome\User Data\Default\
(该工具读取Login DataSQLite 数据库。)
此工具必须由保存密码的相同 Windows 用户账户运行,因为 DPAPI 加密与用户配置文件相关联。
Firefox 解密依赖于 NSS 库的正确加载和配置文件的初始化。
小心处理导出的文件,特别是如果未加密的话,因为它们包含敏感数据。
当前实现中的加密密码硬编码为
"secret_key"。修改源代码以更改此设置或在需要时添加用户输入。
本文链接:https://kinber.cn/post/6333.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:



支付宝微信扫一扫,打赏作者吧~
