Windows

Descubriendo las entrañas de Windows 10 mobile

En el artículo de hoy os queremos enseñar cómo está diseñado Windows 10 mobile, por dentro. Este artículo esperamos que sea de vuestro interés, sea ha elegido este sistema operativo debido a que por ejemplo de Android, es bien conocida su estructura ya que es un sistema abierto.

 

La estructura de Windows 10 mobile

La primera vez que lo vi, me pareció muy llamativo que Windows 10 mobile, este estructurado igual que el Windows de escritorio que estamos acostumbrados a utilizar, como se puede ver en la siguiente captura:

En ella podemos destacar carpetas tan conocidas como Windows, Users, Program Files o la papelera de reciclaje ( $RECYCLE.BIN). Además es curioso como este sistema también utiliza un archivo de paginación como es el pagefile.sys.

Seguramente con la imagen anterior muchos podría decir que se trata de un Windows de escritorio y la verdad es que no irían mal encaminados.

Los usuarios del sistema

Si investigamos un poco la carpeta de usuarios, podemos ver que se estructura en una parte pública, el propio sistema y el usuario por defecto. Esto nos hace pensar que está preparado para en un futuro dar soporte a múltiples usuarios:

 

El sistema de inicio

Para iniciar el sistema también utiliza el conocido fichero BCD que se encuentra en la carpeta boot:

Los archivos del sistema

También podemos encontrar los distintos archivos del sistema en la carpeta Windows/System32, en ellos no he encontrado las librerías .dll que suele tener nuestro windows se escritorio, pero sí algunos archivos de configuración del software del equipo.

El sistema de actualización de Windows 10 mobile

Otra de las cosas curiosas que he encontrado es cómo funcionan las actualizaciones de Windows 10 mobile, estas se basan en un fichero .xml donde se encuentran todos los paquetes (.mum) que se van a instalar en esta actualización:

