Web'de coreduetd
bir Mac'te "iOS ve macOS arasında Handoff için kullanılır" dışında bir şey yoktur.
Ne yapıyor?
Apple cihazlarınızdaki durumlar da dahil olmak üzere çeşitli sistem ve uygulama durumlarınızı takip eder.
Devre dışı bırakılabilir mi?
Teknik olarak, evet kullanarak launchctl
. Yine de, ben (çok) bunu tavsiye etmiyoruz.
Devre dışı bırakılmalı mı?
Tamamen öznel bir soru. Bunun sizin için uygun olup olmadığına sadece siz karar verebilirsiniz. Yine, yapmamanızı tavsiye ederim.
Devre dışı bırakılmasının (potansiyel) yan etkileri nelerdir (bağımlılıklar)?
Potansiyel olarak, aşağıdakiler etkilenebilir :
- İOS ve macOS arasındaki aktarım etkilenir
- iCloud senkronizasyonu
- Office 365 ile posta senkronizasyonu
Ancak biraz yorucu olsa da, dosyayı iOS'ta inceleyen bir iOS güvenlik araştırma projesi ( http://sans.org adresinde ) bulabildim coreduet.db
. Bu düşünceyi coreduet.db
macOS'taki dosyaya uyguladım . İşte bulduğum şey ...
coreduet.db
Dosyanın bir kopyasını yaparak , önce tüm tabloların bir listesini alarak sqlite3'te inceledim
$ sudo cp /var/db/CoreDuet/coreduet.db ~/
$ sudo sqlite3 coreduet.db
sqlite> .tables
ZCDDMAIRPLANEMODEEVENT ZCDDMFORECASTINTEGER ZCDDMSTATISTICINTEGER
ZCDDMAPPNAMEMAPPER ZCDDMFORECASTREAL ZCDDMSTATISTICREAL
ZCDDMAPPSTATECHANGEEVENT ZCDDMFORECASTSCORE ZCDDMSTATISTICSTRING
ZCDDMATTRIBUTENAMEMAPPER ZCDDMFORECASTSTRING ZCDDMSTRINGATTRIBUTE
ZCDDMBACKLIGHTEVENT ZCDDMINTEGERATTRIBUTE ZCDDMTHERMALEVENT
ZCDDMBATTERYEVENT ZCDDMPLUGINEVENT ZCDDMWAKEDNESSEVENT
ZCDDMBOOKKEEPING ZCDDMPOOL Z_METADATA
ZCDDMBOOTORSHUTDOWNEVENT ZCDDMPOOLNAMEMAPPER Z_MODELCACHE
ZCDDMDEVICEEVENT ZCDDMREALATTRIBUTE Z_PRIMARYKEY
ZCDDMDEVICEMAPPER ZCDDMSCREENLOCKEVENT
ZCDDMFORECAST ZCDDMSLEEPORWAKEEVENT
sqlite>
İzlediği birkaç olay var gibi görünüyor. Ancak, neler görebileceğimizi görmek için Z_PRIMARYKEY tablosunu açtım:
sqlite> SELECT * FROM Z_PRIMARYKEY;
1|CDDMAirplaneModeEvent|0|81
2|CDDMAppNameMapper|0|218
3|CDDMAppStateChangeEvent|0|185302
4|CDDMAttributeNameMapper|0|101
5|CDDMBacklightEvent|0|0
6|CDDMBatteryEvent|0|0
7|CDDMBookkeeping|0|1
8|CDDMBootOrShutdownEvent|0|0
9|CDDMDeviceEvent|0|0
10|CDDMDeviceMapper|0|0
11|CDDMForecast|0|0
12|CDDMForecastInteger|0|0
13|CDDMForecastReal|0|0
14|CDDMForecastScore|0|0
15|CDDMForecastString|0|0
16|CDDMIntegerAttribute|0|0
17|CDDMPluginEvent|0|0
18|CDDMPool|0|79
19|CDDMPoolNameMapper|0|66
20|CDDMRealAttribute|0|0
21|CDDMScreenLockEvent|0|0
22|CDDMSleepOrWakeEvent|0|17
23|CDDMStatisticInteger|0|0
24|CDDMStatisticReal|0|0
25|CDDMStatisticString|0|0
26|CDDMStringAttribute|0|7293
27|CDDMThermalEvent|0|0
28|CDDMWakednessEvent|0|0
sqlite>
Bu özel veritabanı sistem olaylarını izliyor gibi görünmektedir. Bir iMac üzerinde olduğum göz önüne alındığında, "BatteryEvent" veya "PlugInEvent" gibi şeyler yok mantıklı olurdu, ama "AppStateChangeEvents" olurdu. "AirplaneMode" bu bir iMac olduğu için biraz kafa karıştırıcı, ancak testler dışında genellikle WiFi'mi kapalı tutuyorum; bir noktada bu durum veritabanına eklendi.
CCDMAirplaneModeEvent'e biraz daha ilerleyerek, sadece ne zaman değil , olayın nerede gerçekleştiğini (veritabanımın 0
bu alanlar için veri olmasına rağmen ) ve kim tarafından izlendiğini görebiliriz .
select * FROM ZCDDMAIRPLANEMODEEVENT;
Z_PK Z_ENT Z_OPT ZAIRPLANEMODEON ZANONYMIZEDBEACON ZANONYMIZEDLOCATION ZLOCALDAYSSINCESUNDAY ZLOCALTIME ZLOCALTIMEQUARTERHOURSLOT ZNETWORKQUALITY ZUSERID ZCREATIONDATE
---------- ---------- ---------- --------------- ----------------- ------------------- --------------------- ---------- ------------------------- --------------- ---------- -------------
81 1 1 0 0 0 0 80704 0 0 0 523938304