John Lamb
04/30/2024, 2:44 PMTim Lee
04/30/2024, 2:50 PMSELECT pid, name FROM processes WHERE pid IN (SELECT parent FROM processes WHERE name = 'docker');
John Speno
04/30/2024, 2:51 PMosquery> select directory, mode from file where path = (select "/etc/passwd");
+-----------+------+
| directory | mode |
+-----------+------+
| /etc | 0644 |
+-----------+------+
Stefano Bonicatti
04/30/2024, 2:51 PMJohn Speno
04/30/2024, 2:52 PMJohn Lamb
04/30/2024, 2:53 PMFG
04/30/2024, 2:56 PMJohn Lamb
04/30/2024, 2:56 PMJohn Lamb
04/30/2024, 2:57 PMJohn Lamb
04/30/2024, 2:58 PMFG
04/30/2024, 2:59 PMFG
04/30/2024, 3:00 PMFG
04/30/2024, 3:01 PMJohn Lamb
04/30/2024, 3:02 PMSELECT sub.*
FROM (select subkey,value FROM plist path like "/Users/%%/Library/Preferences/MobileMeAccounts.plist") sub
WHERE subkey like 'Service/1/%'
will actually get me different services on each machine, because apple just numbers them numerically or somethingJohn Lamb
04/30/2024, 3:02 PMJohn Lamb
04/30/2024, 3:03 PMJohn Lamb
04/30/2024, 3:03 PMJohn Lamb
04/30/2024, 3:03 PMJohn Lamb
04/30/2024, 3:05 PMJohn Lamb
04/30/2024, 3:05 PMFG
04/30/2024, 3:05 PMJohn Lamb
04/30/2024, 3:06 PMJohn Lamb
04/30/2024, 3:06 PMFG
04/30/2024, 3:10 PMWITH blah AS (SELECT subkey,value FROM plist WHERE path LIKE "/Users/%/Library/Preferences/MobileMeAccounts.plist") SELECT * FROM blah WHERE blah.subkey LIKE "/Service/1/%";
John Lamb
04/30/2024, 3:25 PMWITH service_number AS (SELECT sub.*
FROM (select subkey,value FROM plist WHERE path LIKE "/Users/%/Library/Preferences/MobileMeAccounts.plist" sub
where value="MOBILE_DOCUMENTS" select subkey from service_number;
John Lamb
04/30/2024, 3:26 PM[
{
"subkey": "Services/1/Name"
}
]
John Lamb
04/30/2024, 3:29 PMFG
04/30/2024, 3:30 PMFG
04/30/2024, 3:31 PMJohn Lamb
04/30/2024, 3:32 PMSELECT sub.*
FROM (select subkey,value FROM plist where path like "/Users/%/Library/Preferences/MobileMeAccounts.plist") sub
where subkey like "{result of that first search}"
FG
04/30/2024, 3:32 PMJohn Lamb
04/30/2024, 3:32 PMFG
04/30/2024, 3:33 PMJohn Lamb
04/30/2024, 3:33 PMJohn Lamb
04/30/2024, 3:34 PMJohn Lamb
04/30/2024, 3:34 PMFG
04/30/2024, 3:37 PMJohn Lamb
04/30/2024, 3:37 PMStefano Bonicatti
04/30/2024, 3:53 PMSELECT SPLIT(subkey, "/", 1) FROM plist WHERE path LIKE '/Users/%/Library/Preferences/MobileMeAccounts.plist' AND value="MOBILE_DOCUMENTS";
Should return you a table with all the service numbers, you can put that in a CTEJohn Lamb
04/30/2024, 3:55 PMStefano Bonicatti
04/30/2024, 4:04 PMSELECT * FROM plist WHERE path LIKE '/Users/%/Library/Preferences/MobileMeAccounts.plist' AND subkey LIKE CONCAT('%/', (SELECT SPLIT(subkey, "/", 1) FROM plist WHERE path LIKE '/Users/%/Library/Preferences/MobileMeAccounts.plist' AND value="MOBILE_DOCUMENTS"), '/%');
This is with a subqueryStefano Bonicatti
04/30/2024, 4:05 PMJohn Lamb
04/30/2024, 6:10 PMJohn Lamb
04/30/2024, 6:12 PMSELECT * FROM plist WHERE path LIKE '/Users/%/Library/Preferences/MobileMeAccounts.plist' AND (subkey="AccountID" OR subkey LIKE CONCAT('%/', (SELECT SPLIT(subkey, "/", 1) FROM plist WHERE path LIKE '/Users/%/Library/Preferences/MobileMeAccounts.plist' AND value="MOBILE_DOCUMENTS"), '/%'));
John Lamb
04/30/2024, 6:12 PMseph
John Lamb
04/30/2024, 10:24 PM