<!--?xml version="1.0" encoding="utf-8"?-->

    UpdateAPI generated input file
    false
    
        \\?\C:\Windows\Servicing\Packages\Microsoft.DEVICELAYOUT_QC8960.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.Input.mtf_LANG_en-us~628844477771337a~arm~en-US~10.0.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.Input.mtf_LANG_es-es~628844477771337a~arm~es-ES~10.0.13067.36.mum   
        \\?\C:\Windows\Servicing\Packages\Microsoft.MainOS.Production_RES_768x1280~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MainOS.Production~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MobileCore.Prod.MainOS~628844477771337a~arm~~10.0.10586.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_COMMSENHANCEMENTGLOBAL.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_COMMSMESSAGINGGLOBAL.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_FACEBOOK.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_MMOSLOADER_RETAIL.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_OPTIMIZED_BOOT.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_RCS_FEATURE_PACK.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_SKYPE.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.MS_STANDARD_FEATURE_1.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.PhoneFM~628844477771337a~arm~~8.15.13067.36.mum     
        \\?\C:\Windows\Servicing\Packages\Microsoft.PRERELEASE_PROTECTED.MainOS_RES_768x1280~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.PRERELEASE_PROTECTED.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.RELEASE_PRODUCTION.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.SOC_QC8960.MainOS~628844477771337a~arm~~8.15.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.Speech.Data_LANG_en-us~628844477771337a~arm~en-US~10.0.13067.36.mum
        \\?\C:\Windows\Servicing\Packages\Microsoft.Tools.StudyId310~628844477771337a~arm~~10.0.13035.0.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_ContactStore_5c2f810e_7445_4ecb_92d9_99514a5133f4.Generic~628844477771337a~arm~~1.4.1331.1.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_DISPLAYSETTINGS_b08997ca_60ab_4dce_b088_f92e9c7994f3.Generic~628844477771337a~arm~~3.0.0.26.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_FeedSurvey_aec3bfad_e38c_4994_9c32_50bd030730ec.Generic~628844477771337a~arm~~2.5.0.20.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_NetworkSetting_62f172d1_f552_4749_871c_2afd1c95c245.Generic~628844477771337a~arm~~2.0.3.7.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_NokiaAccessories_2fa58039_a6ea_4421_b5c6_9ffac0c3ec3d.Generic~628844477771337a~arm~~3.3.1.23.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_Nsa_ce3895c7_01d0_4daf_a4c3_25c10463942d.Generic~628844477771337a~arm~~3.9.2.19.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_RegulatoryScreen_2377fe1b_c10f_47da_92f3_fc517345a3c0.Generic~628844477771337a~arm~~3.7.1.16.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_StandbySettings_106e0a97_8b19_42cf_8879_a8ed2598fcbb.Generic~628844477771337a~arm~~2.3.0.4.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.AppSett_TouchSettings_bbc57c87_46af_4c2c_824e_ac8104cceb38.Generic~628844477771337a~arm~~2.3.0.7.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.App_AudioSettings_373cb76e_7f6c_45aa_8633_b00e85c73261.Generic~628844477771337a~arm~~2.1.1.1.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.App_Drive_31bbc68c_503e_4561_8d85_a294d54df06f.Generic~628844477771337a~arm~~4.1.5598.0.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.App_EMMCCleaner_Removal.Generic~628844477771337a~arm~~9.9.9.9.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.App_Maps_efa4b4a7_7499_46ce_aa95_3e4ab3b39313.Generic~628844477771337a~arm~~3.6.97.8.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.App_Onboarding_ccfdca81_e2fe_44bd_8957_d0c55c636933.Generic~628844477771337a~arm~~3.1.0.4.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.App_Transport_adfdad16_b54a_4ec3_b11e_66bd691be4e6.Generic~628844477771337a~arm~~5.1.85.0.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.ColorVariant.Avatar_Black~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.ColorVariant.Avatar_Cyan~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.ColorVariant.Avatar_Default~628844477771337a~arm~~0.14511.0.5.mum       
        \\?\C:\Windows\Servicing\Packages\Nokia.Driver_Camera_CDCC.Raisu_5Mpix_Toshiba~628844477771337a~arm~~2036.50021.277.96.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Driver_Camera_CDCC.SkypeHD_Sharp~628844477771337a~arm~~2036.50021.277.96.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Driver_Camera_CDCC.Tata_5Mpix_Sharp~628844477771337a~arm~~2036.50021.277.96.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Driver_Camera_CDCC.Tata_5Mpix_Toshiba~628844477771337a~arm~~2036.50021.277.96.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Driver_Camera_DFC.Hakkinen_Caddis~628844477771337a~arm~~2036.50021.277.96.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Driver_Camera_DFC.Hakkinen_Polaris3x~628844477771337a~arm~~2036.50021.277.96.mum        
        \\?\C:\Windows\Servicing\Packages\Nokia.Plugin_HotspotPlugins.Generic~628844477771337a~arm~~1.0.26.2.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Plugin_SMSEncoding.Generic~628844477771337a~arm~~1.1.0.2.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.QC8960.mbb~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.QC8960.QcBms~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.QC8960.wlan~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.qmux~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Registry_DefaultCameraLens.Generic~628844477771337a~arm~~1.0.2.4.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.regulatoryinfo.configinfo~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.RPM.PHI~628844477771337a~arm~~3051.50009.1.1.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.SecurityPolicyCustomization~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_BatteryHelperSvc.Generic~628844477771337a~arm~~1.0.2.12.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_BeamerService.Generic~628844477771337a~arm~~2.0.1.2.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_DeviceHubPluginServiceHost.Generic~628844477771337a~arm~~3.2.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_Dlna.Generic~628844477771337a~arm~~3.0.4.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_eMMCCleaner.Generic~628844477771337a~arm~~2.0.5.2.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_FeedbackService.Generic~628844477771337a~arm~~1.2.0.22.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_Flip2Silence.Generic~628844477771337a~arm~~1.1.3.1.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_InBoxPowerWD.Generic~628844477771337a~arm~~1.0.1.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_Lifetimer.QC~628844477771337a~arm~~5.8.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_MoonrakerQPluginServiceHost.Generic~628844477771337a~arm~~3.1.0.1.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_Multivariant.Generic~628844477771337a~arm~~1.2.2.2.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_NCSD.QC~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_NdtkSvc.Generic~628844477771337a~arm~~1.0.3.1.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_NlpmService.Generic~628844477771337a~arm~~3.0.0.94.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_NokiaGeoPlatform.QC~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_NVIUpdater.QC~628844477771337a~arm~~6.37.0.40528.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_ObcManager.QC~628844477771337a~arm~~6.37.0.40528.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_RcseService.Generic~628844477771337a~arm~~2.0.4.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_Sensor.Generic~628844477771337a~arm~~3051.50009.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Service_WlanCountry.QC~628844477771337a~arm~~1.5.4071.17.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.SettingsCustomizations.AdditionalLockScreenBackgrounds~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.SettingsCustomizations.AdditionalNotificationSounds~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.SettingsCustomizations.AdditionalRingtonesOem~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.SettingsCustomizations.PartnerEmailAccounts~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.SettingsCustomizations.PreconfiguredAccounts~628844477771337a~arm~~0.14511.0.5.mum
        \\?\C:\Windows\Servicing\Packages\Nokia.Settings_Thermal.MSM8960~628844477771337a~arm~~0.3.0.1.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.ABD~628844477771337a~arm~~3051.0.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.AmrNBSource~628844477771337a~arm~~3051.0.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.amss~628844477771337a~arm~~3051.0.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.AudioFileSink~628844477771337a~arm~~3051.0.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.AudioHardwareInterface~628844477771337a~arm~~3051.0.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.bam_dmux~628844477771337a~arm~~3051.5.0.0.mum
        \\?\C:\Windows\Servicing\Packages\Qualcomm.QC8960.BCryptCipher_KM~628844477771337a~arm~~3051.0.0.0.mum

