## https://sploitus.com/exploit?id=505F1E52-4323-5C51-843E-6F1628F070BF
# ZTE Blade X1001 — Root con Magisk (Android 15, Unisoc UMS9230)
> ⚠️ **ADVERTENCIA:** Rootear un dispositivo puede anular la garantía, brickear el dispositivo si se hace incorrectamente, y eliminar todos los datos. Procede bajo tu propia responsabilidad. Este repositorio es únicamente de carácter educativo.
---
## Índice
- [Información del dispositivo](#información-del-dispositivo)
- [Requisitos previos](#requisitos-previos)
- [Fase 0 — Verificar el dispositivo](#fase-0--verificar-el-dispositivo)
- [Fase 1 — Preparación en Windows](#fase-1--preparación-en-windows)
- [Fase 2 — Ejecutar el exploit CVE-2022-38694](#fase-2--ejecutar-el-exploit-cve-2022-38694)
- [Fase 3 — Parchear e instalar Magisk](#fase-3--parchear-e-instalar-magisk)
- [Verificación final](#verificación-final)
- [Solución de problemas](#solución-de-problemas)
---
## Información del dispositivo
| Campo | Valor |
|---|---|
| Modelo | ZTE Blade X1001 |
| Firmware | C1.0.10_X1001_EEA |
| Android | 12 |
| Parche de seguridad | 2025-09-05 |
| Procesador | Unisoc T606 (UMS9230) |
| Almacenamiento | UFS |
| Sistema de particiones | A/B |
| Slot activo por defecto | `_b` |
---
## Requisitos previos
**Software necesario (todos en Windows):**
- [ADB + Fastboot — Android Platform Tools](https://developer.android.com/tools/releases/platform-tools)
- [SPD Research Driver R4.20.4201](https://www.mediafire.com/file/6tyqy7lhgjv8x2c/SPD_Driver_R4.20.4201.zip/file) — fabricante: UNISOC Communications Inc.
- [Script exploit CVE-2022-38694 — ums9230_universal_unlock (build UFS)](https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader/releases/download/1.72/ums9230_universal_unlock.zip)
- [Magisk APK](https://github.com/topjohnwu/Magisk/releases/latest)
**Hardware:**
- PC con Windows 10/11
- Cable USB directo al PC (sin hubs)
- Tablet con batería > 30 %
---
## Fase 0 — Verificar el dispositivo
Antes de empezar, confirma que tu dispositivo coincide con este perfil. Con ADB activo y la tablet conectada, ejecuta estos comandos uno a uno:
```bash
adb shell getprop ro.board.platform
adb shell getprop ro.hardware
adb shell getprop ro.bootloader
adb shell getprop ro.build.version.security_patch
adb shell cat /proc/cpuinfo | head -20
adb shell ls -la /dev/block/ | grep -E "mmcblk|sd[a-z]"
```
Con estos resultados puedes confirmar:
- El chipset es **UMS9230**
- El almacenamiento es **UFS** (aparecerá como `sda`/`sdb`/`sdc`, no `mmcblk`)
- El exploit CVE-2022-38694 es aplicable
> Si el almacenamiento aparece como `mmcblk`, usa la build **eMMC** del script en lugar de la UFS.
---
## Fase 1 — Preparación en Windows
### 1.1 — Instalar el driver SPD
1. Descarga y extrae `SPD_Driver_R4.20.4201.zip`
2. **Desconecta la tablet del PC**
3. Ejecuta el instalador como **administrador**
4. Verifica en el **Administrador de dispositivos** que el driver aparece correctamente bajo UNISOC Communications Inc.
### 1.2 — Preparar el script de unlock
1. Descarga `ums9230_universal_unlock.zip` (build UFS)
2. Extrae el contenido en una ruta sin espacios, por ejemplo:
```
C:\unisoc_unlock\
```
### 1.3 — Verificar Platform Tools
Confirma que tienes ADB y Fastboot disponibles. Si los instalaste con Android Studio, suelen estar en:
```
C:\Users\TU_USUARIO\AppData\Local\Android\Sdk\platform-tools\
```
Para usarlos desde cualquier carpeta, añade esa ruta a las variables de entorno del sistema (`PATH`).
---
## Fase 2 — Ejecutar el exploit CVE-2022-38694
Este exploit escribe directamente en la zona de configuración del bootloader a través del modo BROM (Boot ROM), cambiando el flag `oem_unlocked` a nivel de hardware y saltándose la verificación de ZTE.
### Checklist previa
- [ ] Driver SPD instalado y verificado en el Administrador de dispositivos
- [ ] Script extraído en `C:\unisoc_unlock\` (sin espacios en la ruta)
- [ ] Batería de la tablet > 30 %
- [ ] Cable USB directo al PC, sin hubs
---
### Paso 1 — Abrir CMD como administrador en la carpeta del script
En el Explorador de Windows, navega a `C:\unisoc_unlock\`. Haz clic en la barra de direcciones, escribe `cmd` y pulsa Enter. En la ventana que se abre:
```cmd
unlock_autopatch_9230.bat
```
Verás el mensaje `Waiting for device...` — el script queda a la espera.
---
### Paso 2 — Entrar en modo BROM
Con el script esperando:
1. Desconecta el USB de la tablet
2. Apaga la tablet **completamente** (no reiniciar; espera a que la pantalla quede negra y sin vibración)
3. Mantén pulsado **Volumen Abajo**
4. Con el botón pulsado, conecta el USB al PC
5. Mantén el botón 2–3 segundos más y suéltalo
**Cómo saber que funcionó:**
En el Administrador de dispositivos aparecerá un nuevo dispositivo bajo *Puertos (COM y LPT)* con un nombre similar a:
- `Spreadtrum Phone`
- `SPRD U2S Diag (COMx)`
- `SPD...`
> Si aparece con triángulo amarillo → reinstala el driver SPD.
> Si no aparece nada tras 5 intentos → prueba con **Volumen Arriba** en lugar de Volumen Abajo.
---
### Paso 3 — El script se ejecuta automáticamente
Una vez detectado el dispositivo, el script avanza solo. Verás mensajes similares a:
```
[*] Waiting for device in BROM mode...
[*] Device found!
[*] Connecting to BROM...
[*] Reading chipset info... UMS9230
[*] Sending exploit payload...
[*] Bypassing DAM...
[*] Writing unlock flag...
[*] Done! Rebooting device...
```
⚠️ **Durante todo el proceso:**
- NO desconectes el USB
- NO pulses ningún botón en la tablet
- NO cierres la ventana del script
- La pantalla de la tablet puede quedarse negra — es normal
Duración estimada: **1 a 3 minutos**
---
### Paso 4 — Confirmar el desbloqueo
Al reiniciar, la tablet puede mostrar un aviso naranja/amarillo:
> *Your device software can't be checked for corruption. Please lock the bootloader.*
Eso es buena señal. Para confirmarlo por comandos:
```cmd
adb reboot bootloader
fastboot getvar unlocked
```
El resultado debe ser `unlocked: yes`.
Además, el script habrá generado automáticamente un archivo `boot.bin` en la carpeta `C:\unisoc_unlock\`. Renómbralo a `boot.img`:
```cmd
copy C:\unisoc_unlock\boot.bin C:\unisoc_unlock\boot.img
```
---
## Fase 3 — Parchear e instalar Magisk
### Paso 1 — Instalar el APK de Magisk en la tablet
```cmd
adb install C:\ruta\al\Magisk.apk
```
O descárgalo directamente desde el navegador de la tablet desde [github.com/topjohnwu/Magisk/releases/latest](https://github.com/topjohnwu/Magisk/releases/latest).
### Paso 2 — Enviar boot.img a la tablet
```cmd
adb push C:\unisoc_unlock\boot.img /sdcard/boot.img
```
### Paso 3 — Parchear boot.img con Magisk
1. Abre la app **Magisk** en la tablet
2. Pulsa **Install → Select and Patch a File**
3. Selecciona `/sdcard/boot.img`
4. Magisk generará un archivo parcheado en `/sdcard/Download/` con un nombre similar a `magisk_patched-XXXXX_XXXXX.img`
### Paso 4 — Recuperar el archivo parcheado al PC
```cmd
adb pull /sdcard/Download/magisk_patched-XXXXX_XXXXX.img C:\unisoc_unlock\magisk_patched.img
```
### Paso 5 — Flashear en la partición boot del slot activo
```cmd
adb reboot bootloader
fastboot flash boot_b C:\unisoc_unlock\magisk_patched.img
fastboot reboot
```
> Si tu slot activo no es `_b`, ajusta el comando a `boot_a`.
---
## Verificación final
Tras el reinicio, abre la app Magisk. Si aparece como instalado y con versión, el root está activo. Puedes comprobarlo también con cualquier app de verificación de root.
---
## Solución de problemas
| Problema | Posible causa | Solución |
|---|---|---|
| El dispositivo no aparece en BROM | Combinación de botones incorrecta | Prueba Volumen Arriba en lugar de Volumen Abajo |
| Dispositivo con triángulo amarillo | Driver SPD no instalado correctamente | Reinstala el driver como administrador con la tablet desconectada |
| `fastboot getvar unlocked` devuelve `no` | El exploit no completó correctamente | Repite la Fase 2 desde el inicio |
| Magisk muestra "Requires Additional Setup" | Instalación incompleta | Sigue las instrucciones dentro de la app y reinicia |
| La tablet no arranca tras flashear | Slot incorrecto | Entra en bootloader y flashea en el slot contrario (`boot_a` / `boot_b`) |
---
## Créditos
- Exploit CVE-2022-38694: [TomKing062](https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader)
- Magisk: [topjohnwu](https://github.com/topjohnwu/Magisk)
---
*Documentación elaborada sobre ZTE Blade X1001, firmware C1.0.10_X1001_EEA, Android 12.*