chrome_password

Crates.iochrome_password
lib.rschrome_password
version0.2.0
sourcesrc
created_at2022-08-09 13:40:07.263539
updated_at2022-08-10 08:49:07.28881
descriptionGet username & password from Chrome.
homepage
repositoryhttps://github.com/justjavac/chrome_password.rs
max_upload_size
id641809
size26,629
迷渡 (justjavac)

documentation

https://docs.rs/chrome_password

README

chrome_password

Steal Get username & password from Chrome. (Now Only Windows)

Installation

You can download the exe binary from the releases page.

With Cargo:

cargo install chrome_password

Usage

➜  ~  chrome_password
+----------------------------------------+------------------------+---------------------------+
| url                                    | username               | password                  |
+----------------------------------------+------------------------+---------------------------+ 
| https://baidu.com                      | justjavac              | 12345678                  | 
+----------------------------------------+------------------------+---------------------------+ 
| http://127.0.0.1/login.php             | admin                  | 12345678                  | 
+----------------------------------------+------------------------+---------------------------+ 
| https://www.zhihu.com/login            | root                   | 12345678                  |

Use as crate

Add this to your Cargo.toml:

[dependencies]
chrome_password = "0.2"

Code:

use std::env;
use std::path::PathBuf;

fn main() {
  let user_profile = env::var("LOCALAPPDATA").unwrap();
  let local_state_path = PathBuf::from(&user_profile).join("Google/Chrome/User Data/Local State");
  let login_data_path = PathBuf::from(&user_profile).join("Google/Chrome/User Data/Default/Login Data");

  let master_key = chrome_password::get_master_key(&local_state_path);
  let password = chrome_password::get_password(&login_data_path, &master_key);

  println!("{:?}", &password);
}

License

Deno Version Manager(dvm) is released under the MIT License. See the bundled LICENSE file for details.

Commit count: 11

cargo fmt