En el extracto anterior hay un poco de todo, drivers, configuración del sistema, lenguajes, aplicaciones, software de Nokia etc. Quizás el más llamativo es el siguiente:

**\\?\C:\Windows\Servicing\Packages\Nokia.AppSett_Nsa_ce3895c7_01d0_4daf_a4c3_25c10463942d.Generic~628844477771337a~arm~~3.9.2.19.mum**

Investigando un poquito he dado con la aplicación, la he desempaquetado y resulta que parece ser la aplicación que se encarga de gestionar las llamadas y la tarjeta SIM, ya que se han encontrado las siguientes cadenas:

La verdad es que con ese nombre y esa funcionalidad, parece sospechoso ese paquete.

Espero que os haya gustado el artículo.

Jorge Durán

Entusiasta de la tecnología desde los 10 años, desarrollador y creador de varios proyectos de software y autodidacta por naturaleza. Ingeniero Informático por la USAL y .Net backend developer en idealista.

Share
Publicado por
Jorge Durán

Recent Posts

Docker: conceptos principales y tutorial paso a paso

Hoy queremos hablaros de Docker un proyecto que cada día es más usado, porque permite…

3 años hace

Crea diagramas rápidamente usando código

Cada vez estamos más acostumbrados a usar código para generar la infraestructura (IaC), documentar nuestro…

3 años hace

Procesamiento del lenguaje natural con ElasticSearch

Uno de los problemas que se presentan con una mayor frecuencia hoy en día, es…

4 años hace

Elige tecnología clásica y aburrida

Uno de los problemas que solemos tener los programadores, es que nos gusta estar a…

4 años hace

Cómo usar Docker en Windows

Docker es una de las herramientas más usadas por los desarrolladores, sin embargo, usarlo en…

4 años hace

Analiza el coste del uso de JavaScript

Como seguramente sabrás el uso de JavaScript ha crecido exponencialmente en los últimos tiempos, sin…

4 años hace