#chrome

bin+lib chrome_password

Get username & password from Chrome

2 unstable releases

0.2.0 Aug 10, 2022
0.1.0 Aug 9, 2022

#47 in #chrome

MIT license

9KB
99 lines

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.

Dependencies

~6MB
~113K SLoC