
Vankyo MatrixPad S30 (Unisoc SC9863A) — Desbloqueio do bootloader via método FDL1 CVE-2022-38694
Desbloqueie o bootloader de um Vankyo MatrixPad S30 (Unisoc SC9863A) usando o método FDL1 da CVE-2022-38694.
A BootROM do S30 aceita FDL1 não assinado no modo de download sem exigir o bypass ROP, o que simplifica significativamente o desbloqueio.
./unlock.sh --prebuilt # Use binários pré-compilados (sem necessidade de compilação)
./unlock.sh --source # Compile a partir do código-fonte (requer firmware PAC + distrobox)
Após o desbloqueio, verifique:
./verify.sh
| Caminho | Requisitos | Comando |
|---|---|---|
| Pré-compilado | Nenhum (binários incluídos) | ./unlock.sh --prebuilt |
| Compilar a partir do código-fonte | Firmware PAC, distrobox, build-essential, libusb-dev | ./unlock.sh --source |
usbutils (lsusb) e libusbvankyo-s30-vendor-pac)lsusb | grep 1782 deve mostrar 1782:4d00O script interativo guia você pelas fases:
fdl2-cboot/fdl2-dl
a partir do próprio backup de uboot do dispositivo (âncoras idênticas em todas as compilações observadas)fdl2-cboot.bin, que chama set_lock_status(1)
quando inicializado. Nota: esta fase sozinha não grava os dados de desbloqueio — a
SPL original verifica o u-boot e inicializa o uboot_bak em vez disso.CHECK_BAUD FAIL aqui é normal (uma SPL não fala o protocolo de diagnóstico FDL1).Veja docs/ para:
FINDINGS.md — catálogo de comportamento observado em campo: semântica de desbloqueio corrigida,
referência de saída do console do spd_dump, peculiaridades de USB/conexão, modos de falha
de hardware (juntas BGA frias), comparação de compilações de firmwareGUIDE.md — guia abrangente de desbloqueio com detalhes técnicosCVE-2022-38694-ANALYSIS.md — análise da vulnerabilidade do exploitCHAIN_OF_TRUST.md — documentação da cadeia de boot da UnisocHANDOFF-full.md — notas de pesquisa sobre bypass de AVBreference/ contém leituras completas de partições do modo de download de
dispositivos reais (ex.: reference/S30_20201020-S3032GBUSTUVWXYZ018151/ — um
segundo tablet executando a compilação S30_20201020, de outra forma indisponível,
incluindo seus blobs de miscdata bloqueados e desbloqueados).
unlock.sh — script interativo guiado de desbloqueio
verify.sh — verifica o status do desbloqueio
prebuilt/ — binários pré-compilados (sem necessidade de compilação)
source/ — scripts de compilação a partir do código-fonte + código-fonte do exploit CVE-2022-38694
exploit-artifacts/ — imagens de experimentos de bypass de AVB via FDL2
reference/ — leituras completas de partições de dispositivos reais
docs/ — guias, análises e logs históricos