- Impacto casi nulo en la batería: no notará prácticamente ningún impacto en la batería
- Extremadamente rápido: puede escanear archivos pequeños (1MB) en <20ms,einclusoarchivosgrandes(40MB)en1000ms.
- Memoria eficiente: con las bases de datos activadas por defecto utiliza menos de 120 MB.
- Análisis periódicos: permite seleccionar /sistema, almacenamiento interno, almacenamiento externo y aplicaciones instaladas
- Escáner en tiempo real: puede detectar el malware en tiempo real al escribir/renombrar en el almacenamiento interno
- Completamente offline: Internet sólo se utiliza para descargar las bases de datos de firmas, los archivos nunca saldrán de su dispositivo
- Persistencia: se reiniciará automáticamente al arrancar/actualizar
- Código base minúsculo: con menos de 1.000 sloc, puede ser auditado incluso por alguien con experiencia básica en programación
- Dependencias mínimas: la aplicación sólo utiliza librerías cuando es necesario
- Las bases de datos de firmas pueden activarse o desactivarse a petición del usuario
Detalles técnicos
-----------------
- Las bases de datos de firmas tienen formato ClamAV .hdb (hashes MD5) y .hsb (SHA-1/SHA-256)
- Las bases de datos de firmas no se volverán a descargar si el archivo no ha cambiado en el servidor (304 no modificado)
- Las firmas se almacenan utilizando HashMaps para O(1) su consulta
- Los hashes MD5/SHA-1/SHA-256 de los archivos se calculan de una sola vez
- El escáner en tiempo real es multihilo y utilizará la mitad del número de núcleos del dispositivo para escanear múltiples archivos de forma asíncrona
- El escaneo en tiempo real es impulsado por un FileObserver recursivo
- Se realizarán conexiones de red a la siguiente dirección: https://divested.dev/MalwareScannerSignatures/*.h*b.gz
Actualizaciones previstas
-------------------------
- Opción de escanear al acceder
- Opción de cuarentena/eliminación en caso de detección