01Konum
- /data/misc/wifi/WifiConfigStore.xml (shared store, Android 10)
- /data/misc_ce/<userId>/wifi/ (user store files, Android 10)
- /data/misc/apexdata/com.android.wifi/WifiConfigStore.xml (Wi-Fi module layout searched by ALEAPP)
- WifiConfigStoreSoftAp.xml, WifiConfigStoreNetworkSuggestions.xml (other store files)
02Yanıtladığı sorular
- Cihazda hangi Wi-Fi ağları kayıtlıydı?
- Her ağ hangi güvenlik modunu kullanıyordu?
- Diğer delillerle ilişkilendirilebilecek bir ağ geçidi MAC adresi kayıtlı mı?
03Biçim ve sürümler
| Biçim | WifiConfigStore tarafından yazılan XML; her kayıtlı profil, ConfigKey, SSID, PreSharedKey ve DefaultGwMacAddress gibi name özniteliği taşıyan alt öğeleri olan bir <Network> öğesidir. |
|---|---|
| Geçerli olduğu sürümler | Wi-Fi mainline modülü (com.android.wifi) Android 11 ve sonrasında kullanılabilir. Android 10'da paylaşılan depo dosyaları /data/misc/wifi, kullanıcı depo dosyaları /data/misc_ce/<userId>/wifi altındaydı; yükseltilen cihazlar üretici biçimlerini WifiMigration ile dönüştürür. |
04Temel alanlar
| Alan | Ne anlatır |
|---|---|
| ConfigKey | SSID ile güvenlik türünü birleştiren profil anahtarı; ALEAPP güvenlik modunu bundan türetir. |
| SSID | Tırnak içinde saklanan ağ adı. |
| PreSharedKey / WEPKeys / Password / Identity | Profil için saklanan kimlik bilgileri; hassas veridir. |
| DefaultGwMacAddress | Saklandığı gibi raporlanır; AOSP, WifiConfiguration alanını biliniyorsa varsayılan ağ geçidi MAC adresi olarak belgeler, ancak ad eşleşmesi ALEAPP tarafından izlenmemiştir. |
| CaptivePortal / LoginUrl / IpAssignment | Captive portal bayrağı, portal URL'si ve IP atama modu. |
05Zaman damgaları
| Alan | Kodlama | Not |
|---|---|---|
| semCreationTime / semUpdateTime | Unix epoch, milliseconds | Bulunduğunda Samsung'a özgü alanlar. |
| LastConnectedTime | Unix epoch, milliseconds | Bulunduğunda ALEAPP tarafından ayrıştırılır; her derlemede yoktur. |
Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.
06İnceleme akışı
- Hem eski hem modül yollarındaki tüm WifiConfigStore*.xml dosyalarını bulun.
- Değerlerin profiller arasında taşınmaması için her <Network> öğesini bağımsız ayrıştırın.
- Üreticiye özgü öğeleri AOSP öğelerinden ayrı kaydedin.
- Raporlarda kimlik bilgisi alanlarına erişimi sınırlandırın.
- SSID'leri diğer günlüklerdeki bağlantı olaylarıyla ilişkilendirin.
07Yorum tuzakları
- Kayıtlı bir profil yapılandırmayı gösterir; cihazın belirli bir zamanda bağlı olduğunu göstermez.
- Profiller taşıma veya üretici dönüştürmesiyle gelebilir; kaynakları bu cihaz olmayabilir.
09Kaynaklar
- ALEAPP — scripts/artifacts/wifiProfiles.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
- Wi-Fi (modular system component) Android Open Source Project · erişim 2026-10-14
- AOSP — WifiConfigStore.java (android-14.0.0_r1) Android Open Source Project · erişim 2026-10-14