Không có nhiều trên web như những gì coreduetd
trên Mac ngoài "nó được sử dụng cho Handoff giữa iOS và macOS."
Nó đang làm gì vậy
Nó theo dõi các trạng thái hệ thống và ứng dụng khác nhau của bạn, bao gồm các trạng thái trên các thiết bị Apple của bạn.
Nó có thể bị vô hiệu hóa?
Về mặt kỹ thuật, có sử dụng launchctl
. Mặc dù, tôi (rất) không khuyên bạn nên làm như vậy.
Có nên vô hiệu hóa?
Câu hỏi hoàn toàn chủ quan. Chỉ có bạn mới có thể quyết định nếu đây là khóa học phù hợp với bạn. Một lần nữa, tôi khuyên bạn không nên.
Các tác dụng phụ (tiềm năng) của nó bị vô hiệu hóa (phụ thuộc) là gì?
Có khả năng, những điều sau đây có thể bị ảnh hưởng :
- Bàn giao giữa iOS và macOS sẽ bị ảnh hưởng
- đồng bộ hóa iCloud
- Đồng bộ hóa thư với Office 365
Tuy nhiên, làm một chút điều tra, tôi đã có thể tìm thấy một dự án nghiên cứu bảo mật iOS (trên http://sans.org ) đã kiểm tra coreduet.db
tệp trên iOS. Tôi đã áp dụng suy nghĩ đó vào coreduet.db
tập tin trên macOS. Đây là những gì tôi tìm thấy ...
Tạo một bản sao của coreduet.db
tệp, tôi đã kiểm tra nó trong sqlite3 bằng cách trước tiên nhận danh sách tất cả các bảng
$ 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>
Dường như có một số sự kiện mà nó theo dõi. Tuy nhiên, để xem những gì chúng ta có thể thấy, tôi đã mở bảng Z_PRIMARYKEY:
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>
Cơ sở dữ liệu đặc biệt này xuất hiện để theo dõi các sự kiện hệ thống. Cho rằng tôi đang sử dụng iMac, sẽ có nghĩa là tôi không có những thứ như "BatteryEvent" hoặc "PlugInEvent", nhưng tôi sẽ có "AppStateChangeEvents". "AirplaneMode" hơi khó hiểu vì đây là iMac, nhưng tôi thường tắt WiFi trừ khi thử nghiệm; tại một số điểm, trạng thái này đã được thêm vào cơ sở dữ liệu.
Đi sâu hơn một chút vào CCDMAirplaneModeEvent, chúng ta có thể thấy rằng nó theo dõi không chỉ khi nào, mà là nơi sự kiện diễn ra (mặc dù cơ sở dữ liệu của tôi có 0
dữ liệu cho các trường đó) và của ai.
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